Zapamiętywanie bitów
Budowa i rodzaje pamięci komputerowej


Bramki logiczne
Cyfrowe układy scalone TTL i CMOS
Zasilanie układów TTL i CMOS
Zjawisko hazardu w sieciach logicznych
Przerzutniki
Pamięć
Wejście / wyjście
  Pamięci komputerowe
Historia rozwoju pamięci komputerowych
Budowa i rodzaje pamięci komputerowej
Statyczna pamięć RAM
Dynamiczna pamięć RAM
Pamięć stała ROM, PROM, EPROM, EEPROM, FLASH i NV-RAM
Pamięć dyskowa
Pamięć CD/DVD/Blue-Ray

 

Pamięć komputerowa (ang. computer memory) jest urządzeniem cyfrowym służącym do przechowywania informacji w postaci bitów. Dzielimy ją na:

 

  • pamięć operacyjną (ang. operating memory) - służy do przechowywania uruchomionych programów oraz przetwarzanych danych. Jest pamięcią szybką, o krótkim czasie dostępu do przechowywanej informacji. Pamięć operacyjna realizowana jest z układów półprzewodnikowych. Posiada relatywnie małą pojemność (do kilku giga bajtów).

  • pamięć masową (ang. mass storage) - służy do składowania programów oraz dużej ilości informacji. Pamięć masowa posiada dłuższy czas dostępu do przechowywanych danych w porównaniu z pamięcią operacyjną, lecz ma dużą pojemność (setki gigabajtów). Realizowana jest w postaci dysków twardych, stacji CD/DVD, dysków sieciowych (dostępnych poprzez sieć teleinformatyczną). W przyszłości, gdy ulepszone zostaną pamięci FLASH, pamięć masowa prawdopodobnie zintegruje się z pamięcią operacyjną komputera - urządzenia mechaniczne, jak dyski twarde i stacje CD/DVD, odejdą do lamusa (tak dzieje się obecnie ze stacjami dyskietek, zastępują je Pendrive'y).


Pamięć operacyjna RAM

Pamięć RAM (ang. Random Access Memory - pamięć o dostępie swobodnym) jest podstawowym składnikiem pamięci operacyjnej komputera. Termin RAM oznacza pamięć, z której informacja może być odczytywana w dowolnej kolejności bez względu na poprzednie odczyty czy zapisy. Termin RAM wprowadzono w celu odróżnienia pamięci o dostępie swobodnym od pamięci o dostępie sekwencyjnym (np. taśmowej, dyskowej itp.), popularnej na początku ery komputerowej.

Informacja przechowywana jest w pamięci RAM w postaci bitów umieszczanych w komórkach (ang memory cell), których mogą być miliardy. Aby komputer mógł uzyskiwać w prosty sposób dostęp do każdej komórki pamięci, zostały one ponumerowane. Numery komórek nazywamy adresami komórek pamięci (ang. memory cell address). Poniżej przedstawiamy fragment logicznej struktury pamięci (czyli tak, jak widzi swoją pamięć komputer):

 

Pamięć
Adres Zawartość komórki
0 11000110
1 00001111
2 11000011
3 11111110
4 00000001
5 11100111
... ...

 

Ze względów ekonomicznych poszczególne komórki pamięci przechowują grupę kilku bitów (najczęściej jest ich 8 - czyli 1 bajt, ale rozmiar bitowy komórki pamięci zależy od architektury systemu komputerowego). Na przykład komórka o adresie 3 przechowuje 8 bitów o zawartości 11111110. Treść tej informacji uzależniona jest od interpretacji stanów bitów.

 

 

Komputer steruje pamięcią przy pomocy trzech magistral (ang. bus). Magistrale zbudowane są z linii, którymi transmituje się sygnały. We współczesnych komputerach magistrale są cyfrowe, co oznacza, iż poszczególne linie przesyłają tylko sygnały dwustanowe, czyli bity. Widać z tego wyraźnie, iż komputery są maszynami binarnymi nie tylko ze względu na rodzaj przetwarzanych informacji, lecz również z powodu swojej wewnętrznej budowy - mówimy, iż posiadają architekturę binarną (ang. binary architecture).

Magistrala adresowa (ang. address bus) przekazuje pamięci adres komórki, do której komputer chce uzyskać dostęp - odczytać zawartość lub umieścić nowe dane. Ponieważ adres przekazywany jest magistralą cyfrową, to sam również występuje jako liczba binarna. Ilość linii na magistrali adresowej określa zakres dostępnych adresów, a zatem maksymalny rozmiar pamięci komputera. Do obliczeń stosujemy prosty wzór:

 

rozmiar pamięci = 2liczba linii na magistrali adresowej

 

Na przykład w starych komputerach magistrala adresowa mogła zawierać maksymalnie 16 linii. Zatem rozmiar możliwej do zaadresowania pamięci wynosił 216 = 65536 komórek (sławne 64KB - kilo bajty). Jeśli magistrala adresowa składa się z 32 linii, to komputer jest w stanie wykorzystać 232 = 4294967296 = 4GB pamięci (GB - gigabajt). Oczywiście w systemie może być mniej pamięci (np. tylko 1GB = 1073741824 komórek), w takim przypadku część adresów nie jest wykorzystywana, gdyż nie stoją za nimi żadne komórki. Ilość możliwych do zaadresowania komórek nosi nazwę przestrzeni adresowej (ang. address space). Natomiast pamięć fizyczna (ang. physical memory, physical storage) określa ilość pamięci rzeczywiście zainstalowanej w systemie komputerowym.

Magistrala danych (ang. data bus) umożliwia komputerowi przekazywanie danych do pamięci oraz odczyt przechowywanych przez pamięć informacji z komórek. Magistrala danych zbudowana jest z linii sygnałowych, po których przekazywane są bity. Ilość linii na magistrali danych zależy od architektury komputera. Na przykład w systemach 32-bitowych magistrala danych zawiera 32 linie, co pozwala w jednym cyklu dostępu do pamięci przesłać porcję 32 bitów.

 

Jeśli dokładnie czytałeś podane wyżej informacje, to zapewne zauważyłeś, iż pisaliśmy o pamięci zawierającej komórki 8 bitowe. Tutaj z kolei piszemy, że magistrala danych jest 32-bitowa. Jak pogodzić ze sobą te dwa fakty. Prześledźmy krótką historię rozwoju magistral danych.

 

Popularne w latach 80-tych ubiegłego wieku komputery 8-bitowe

Commodore 64 - 1 wersja
Sinclair ZX-Spectrum Commodore 64 Atari 800XL

 

Magistrala danych pierwszych popularnych komputerów domowych była 8 bitowa i odpowiadała dokładnie rozmiarowi komórki pamięci. Dane umieszczane na 8-bitowej magistrali trafiały bezpośrednio do zaadresowanej komórki. Również odczyt danych z dowolnej komórki był realizowany przy pomocy 8 bitowej magistrali. Stąd systemy takie często określa się dzisiaj mianem komputerów 8 bitowych. Magistrale 8 bitowe wciąż są w użyciu w świecie mikrokontrolerów - małych komputerków, które w całości mieszczą się w pojedynczym układzie scalonym i sterują różnymi urządzeniami - monitorami, radiami, telewizorami, aparatami fotograficznymi, pralkami, zegarkami, grami elektronicznymi itp.

 

Komputery 16-bitowe, rozpowszechnione pod koniec lat 80-tych ubiegłego wieku.

Commodore Amiga 500 Atari 520ST IBM PC-AT Apple Macintosh

 

Kolejna generacja komputerów osobistych to maszyny z 16 bitową magistralą danych. Komórki pamięci zostały dalej 8-bitowe. Pamięć podzielono na dwa banki, które współpracowały z jedną połówką magistrali danych.

 

Połączenie banków pamięci z 16-bitową magistralą danych
Bank 1 Bank 0
d15 d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0

 

Na przykład bank 0 podłączony był do linii d7...d0, czyli do młodszych 8 bitów magistrali danych. Poprzez te linie komputer komunikował się z komórkami pamięci zawartymi w banku 0. Z kolei drugi bank, bank 1, podłączony był do pozostałych 8 linii danych - d15...d8.

 

Bank 1   Bank 0
Adres Zawartość   Adres Zawartość
1 01111110   0 11101000
3 11111111   2 11110000
5 00000000   4 11110001
7 10000000   6 00000001
...     ...  

 

Z punktu widzenia komputera komórki w banku 0 posiadały adresy parzyste 0, 2, 4, 6, ... Komórki w banku 1 posiadały adresy nieparzyste. Oba banki pamięci połączone były z tą samą magistralą adresową bez linii A0, która służyła do wyboru banku pamięci w przypadku danych 8-bitowych. Dzięki takiemu rozwiązaniu komputer mógł przesłać do lub pobrać z pamięci porcję 16 bitów (naraz dwie komórki), gdyż magistrala adresowa wybierała z obu pamięci komórki leżące w tym samym wierszu. Istnieje też pewna niedogodność. Jeśli dane 16-bitowe zostaną umieszczone pod nieparzystym adresem (tutaj w komórkach 5 i 6), to nie można ich pobrać w jednym cyklu odczytu pamięci, ponieważ znajdują się w dwóch różnych wierszach. Powoduje to spowolnienie działania programu przetwarzającego te dane - komputer musi czytać pamięć dwa razy po 8 bitów, pomimo że jest maszyną 16-bitową!. Dlatego kompilatory języków programowania posiadają wbudowane odpowiednie mechanizmy umieszczania danych wielobajtowych pod właściwymi adresami, nawet jeśli prowadziłoby to do powstania dziur (niewykorzystanych komórek) w obszarze pamięci.

 

 32 bitowe komputery lat 90-tych ubiegłego wieku.

Commodore Amiga 4000 Apple Macintosh LC-475 IBM PC 486

 

Rozwój komputeryzacji wymusił pojawienie się maszyn 32-bitowych. Pamięć komputera 32-bitowego wciąż zbudowana jest z komórek 8-bitowych. Zastosowano podobne rozwiązanie jak w systemach 16 bitowych - podzielono pamięć na cztery banki 0, 1, 2 i 3. Każdy bank współpracuje z 8 liniami magistrali danych. Banki są podłączone do wspólnej magistrali adresowej z wyjątkiem linii A1 i A0, które sterują wybieraniem odpowiedniego banku (lub pary banków) w przypadku danych 8-bitowych (lub 16 bitowych).

 

Połączenie banków pamięci z 32-bitową magistralą danych
Bank 3 Bank 2 Bank 1 Bank 0
d31 d30 d29 d28 d27 d26 d25 d24 d23 d22 d21 d20 d19 d18 d17 d16 d15 d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0

 

Poniżej przedstawiamy rozłożenie adresów komórek w poszczególnych bankach pamięci z punktu widzenia komputera.  Magistrala adresowa wybiera zawsze rząd 4 komórek, leżących pod tym samym adresem w każdym z banków. Dwa najmłodsze bity A1 i A0 adresują odpowiedni bank, a komputer odczytuje lub zapisuje dane wykorzystując linie magistrali danych połączone z wybranym bankiem (lub z wybranymi bankami).

 

Bank 3   Bank 2   Bank 1   Bank 0
Adres Zawartość   Adres Zawartość   Adres Zawartość   Adres Zawartość
3 00000000   2 11111111   1 11110000   0 00001111
7 11001100   6 10101010   5 01010101   4 11000011
11 11100111   10 10000001   9 01111110   8 11010011
15 11010110   14 00101100   13 00111010   12 11010100
19 11010010   18 00010100   17 00100100   16 11011110
      ...     ...     ...  

 

Aby wykorzystać maksymalnie potencjał systemu 32-bitowego dane 16 bitowe należy umieszczać pod adresami parzystymi (np. komórki 6-7 i 8-9), a dane 32 bitowe należy umieszczać pod adresami podzielnymi przez 4 (np. komórki 16-17-18-19). Wtedy komputer będzie miał do nich dostęp w jednym cyklu odczytu lub zapisu pamięci.

Zwróć uwagę na sposób przechowywania danych wielobajtowych w komórkach pamięci. Możliwe są dwa rozwiązania - tzw. little-endian i big-endian. Wszystkie procesory Intel i kompatybilne stosują system little-endian, który polega na tym, iż w niższych adresach przechowuje się mniej znaczące bajty danych. Zatem dana 16-bitowa w little-endian zostanie umieszczona  w kolejnych dwóch komórkach jako b7...b0 w pierwszej komórce (o niższym adresie) i b15...b8 w drugiej komórce o adresie wyższym. Z danymi 32-bitowymi jest identycznie : najmłodszy bajt trafi do pierwszej komórki, a najstarszy do ostatniej. Porządek ten odzwierciedla nasz schemat rozmieszczenia bloków pamięci. W systemie big-endian (stosowanym w starszych komputerach Amiga, Macintosh oraz w niektórych systemach mainframe) jest na odwrót: pierwszy adres przechowuje starsze bity, następne adresy przechowują coraz młodsze bity danej.

 

Magistrala sterująca (ang. control bus) umożliwia komputerowi kierowanie pracą pamięci. Zawiera ona kilka linii, które określają rodzaj wykonywanej przez pamięć operacji (zapis lub odczyt) oraz uaktywniają odpowiednie banki pamięci w systemach 16-, 32- i 64-bitowych.

Prześledźmy teraz uproszczone cykle odczytu i zapisu danych do pamięci.

 

  1. Na magistrali adresowej A komputer umieszcza adres komórki pamięci, z której chce odczytać dane.
  2. Magistralą sterującą S przesłane zostaje do pamięci żądanie odczytu danych.
  3. W odpowiedzi pamięć wyszukuje pożądaną komórkę i umieszcza na magistrali danych D jej zawartość.
  4. Komputer odczytuje z magistrali danych zawartość zaadresowanej komórki.
  5. Cykl zostaje zakończony, sygnały wracają do stanu neutralnego.
  1. Na magistrali adresowej A komputer umieszcza adres komórki, do której mają trafić dane.
  2. Na magistrali danych D komputer umieszcza bity danych, które należy zapamiętać w zaadresowanej komórce.
  3. Magistralą sterującą S zostaje przesłane żądanie zapisu danych.
  4. W odpowiedzi pamięć pobiera dane z magistrali danych D, wyszukuje komórkę o adresie obecnym na magistrali adresowej A i zapisuje w niej dane.
  5. Cykl zostaje zakończony, sygnały wracają do stanu neutralnego.

 

Poszczególne kroki obu cykli muszą być dokładnie skoordynowane w czasie, w przeciwnym razie pamięć może nie zdążyć przygotować danych dla komputera. Również przy zapisie przekroczenie dopuszczalnych parametrów czasowych pamięci może prowadzić do zgubienia informacji. Wynika z tego, iż pamięć oraz reszta systemu komputerowego muszą ze sobą ściśle współpracować.

 

Rodzaje pamięci

W zależności od sposobu zapamiętywania bitów w komórkach pamięć RAM dzielimy na dwa rodzaje:

Pamięć statyczna RAM (ang. SRAM - Static Random Access Memory). Do zapamiętywania bitów stosuje się przerzutniki bistabilne. Pamięci statyczne są bardzo szybkie i mało kłopotliwe w obsłudze. Wadą jest złożoność przerzutnika zapamiętującego jeden bit danych. Zbudowany jest z co najmniej 6 elementów elektronicznych (tranzystorów CMOS). Ponieważ użyteczna pamięć musi zawierać setki milionów takich przerzutników (np. pamięć 1GB zawiera 8 107'3741'824 = 8'589'934'592 przerzutników = 51'539'607'552 tranzystorów CMOS), to jej wewnętrzna budowa bardzo się komplikuje. Jednakże przemysł elektroniczny radzi sobie z tymi trudnościami i pamięci statyczne zdobywają coraz większą popularność.

Pamięć dynamiczna RAM (ang. DRAM - Dynamic Random Access Memory). Ponieważ pamięci statyczne zawierają dużo elementów elektronicznych i są trudne w produkcji, inżynierowie od dawna poszukiwali prostszych układów pamięciowych. Rozwiązaniem okazała się pamięć dynamiczna, wynaleziona w 1966 roku i opatentowana w 1968 przez dr Roberta Dennarda z Centrum Badawczego Thomasa J. Watsona w IBM. Pomysł opiera się na wykorzystaniu kondensatorów do zapamiętywania bitów informacji. Kondensator naładowany ładunkiem elektrycznym utrzymuje ten stan. W pamięci dynamicznej dla każdego bitu wykorzystywany jest mikroskopijny kondensatorek sterowany pojedynczym tranzystorem CMOS (a nie sześcioma, jak w pamięci statycznej). Problem polega na tym, iż w tej skali trudno uzyskać materiały izolacyjne o wysokich parametrach (a pamięć dynamiczna ma być przecież tania, inaczej jej produkcja traci sens). Zatem naładowany kondensatorek szybko rozładowuje się z powodu przepływu elektronów przez warstwę izolacyjną. Czas rozładowania wynosi milisekundy. Ładunek kondensatorka musi być systematycznie odświeżany - stąd nazwa pamięć dynamiczna, ponieważ informacja jest pamiętana dynamicznie - trzeba ją cyklicznie regenerować, inaczej dosłownie rozpłynie się w strukturze układu scalonego. Do odświeżania (ang. refresh) zawartości pamięci dynamicznej stosuje się specjalne obwody (mogą one być umieszczone wewnątrz układu scalonego pamięci - wtedy mamy do czynienia z tzw. pamięcią pseudostatyczną, gdyż zewnętrznie obsługiwana jest identycznie jak pamięć statyczna). Z powodu odświeżania pamięć dynamiczna jest wolniejsza w działaniu od pamięci statycznej i bardziej kłopotliwa w eksploatacji. Jej zaletę stanowi natomiast duża pojemność z uwagi na mniejszą liczbę elementów elektronicznych przypadającą na bit danych w porównaniu z pamięcią statyczną. Pamięci dynamiczne są obecnie powszechnie stosowane w systemach komputerowych.

Pamięć stała (ang. ROM - Read Only Memory). Opisywane powyżej pamięci RAM tracą przechowywaną informację przy zaniku zasilania. Innymi słowy, jeśli wyłączysz komputer, to przestanie on pamiętać wszystko, co znajduje się w jego pamięci RAM. Z drugiej strony komputer potrzebuje pamięci, które przechowują dane nawet po wyłączeniu zasilania. Przykładem może być pamięć ROM-BIOS (ang ROM Basic Input/Output Subsystem), która zawiera program startowy oraz podstawowe procedury obsługi urządzeń zewnętrznych (klawiatura, monitor, dyski, itp.). Gdy włączymy zasilanie komputera, właśnie z pamięci ROM-BIOS wykonuje się program startowy, który uruchomi resztę systemu operacyjnego. Pamięć ROM można tylko odczytywać. Zawarta w ROM informacja została tam umieszczona na etapie produkcji w strukturze wewnętrznej układu scalonego i nie może być już zmieniona przez użytkownika.

Pamięć FLASH. Jest to pamięć nieulotna, tzn. można w niej zapisać dane, wyłączyć zasilanie, a dane nie zostaną stracone i wciąż będą obecne po ponownym włączeniu zasilania. Bity są zapamiętywane, podobnie jak w pamięci dynamicznej, w mikroskopijnych kondensatorach. Jednak tym razem warstwa izolacyjna jest tak dobra, iż ładunek zostaje uwięziony nawet na 10 lat. Czemu w takim razie nie stosuje się pamięci FLASH w charakterze pamięci RAM? Niestety, oprócz wymienionych zalet, pamięci FLASH posiadają również istotne wady. Po pierwsze nie są tak szybkie jak typowe pamięci SRAM czy DRAM. Ustępują im o rząd wielkości. Szybkość pracy pamięci jest kluczowa dla szybkości działania całego systemu komputerowego. Po drugie każdy zapis danych degeneruje warstwę izolacyjną i po kilku milionach cykli warstwa ta ulega całkowitemu uszkodzeniu - pamięć przestaje działać. Pomimo tych wad pamięć FLASH może być stosowana jako zastępca pamięci ROM do przechowywania BIOS komputera. Dzięki możliwości zapisu danych użytkownik może aktualizować oprogramowanie systemowe swojego komputera - np. aktualizacja usuwa wykryte przez producenta błędy, poprawia współdziałanie z nowymi składnikami systemu itp. Oczywiście aktualizacja zawartości pamięci FLASH jest wykonywana przez odpowiedni program producenta płyty głównej - w przeciwnym razie komputer bardzo szybko przestałby się uruchamiać (odpowiedz sobie dlaczego?).

 

Pamięci FLASH są intensywnie rozwijane. Rośnie ich szybkość oraz pojemność. Obecnie stosuje się je powszechnie w aparatach fotograficznych, kamerach cyfrowych, odtwarzaczach mp3 oraz w dyskach Pendrive.

 

Fotilla de mi pendrive
Cyfrowy aparat fotograficzny Cyfrowa kamera iPod - odtwarzacz muzyki i filmów Dysk krzemowy Pendrive

 

W przyszłości, gdy zostaną pokonane obecne bariery technologiczne, pamięci FLASH przejmą rolę pamięci RAM oraz pamięci dyskowej. Wyobraź sobie - system operacyjny na stałe zainstalowany w pamięci operacyjnej, czyli błyskawiczna gotowość komputera do pracy. Przetwarzane dane nie ulegają zniszczeniu przy przypadkowym wyłączeniu zasilania. Natychmiastowy dostęp do filmów, muzyki, informacji. Brak urządzeń mechanicznych zwiększa niezawodność komputerów oraz ich odporność na trudne warunki eksploatacji (wojsko, transport, sondy kosmiczne, dzieci :) itp.). Pamięć posiada olbrzymią pojemność liczoną w terabajtach...

 

Pamięć dyskowa (ang. disk storage, disk memory). Oprócz pamięci operacyjnej, w której komputer przechowuje bezpośrednio uruchomione programy oraz właśnie wykonywane programy, w systemach komputerowych stosuje się pamięć masową o bardzo dużej pojemności. Na dzień dzisiejszy pamięć masowa realizowana jest za pomocą urządzeń mechaniczno elektronicznych. Typowym przykładem jest dysk twardy (ang. hard drive, hard disk). Pomysł takiego urządzenia powstał dosyć dawno, bo w roku 1947 w postaci pamięci bębnowej.

Współczesny dysk twardy zawiera zespół wirujących dysków wykonanych z twardego materiału i pokrytych bardzo cienką warstwą magnetyczną. Nad powierzchniami dysków unoszą się na poduszkach powietrznych głowice zapisująco-odczytujące. Zapisany ślad ma formę koncentrycznych pierścieni, które nazywamy ścieżkami (ang. track). Ścieżki podzielone są na sektory (ang. sector). W sektorach zapisuje się dane (zwykle 512 lub 1024 bajty). Minimalną jednostką odczytu lub zapisu jest cały sektor - wynika to z powodów technicznych: bardzo trudno byłoby zsynchronizować zapis pojedynczych bajtów z obrotem dysku. Sektor, jako większy, łatwiej rozpoznać na ścieżce - posiada odpowiednie znaczniki, które głowica odczytuje w trakcie przeglądania ścieżki. Na podstawie tych znaczników kontroler dysku twardego (specjalny mikrokomputer zawarty w każdym dysku twardym) rozpoznaje początek określonego sektora i może go odczytać do wewnętrznego bufora lub zapisać danymi z bufora.

Jak widać, pamięć dyskowa posiada nieco inną strukturę, niż typowa pamięć RAM. Zamiast pojedynczych komórek mamy sektory. Jeśli jednak potraktujemy sektor jako taką dużą komórkę zawierającą 512 (lub 1024) bajtów danych, a numer ścieżki i numer sektora na ścieżce jako adres tej komórki w obszarze dysku, to pojawi się analogia pamięci dyskowej z pamięcią RAM. Różnice są w sposobie dostępu do danych. W pamięci RAM komputer po prostu wysyłał adres na magistralę adresową i odczytywał sobie dane z magistrali danych. Z dyskiem musi natomiast współpracować poprzez porty wejścia/wyjścia. Wymaga to całej procedury komunikacyjnej do odczytu i zapisu sektora. Poza tym dane na dyskach są zorganizowane w tzw. system plików (ang. file system), którym zarządza system operacyjny komputera. Całość jest na tyle skomplikowana, iż samodzielna obsługa dysku twardego komputera na poziomie sektorów raczej mija się z celem - ilość czynników do uwzględnienia jest tak duża, że lepiej zostawić to fachowcom - o ile nie jesteś młodym geniuszem tworzącym konkurencyjny system operacyjny w stosunku do Windows, Linux, Unix itd.

Zaletą dysków twardych jest duża pojemność do przechowywania danych oraz oprogramowania, sięgająca setek gigabajtów. Przewiduję jednakże, iż w niedalekiej przyszłości dyski twarde, jako urządzenia w sumie mechaniczne, zostaną wyparte przez pamięci FLASH, które są urządzeniami czysto elektronicznymi i nie zawierają zużywających się części ruchomych. Już dzisiaj takie rozwiązania można spotkać w sprzęcie komputerowym mniejszego kalibru - aparaty fotograficzne, kamery, telefony komórkowe itp. Współczesne mikrodyski krzemowe PenDrive mają pojemności takie, jakie miały dyski twarde w połowie lat 90-tych ubiegłego wieku (a nawet większe - np. PenDrive 8GB, 16GB). Mój pierwszy dysk twardy miał pojemność 160MB i wydawał mi się bardzo duży. Mój pierwszy PenDrive miał pojemność 1GB i wydaje mi się już za mały. A Bill Gates twierdził kiedyś, że pamięć RAM pierwszych komputerów IBM o pojemności 640KB jest przestrzenią "nie do zapełnienia". To ciekawe czemu jego system Vista wymaga teraz co najmniej 1GB pamięci RAM, czyli 1638 razy więcej?

Floppy Drive

Innym rodzajem pamięci masowej są stacje dysków elastycznych (ang. floppy drive). Zasada działania takiej stacji jest bardzo podobna do zasady działania dysku twardego. Dysk jest umieszczony w plastikowej obudowie (dyskietce) i wykonany z elastycznego materiału pokrytego warstwą ferromagnetyczną. Po umieszczeniu dyskietki w stacji z dyskiem styka się głowica, która podobnie jak w magnetofonie, zapisuje lub odczytuje koncentryczne ścieżki magnetyczne na obu powierzchniach dysku. Ścieżki dzielą się na sektory. W każdym sektorze można umieścić 512 bajtów informacji. Jednostką zapisu lub odczytu jest jeden sektor, z tych samych powodów co dla dysku twardego. Pojemność dyskietki wynosi 1,44MB (format HD - High Density, wysoka gęstość zapisu). Na dzisiejsze czasy jest to niewiele - na dyskietce mieści się kilka prostych obrazków lub kilka dokumentów procesora tekstu Word. Zapis i odczyt jest bardzo wolny i . niestety, niezbyt pewny. Rozpowszechnienie się tanich pamięci PenDrive wróży bardzo szybki koniec stacjom dysków elastycznych - coraz częściej pojawiają się komputery bez tego urządzenia. Jeden PenDrive o pojemności 4GB to odpowiednik 2844 dyskietek HD !!! - rozumiesz już, czemu dyskietki muszą odejść?

Większość współczesnych programów wykorzystuje na pasku narzędziowym (ang tool bar) ikonę dyskietki do oznaczenia operacji zapisu danych. W niedalekiej przyszłości symbol będzie wymagał zastąpienia innym, gdyż z powodu zaniechania stosowania tego nośnika, dyskietki przestaną się kojarzyć nowym użytkownikom z zapisem danych.

Dobra rada - obecnie producenci produkują dyskietki o coraz gorszych parametrach. Jeśli już musisz zapisywać coś na dyskietce, to zaopatrz się w przynajmniej 3 sztuki i wszystkie dane zapisuj trzykrotnie na każdej dyskietce. Unikniesz wtedy (nie ma gwarancji) przykrych niespodzianek, gdy dane będzie trzeba odczytać na innym komputerze. Dyskietki szanuj, noś zawsze w jakimś pudełku, nigdy luzem - lubią łapać piach, który zarysowuje powierzchnię dysku uniemożliwiając poprawny odczyt. Najlepiej jednak zaopatrz się w PenDrive'a, a nigdy nie zatęsknisz do dyskietek. Niech spoczywają w pokoju. Należy im się.
Dysk sieciowy (ang. network drive) jest obszarem pamięci dyskowej odległego komputera, który został udostępniony użytkownikowi poprzez sieć lokalną. Z punktu widzenia komputera dysk sieciowy zachowuje się identycznie jak dysk twardy. Można na nim umieszczać dane i programy. Posiada on określoną pojemność. Różnica jest tylko taka, iż dostęp do danych następuje poprzez procedury obsługi transmisji sieciowych. Dyski sieciowe mogą być współdzielone przez kilku użytkowników sieci, dzięki temu użytkownicy są w stanie ze sobą ściśle współpracować - bardzo istotna cecha w firmach wykorzystujących intensywnie technologie informatyczne. Z drugiej strony dysk sieciowy zapewnia bezpieczeństwo danych - jeśli komputer użytkownika ulegnie awarii, to dostęp do danych użytkownik może uzyskać z innego, sprawnego komputera.

Dysk optyczny (ang. optical disk). W poszukiwaniu tanich nośników informacji pod koniec lat 80-tych ubiegłego wieku naukowcy zainteresowali się laserami. Laser (ang. Light Amplification by Stimulated Emission of Radiation - wzmocnienie światła poprzez wymuszoną emisję promieniowania) jest urządzeniem, które emituje bardzo spójną wiązkę światła. Po wynalezieniu półprzewodnikowych diod laserowych trafił on do sprzętu powszechnego użytku jako urządzenie odczytujące dane ze specjalnych dysków optycznych CD (ang. compact disk) lub DVD (ang. digital video disk lub digital versatile disk).

Dyski CD/DVD są wykonane z warstw sztywnego polimeru. Pomiędzy warstwami umieszczona jest powierzchnia odblaskowa z aluminium lub podobnego materiału. Zadaniem tej powierzchni jest odbijanie wiązki lasera w kierunku fotodiody (element czuły na światło). W powierzchni odblaskowej wytłoczone są mikroskopijne zagłębienia, tworzące spiralną ścieżkę przebiegającą wokół całej powierzchni czynnej dysku. Ścieżka jest śladem, po którym porusza się promień lasera, gdy dysk optyczny zostanie włożony do stacji CD/DVD (ang. CD/DVD Drive). Jeśli promień trafi na zagłębienie, to zostanie odbity pod innym kątem i nie trafi do układu odczytującego. Przerwy w odbiorze światła lasera są właśnie informacją cyfrową odczytywaną z dysku. Na ich podstawie napęd CD odtwarza zapisane na dysku dane cyfrowe.

Dyski CD pierwotnie zaprojektowano do zapisu muzyki. Jednak bardzo szybko okazało się, iż technika ta pozwala zapisywać również dane - obrazy, filmy, pliki, programy itp. Powstał standard CD-ROM. Na dysku CD-ROM można zapisać ponad 700MB danych. To bardzo duży skok w porównaniu do dyskietki (1,44MB). Użytkownicy uzyskali dostęp do olbrzymiej bazy danych cyfrowych - dyski CD-ROM są np. sprzedawane wraz z czasopismami. Na rynku pojawiły się urządzenia nagrywające - nagrywarki CD-R i CD-RW (ang. R - read tylko odczyt, RW - read/write - odczyt/zapis). Dzięki nim użytkownik ma możliwość utworzenia własnych dysków CD, czy to z muzyką, czy to z danymi. Rozwój tej technologii doprowadził w krótkim czasie do powstania dysków DVD o kilkukrotnie większej pojemności (typowo 4,7GB, ale dysk DVD może być dwuwarstwowy - około 8GB oraz dwustronny - 17GB). Ulepszenie polegało na zmniejszeniu średnicy wiązki lasera, co pozwoliło zagęścić ścieżki na dysku oraz zmniejszyć minimalną długość pitów. W efekcie wzrosła pojemność dysku optycznego. Na jednym krążku DVD mieści się około 2 godziny filmu w dobrej jakości cyfrowej.

Prace trwają nadal. Obecnym hitem jest niebiesko-fioletowy laser (w CD i DVD używany był laser podczerwony) o dużo mniejszej długości fali. Zmniejszenie długości fali zwiększa rozdzielczość światła laserowego, co pociąga za sobą możliwość dalszej miniaturyzacji pitów i zagęszczenie ścieżek. Nowe dyski nazwano Blu-ray Disk i HD-DVD (to dwa rywalizujące ze sobą rozwiązania). Mają pojemność 25-30GB. Nowa technologia zapisu cyfrowego umożliwia zapis na dysku BD lub HD-DVD dwie godziny filmu w bardzo wysokiej jakości - przeznaczonego do odtwarzania na telewizorach HD. Obraz nie ustępuje w niczym obrazowi kinowemu. Na rynku są już dostępne nagrywarki dysków Blu-ray oraz HD-DVD. Czyżby zmierzch standardu CD/DVD?

Dyski krzemowe (ang. silicon drive). Są to urządzenia czysto elektroniczne, zawierające pamięć FLASH. Cechą charakterystyczną tej pamięci jest utrzymywanie zapisanych danych, nawet po wyłączeniu zasilania. Sprawia to, iż idealnie nadaje się do zastosowania w urządzeniach przenośnych w charakterze dysku twardego. Obecnie pamięć FLASH ustępuje jeszcze szybkością i trwałością (każdy zapis degeneruje pamięć, po kilku milionach cykli przestanie ona działać) dyskom twardym, ale technologia ta jest intensywnie badana i postęp następuje bardzo szybko. Praktycznie co roku podwaja się pojemność i szybkość pamięci FLASH.

Dyski FLASH posiadają obecnie (rok 2007) pojemności do 16GB przy transferze danych do 12 MB/s. Najpopularniejsze cenowo są jednostki od 1 do 4GB. Bardzo wygodne w eksploatacji, wykorzystują interfejs USB (ang. Universal Serial Bus - uniwersalne łącze szeregowe), który posiadają wszystkie współczesne komputery. Najczęściej dyski Flash, zwane popularnie PenDrive, stosuje się do przenoszenia dużych ilości danych pomiędzy komputerami oraz do archiwizacji - są to zadania dawniej wykonywane przez odchodzące do historii dyskietki.

 



List do administratora Serwisu Edukacyjnego I LO

Twój email: (jeśli chcesz otrzymać odpowiedź)
Temat:
Uwaga: ← tutaj wpisz wyraz  ilo  , inaczej list zostanie zignorowany

Poniżej wpisz swoje uwagi lub pytania dotyczące tego rozdziału (max. 2048 znaków).

Liczba znaków do wykorzystania: 2048

W związku z dużą liczbą listów do naszego serwisu edukacyjnego nie będziemy udzielać odpowiedzi na prośby rozwiązywania zadań, pisania programów zaliczeniowych, przesyłania materiałów czy też tłumaczenia zagadnień szeroko opisywanych w podręcznikach.



   I Liceum Ogólnokształcące   
im. Kazimierza Brodzińskiego
w Tarnowie

(C)2014 mgr Jerzy Wałaszek

Dokument ten rozpowszechniany jest zgodnie z zasadami licencji
GNU Free Documentation License.