Budowa, historia i rodzaje pamiÄ™ci RAM i ROM. Autor artykuÅ‚u: mgr Jerzy WaÅ‚aszek PotrzebÄ™ posiadania urzÄ…dzenia zapamiÄ™tujÄ…cego informacjÄ™ zauwa\ali ju\ pionierzy maszyn cyfrowych. W roku 1834 Charles Babbage zaprojektowaÅ‚ swojÄ… maszynÄ™ analitycznÄ… (ang. analitical engine) w oparciu o karty perforowane (ang. punched card), które peÅ‚niÅ‚y rolÄ™ pamiÄ™ci programu oraz danych wejÅ›ciowych. Niestety, z powodu ciÄ…gÅ‚ych zmian projektu Babbage popadÅ‚ w konflikt z in\ynierem wykonujÄ…cym elementy mechaniczne i idea budowy pierwszego, prawdziwego komputera nie zostaÅ‚a urzeczywistniona za \ycia jego twórcy. Dopiero w latach 20- tych ubiegÅ‚ego wieku wnuk Babbage'a opierajÄ…c siÄ™ na oryginalnych planach dziadka zbudowaÅ‚ fragment tej maszyny. Jak mo\na siÄ™ domyÅ›lać, prototyp dziaÅ‚aÅ‚ dokÅ‚adnie tak, jak tego \yczyÅ‚by sobie Charles. Zasada dziaÅ‚ania karty perforowanej jest bardzo prosta - informacjÄ™ zapisuje siÄ™ przy pomocy ukÅ‚adu dziurek. UkÅ‚ad odczytujÄ…cy (mechaniczny lub elektryczny) sprawdza wystÄ…pienia dziurek i przekazuje na ich podstawie odpowiedniÄ… informacjÄ™ do maszyny cyfrowej. Poni\ej przedstawiamy kartÄ™ perforowanÄ… (tzw. fiszkÄ™), która byÅ‚a w powszechnym u\yciu do lat 70-tych ubiegÅ‚ego wieku. - 1 - U góry karty widzimy jej zawartość w postaci tekstu. Ten fragment karty jest przeznaczony dla czÅ‚owieka, który ewentualnie sprawdzaÅ‚ treść kart. Dla komputera informacja jest zakodowana w postaci prostokÄ…tnych otworów w pionowych kolumnach - tzw. perforacji. Ka\dy znak posiadaÅ‚ swojÄ… wÅ‚asnÄ… kombinacjÄ™ otworów w ró\nych wierszach, które tutaj sÄ… ponumerowane od 0 do 9. Na przykÅ‚ad dla powy\szej karty cyfra 9 jest kodowana otworkiem w wierszu 9 (sÄ… dwa otworki obok siebie, czyli dwie cyfry 99). Spacja to brak otworków, Literka S ma otworki w wierszu 0 i 2, literka T ma otworki w wierszu 0 i 3, itd. Ka\dy komputer definiowaÅ‚ swój wÅ‚asny kod dla kart perforowanych - caÅ‚e szczęście, i\ odeszÅ‚y one ju\ do historii. Na podobnej zasadzie pracuje taÅ›ma perforowana (ang. punched tape), którÄ… wykorzystywaÅ‚ w 1936 roku w swoich komputerach Konrad Zuse - twórca pierwszego, dziaÅ‚ajÄ…cego komputera dwójkowego. Jako materiaÅ‚u Konrad Zuse wykorzystywaÅ‚ taÅ›mÄ™ ze starymi filmami kinowymi (jakimi - nie wiadomo). Informacja zapisywana byÅ‚a w formie kombinacji dziurek, które mo\na byÅ‚o wybijać w specjalnym urzÄ…dzeniu, które równie\ skonstruowaÅ‚ Zuse dla swojej maszyny. TaÅ›ma perforowana (czy karty perforowane) pozwalaÅ‚a zapisywać tylko dane wejÅ›ciowe dla maszyny lub tylko wyniki. Nie mogÅ‚a sÅ‚u\yć do chwilowego przechowywania informacji - np. wyników poÅ›rednich przy ró\nych obliczeniach matematycznych. Z tego powodu Zuse skonstruowaÅ‚ dodatkowÄ… pamięć wewnÄ™trznÄ… dla swojej maszyny liczÄ…cej. ByÅ‚a to pamięć mechaniczna, w której bity (tak, bity - maszyna Zusego pracowaÅ‚a w systemie binarnym) zapamiÄ™tywane byÅ‚y przy pomocy odpowiednich przesunięć blaszek i zatrzasków. CaÅ‚ość wyglÄ…daÅ‚a jak na poni\szej fotografii, która przedstawia egzemplarz komputera Z3, zrekonstruowanego w latach 90-tych ubiegÅ‚ego stulecia i który mo\na obejrzeć w BerliÅ„skim Muzeum Techniki. - 2 - W pamiÄ™ci tej maszyna cyfrowa mogÅ‚a skÅ‚adować dane w postaci 64 liczb zmiennoprzecinkowych. Program zapisany na karcie perforowanej odwoÅ‚ywaÅ‚ siÄ™ do tych danych, dziÄ™ki czemu maszyna Zusego bez problemu realizowaÅ‚a nawet zaawansowane obliczenia numeryczne (np. caÅ‚ki, ró\niczki itp.). WadÄ… pamiÄ™ci mechanicznej byÅ‚a jej powolność oraz zawodność - blaszki czasami siÄ™ zacinaÅ‚y powodujÄ…c awariÄ™ maszyny. Mimo tych niedogodnoÅ›ci jeden z pózniejszych komputerów Zusego przez wiele lat po wojnie pracowaÅ‚ jako jedyna maszyna cyfrowa w Europie do badaÅ„ nad metodami numerycznymi. Na poczÄ…tku lat 50-tych ubiegÅ‚ego wieku rozpowszechniÅ‚y siÄ™ elektroniczne maszyny cyfrowe. Szybkość i niezawodność dziaÅ‚ania pamiÄ™ci wewnÄ™trznej staÅ‚y siÄ™ kluczowym elementem tych maszyn. Opracowano zatem wiele ciekawych konstrukcji pamiÄ™ci komputerowych. 1947 - wynalezienie magnetycznej pamiÄ™ci ferrytowej (ang. magnetic core memory). Zasada dziaÅ‚ania opieraÅ‚a siÄ™ na magnesowaniu malutkich rdzeni ferrytowych. Stan namagnesowania jest staÅ‚y i mo\na go odczytywać. Ka\dy rdzeÅ„ przechowuje informacjÄ™ o jednym bicie. Na poni\szym obrazku widzimy fragment takiej pamiÄ™ci ferrytowej. Rdzenie posiadajÄ… formÄ™ maÅ‚ych pierÅ›cieni wykonanych z ferrytu, przez które przechodzÄ… przewody magnesujÄ…ce i odczytujÄ…ce stan namagnesowania (odczyt niszczyÅ‚ zapamiÄ™tanÄ… informacjÄ™, poniewa\ rdzenie siÄ™ przemagnesowywaÅ‚y, dlatego ukÅ‚ady sterujÄ…ce pamiÄ™ciÄ… ferrytowÄ… zawieraÅ‚y specjalne obwody regenerujÄ…ce dane po ka\dym odczycie). Pamięć magnetyczna byÅ‚a pamiÄ™ciÄ… nieulotnÄ… - tzn. nie traciÅ‚a informacji po wyÅ‚Ä…czeniu zasilania. Aby uzyskać odpowiednio du\Ä… pojemność, pamięć maszyny cyfrowej montowano z wielu plastrów ferrytowych, co widzimy na poni\szej fotografii: - 3 - 1947 - wynalezienie magnetycznej pamiÄ™ci bÄ™bnowej (ang. magnetic drum memory). Zasada dziaÅ‚ania polegaÅ‚a na zapisie informacji binarnej w postaci Å›cie\ek magnetycznych na obwodzie bÄ™bna pokrytego specjalnym materiaÅ‚em magnetycznym. BÄ™ben obracajÄ…c siÄ™ pozwalaÅ‚ na ciÄ…gÅ‚y zapis i odczyt danych. Ilość przechowywanej informacji zale\aÅ‚a od liczby Å›cie\ek oraz pojemnoÅ›ci ka\dej Å›cie\ki. Na poni\szym obrazku mo\emy zobaczyć takie urzÄ…dzenie bÄ™dÄ…ce pradziadkiem współczesnych dysków twardych. 1949 - wynalezienie pamiÄ™ci z ultradzwiÄ™kowÄ… liniÄ… opózniajÄ…cÄ… (ang. ultrasonic delay line memory). Informacja pamiÄ™tana byÅ‚a w postaci fali ultradzwiÄ™kowej przemieszczajÄ…cej siÄ™ w tubie wypeÅ‚nionej rtÄ™ciÄ…. Na jednym koÅ„cu tuby znajdowaÅ‚ siÄ™ kwarcowy nadajnik, a na drugim kwarcowy odbiornik drgaÅ„. Dane z odbiornika po odpowiedniej regeneracji ksztaÅ‚tu fali byÅ‚y z powrotem kierowane do nadajnika - informacja krÄ…\yÅ‚a w kółko. Pojemność pamiÄ™ci zale\aÅ‚a od dÅ‚ugoÅ›ci tuby z liniÄ… opózniajÄ…cÄ… oraz od iloÅ›ci tub. Dane mo\na byÅ‚o odczytywać, gdy pojawiÅ‚y siÄ™ na wyjÅ›ciu. Zapis polegaÅ‚ na wprowadzaniu danych na wejÅ›ciu w odpowiednich przedziaÅ‚ach czasowych. 1951 - pierwsze zastosowanie taÅ›my magnetycznej (ang. magnetic tape memory) do zapisu informacji w komputerze UNIVAC. UrzÄ…dzenie zapisujÄ…ce nosiÅ‚o nazwÄ™ UNISERVO, a noÅ›nikiem byÅ‚a cienka, półcalowa taÅ›ma wykonana z paska fosforobrÄ…zu pokrytego niklem. Na jednym calu taÅ›my mieÅ›ciÅ‚o siÄ™ 128 znaków - zapis wykonywany byÅ‚ na 8 równolegÅ‚ych Å›cie\kach magnetycznych z prÄ™dkoÅ›ciÄ… stu cali na sekundÄ™ (2,54 m/s), co w efekcie dawaÅ‚o strumieÅ„ danych o szybkoÅ›ci 12800 znaków na sekundÄ™. - 4 - 1966 - powstaje firma Intel i rozpoczyna budowÄ™ oraz sprzeda\ pamiÄ™ci półprzewodnikowych (ang. semiconductor memory). Półprzewodnikowe pamiÄ™ci elektroniczne stajÄ… siÄ™ coraz bardziej popularne, gdy\ posiadajÄ… wiele zalet nad swoimi rywalami - maÅ‚e rozmiary, niewielki pobór energii, rosnÄ…cÄ… pojemność wraz z rozwojem ukÅ‚adów scalonych oraz malejÄ…cÄ… cenÄ™. Pamięć komputera zaczyna siÄ™ ró\nicować na szybkÄ… pamięć operacyjnÄ… (ang. system memory), w której komputer przechowuje wykonywane programy oraz przetwarzane dane, i na znacznie wolniejszÄ… pamięć masowÄ… (ang. mass storage memory), w której przechowywane sÄ… du\e iloÅ›ci informacji. Poni\ej sÅ‚ynny ukÅ‚ad scalony Intel 1103 o pojemnoÅ›ci 1kb (1024 bity). Współczesne pamiÄ™ci komputerowe sÄ… bardzo szybkie i posiadajÄ… olbrzymie pojemnoÅ›ci - niejednokrotnie liczone w giga bajtach. Na tym polu wciÄ…\ trwa szybki rozwój i trudno przewidzieć czym zaskoczÄ… nas w przyszÅ‚oÅ›ci producenci komponentów komputerowych. - 5 - 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. - 6 - 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 wyraznie, 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Å›ledzmy krótkÄ… historiÄ™ rozwoju magistral danych. - 7 - Popularne w latach 80-tych ubiegÅ‚ego wieku komputery 8-bitowe 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 Atari 520ST IBM PC-AT Apple Macintosh 500 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. - 8 - 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 - 9 - 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. - 10 - 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Å›ledzmy 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ść. - 11 - 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. Aadunek 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?). - 12 - 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. Cyfrowy aparat iPod - odtwarzacz Dysk krzemowy Cyfrowa kamera fotograficzny muzyki i filmów Pendrive W przyszÅ‚oÅ›ci, gdy zostanÄ… pokonane obecne bariery technologiczne, pamiÄ™ci FLASH przejmÄ… rolÄ™ pamiÄ™ci RAM oraz pamiÄ™ci dyskowej. Wyobraz 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. - 13 - 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). 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ść? - 14 - 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. - 15 - 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. Uniwersal 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. Statyczna pamięć RAM W statycznej pamiÄ™ci RAM (ang. static RAM - SRAM) bity informacyjne zapamiÄ™tywane sÄ… w przerzutnikach. Nazwa "pamięć statyczna" pochodzi od wÅ‚aÅ›ciwoÅ›ci przerzutnika, który zapamiÄ™tuje swój stan a\ do ponownego zapisu nowej porcji informacji. PomiÄ™dzy tymi zdarzeniami przerzutnik statycznie utrzymuje przechowywanÄ… w nim informacjÄ™ i nie wymaga \adnych dodatkowych zabiegów (oczywiÅ›cie oprócz dostarczania energii elektrycznej). Zastosowanie przerzutników upraszcza sterowanie pamiÄ™ciÄ…, lecz z drugiej strony komplikuje jej budowÄ™. Powodem komplikacji jest wymagana przez przerzutnik D-Latch ilość przynajmniej 4 tranzystorów CMOS plus dwa tranzystory sterujÄ…ce zapisem i odczytem danych w komórce. Pamięć statyczna o pojemnoÅ›ci np. 256 MB bÄ™dzie zawieraÅ‚a ponad: - 16 - 256 × 1024 × 1024 × 8 × 6 = 12'884'901'888 tranzystorów OczywiÅ›cie moduÅ‚ pamiÄ™ci komputerowej mo\e zostać zbudowany z wielu ukÅ‚adów scalonych. Jednak\e powoduje to zwiÄ™kszenie wymiarów oraz pobieranej energii elektrycznej i w pewnych zastosowaniach jest nie do przyjÄ™cia (urzÄ…dzenia miniaturowe). UkÅ‚ad bitu informacji w komórce pamiÄ™ci statycznej Do przechowywania ka\dego bitu w pamiÄ™ci statycznej RAM wykorzystywane sÄ… dwa krzy\owo sprzÄ™\one inwertory, zbudowane z tranzystorów polowych CMOS oznaczonych na rysunku po prawej stronie jako M1, M2 i M3, M4. Inwertory tworzÄ… prosty przerzutnik. posiadajÄ…cy dwa stabilne stany wykorzystywane do reprezentacji poziomów logicznych 0 i 1. Dodatkowe dwa tranzystory M5 i M6 sÅ‚u\Ä… do sterowania dostÄ™pem do komórki podczas zapisu i odczytu danych. SÄ… one podÅ‚Ä…czone do linii sÅ‚owa (ang. WL - Word Line). Odpowiednio wysterowane sygnaÅ‚em na tej linii tranzystory M5 i M6 Å‚Ä…czÄ… wyjÅ›cie Q przerzutnika z liniÄ… bitu BL (ang. Bit Line) oraz wyjÅ›cie komplementarne Q z liniÄ… BL. Do pracy ukÅ‚adu wystarczyÅ‚aby jedna linia bitu, lecz wykorzystuje siÄ™ dwie w celu zwiÄ™kszenia poziomu sygnaÅ‚u w stosunku do szumów (sygnałów zakłócajÄ…cych), które pojawiajÄ… siÄ™ w strukturze pamiÄ™ci półprzewodnikowych. Komórka pamiÄ™ci statycznej RAM mo\e znajdować siÄ™ w jednym z trzech ró\nych stanów: Stan oczekiwania Gdy linia sÅ‚owa WL nie jest wysterowana odpowiednim napiÄ™ciem, tranzystory M5 i M6 separujÄ… wyjÅ›cia przerzutnika od linii bitów. Przerzutnik, zbudowany z dwóch sprzÄ™\onych wzajemnie inwertorów, pamiÄ™ta swój stan wewnÄ™trzny ustawiony przy poprzedniej operacji zapisu. Stan odczytu Załó\my, i\ przerzutnik w komórce pamiÄ™ci pamiÄ™ta stan logiczny 1, czyli wyjÅ›cie Q = 1, a Q = 0 (odblokowane tranzystory M4 i M1, zablokowane M2 i M3). Cykl odczytu rozpoczyna siÄ™ przez naelektryzowanie obu linii bitów BL i BL do wartoÅ›ci logicznej 1, a nastÄ™pnie przez wysterowanie linii sÅ‚owa WL, co spowoduje wÅ‚Ä…czenie (odblokowanie) tranzystorów M5 i M6. Stan wyjść Q i Q zostaje przeniesiony na linie BL i BL. Linia BL pozostaje w stanie 1, gdy\ odblokowane tranzystory M4 i M6 Å‚Ä…czÄ… jÄ… z napiÄ™ciem Vdd. Z kolei napiÄ™cie linii BL zostanie rozÅ‚adowane do zera, poniewa\ tranzystory M1 i M5 Å‚Ä…czÄ… jÄ… z masÄ… ukÅ‚adu. W efekcie na linii BL pojawi siÄ™ 1, a na BL 0. JeÅ›li przerzutnik przechowuje wartość 0, to otrzymamy sytuacjÄ™ odwrotnÄ…. - 17 - Stan zapisu Przy zapisie ustawia siÄ™ linie BL zgodnie z wartoÅ›ciÄ… zapisywanego bitu (dla 1 BL = 1, BL = 0; dla 0 BL = 0, BL = 1). NastÄ™pnie linia WL zostaje wysterowana i tranzystory M5, M6 Å‚Ä…czÄ… wejÅ›cia inwertorów z liniami BL powodujÄ…c zapis informacji w przerzutniku. Jest to mo\liwe, poniewa\ sygnaÅ‚ na liniach BL i BL jest wystarczajÄ…co mocny, aby wymusić zmianÄ™ stanu w tranzystorach M1...M4 przerzutnika, które sÄ… z reguÅ‚y bardzo maÅ‚e. Struktura wewnÄ™trzna pamiÄ™ci statycznej WewnÄ…trz ukÅ‚adu scalonego pamiÄ™ci RAM o pojemnoÅ›ci 2n bitów bity przechowywane sÄ… w plastrze zwanym matrycÄ… pamiÄ™ci (ang. memory array lub memory matrix). Matryca najczęściej posiada rozmiar 2n/2 wierszy na 2n/2 kolumn. Ka\da komórka matrycy zawiera jeden bit informacji. Bit zostaje zaadresowany przez wybór wiersza, w którym siÄ™ znajduje - uaktywniona jest linia sÅ‚owa WL, poÅ‚Ä…czona ze wszystkimi komórkami w danym wierszu. W efekcie linie bitów BL zostajÄ… wysterowane zawartoÅ›ciÄ… poszczególnych komórek (odczyt) lub wpÅ‚ywajÄ… na zmianÄ™ stanu komórek w wierszu (zapis). Linie bitów tworzÄ… kolumny. Przez odczyt odpowiedniej kolumny mamy dostÄ™p do bitu matrycy. JeÅ›li komórka pamiÄ™ci zawiera wiÄ™cej ni\ jeden bit (na rysunku po lewej stronie mamy przykÅ‚ad pamiÄ™ci o komórkach czterobitowych), to poszczególne bity le\Ä… w kolejnych matrycach na przeciÄ™ciu tych tych samych wierszy i kolumn. Takie rozwiÄ…zanie pozwala wykorzystać wielokrotnie ukÅ‚ady sterujÄ…ce w pamiÄ™ci RAM. Pamięć o komórkach wielobitowych mo\emy wyobrazić sobie jako strukturÄ™ trójwymiarowÄ…. - 18 - Z powodu zastosowania matryc bitowych w ukÅ‚adzie scalonym pamiÄ™ci RAM magistrala adresowa jest dzielona na dwie osobne części - zwykle na połówki zawierajÄ…ce po n/2 bitów (n oznacza ilość bitów magistrali adresowej). Górne bity magistrali adresowej wybierajÄ… wiersz w matrycy bitowej. OperacjÄ™ tÄ™ wykonuje dekoder wierszy, który w zale\noÅ›ci od zawartoÅ›ci linii adresowych uaktywnia odpowiedniÄ… liniÄ™ sÅ‚owa WL poÅ‚Ä…czonÄ… ze wszystkimi komórkami w danym wierszu matrycy. Dekoder numeru wiersza jest zwykÅ‚ym ukÅ‚adem kombinatorycznym, zamieniajÄ…cym kod binarny na kod 1 z N. Bardzo podobny ukÅ‚ad opisaliÅ›my w projekcie transkodera kodu BCD na kod 1 z 10. Dolne bity adresowe wykorzystywane sÄ… do wyboru okreÅ›lonej kolumny w wierszu. OperacjÄ™ wykonuje dekoder kolumn oraz zespół wzmacniaczy sygnałów BL. Wybrana przez wiersz i kolumnÄ™ komórka zostaje odczytana lub zapisana nowÄ… zawartoÅ›ciÄ…. W tym celu pamięć posiada ukÅ‚ad sterowania zapisem i odczytem, który kontroluje sposób pracy wzmacniaczy oraz kierunek przepÅ‚ywu informacji przez magistralÄ™ danych. Na rysunku obok przedstawiono schemat blokowy pamiÄ™ci statycznej RAM o komórkach 8 bitowych. Dekoder wierszy wybiera w ka\dej z oÅ›miu matryc ten sam wiersz. Wybrane 8 wierszy przesÅ‚ane zostaje do zespoÅ‚u wzmacniaczy, które z kolei sÄ… sterowane przez dekoder kolumn. Bity znajdujÄ…ce siÄ™ na przeciÄ™ciu wierszy i kolumn w poszczególnych matrycach tworzÄ… 8 bitowÄ… komórkÄ™ pamiÄ™ci. UkÅ‚ady dekoderów wierszy i kolumn sÄ… wspólne dla wszystkich matryc. Powoduje to znaczne uproszczenie struktury wewnÄ™trznej ukÅ‚adu scalonego. - 19 - Sterowanie ukÅ‚adem scalonym pamiÄ™ci statycznej Typowy ukÅ‚ad scalony statycznej pamiÄ™ci RAM posiada nastÄ™pujÄ…ce wyprowadzenia: " An-1... A0 - n linii magistrali adresowej. Przy ich pomocy komputer przekazuje pamiÄ™ci w postaci binarnej adres po\Ä…danej komórki. Ilość linii adresowych zale\y od pojemnoÅ›ci pamiÄ™ci. Dla n linii pamięć ma pojemność 2n komórek. " Dm-1 ... D0 - m linii dwukierunkowej magistrali danych. Liczba linii danych odpowiada rozmiarowi pojedynczej komórki pamiÄ™ci (istniejÄ… konstrukcje pamiÄ™ci, których komórki majÄ… pojemność np. 16 bitów - w takim przypadku pamięć mo\e posiadać dodatkowe linie sterujÄ…ce wprowadzaniem danej 8/16 bitowej, a jeÅ›li 8 bitowej, to w mniej znaczÄ…cy lub w bardziej znaczÄ…cy bajt komórki). Pojemność pamiÄ™ci w bitach obliczamy jako 2n " m. Na przykÅ‚ad pamięć posiadajÄ…ca n = 16 wejść adresowych oraz m = 8 wejść danych ma pojemność równÄ… 216 " 8 = 65536 " 8 = 524'288 bitów. W terminologii ukÅ‚adów scalonych wejÅ›cia danych czÄ™sto oznacza siÄ™ symbolem IO lub I/O (ang. Input Output) z uwagi na ich dwukierunkowość w przesyÅ‚aniu informacji. " CE (ang. Chip Enable) - linia uaktywnia ukÅ‚ad pamiÄ™ci. JeÅ›li jest w stanie wysokim, pamięć nie reaguje na pozostaÅ‚e sygnaÅ‚y, a jej magistrala danych przechodzi w stan wysokiej impedancji. SygnaÅ‚ CE umo\liwia w prosty sposób Å‚Ä…czenie ukÅ‚adów pamiÄ™ci w wiÄ™ksze jednostki. W takim przypadku system wymaga dodatkowych obwodów logicznych lub ukÅ‚adów zwanych sterownikami/kontrolerami pamiÄ™ci (ang. memory controler). W stanie niskim CE ukÅ‚ad pamiÄ™ci zostaje uaktywniony i reaguje na sygnaÅ‚y sterujÄ…ce wg swojej specyfikacji. " OE (ang. Output Enable) - podÅ‚Ä…cza w stanie niskim wewnÄ™trznÄ… magistralÄ™ danych do linii Dm ... D0. SygnaÅ‚ OE wykorzystuje siÄ™ przy odczycie zawartoÅ›ci pamiÄ™ci. " WE (ang. Write Enable) - powoduje, i\ informacja z magistrali danych zostanie umieszczona w zaadresowanej komórce pamiÄ™ci. - 20 - Logika sterowania ukÅ‚adem scalonym SRAM wyglÄ…da w uproszczeniu nastÄ™pujÄ…co: An- Dm- Operacja CE OE WE ...A0 ...D0 1 1 1 X X X X UkÅ‚ad nieaktywny, magistrala danych w stanie wysokiej impedancji. UkÅ‚ad aktywny, magistrala danych w stanie wysokiej impedancji. 0 1 1 adres X Realizowany jest odczyt pamiÄ™ci, lecz dane nie sÄ… wyprowadzane na magistralÄ™ danych. dane Zawartość wybranej komórki pojawia siÄ™ na magistrali danych - 0 0 1 adres odczyt pamiÄ™ci. Wybrana komórka zostaje zapisana informacjÄ… odczytanÄ… z 0 X 0 adres dane magistrali danych - zapis pamiÄ™ci. Aby pamięć poprawnie współpracowaÅ‚a z resztÄ… systemu, adresy, dane oraz sygnaÅ‚y sterujÄ…ce muszÄ… pojawiać siÄ™ na swoich magistralach w odpowiednim czasie. Szczegóły techniczne znajdziesz w materiaÅ‚ach producenta danej pamiÄ™ci statycznej RAM. - 21 - Dynamiczna pamięć RAM Statyczna pamięć RAM wymaga 6 tranzystorów CMOS do przechowania pojedynczego bitu informacji. Powoduje to konieczność umieszczania w ukÅ‚adzie scalonym olbrzymich iloÅ›ci tranzystorów. Dlatego in\ynierowie szukali innych rozwiÄ…zaÅ„, które pozwoliÅ‚yby zredukować liczbÄ™ niezbÄ™dnych elementów na bit informacji - korzyść jest oczywista: przy pomocy identycznej technologii ukÅ‚adów scalonych mo\na by w nich pomieÅ›cić wiÄ™cej informacji lub te\ ukÅ‚ad scalony o tej samej pojemnoÅ›ci informacyjnej zawieraÅ‚by mniej elementów, a zatem byÅ‚by prostszy i taÅ„szy. RozwiÄ…zaniem okazaÅ‚a siÄ™ pamięć dynamiczna, (ang dynamic random access memory - DRAM), która dziaÅ‚a na zasadzie wykorzystania Å‚adunku elektrycznego zgromadzonego na okÅ‚adkach mikroskopijnego kondensatora. Do sterowania tym kondensatorem wystarcza pojedynczy tranzystor. Schemat elektryczny komórki pamiÄ™ci widzimy po prawej stronie. W porównaniu z komórkÄ… pamiÄ™ci statycznej jest to niesamowite uproszczenie. Linia sÅ‚owa WL (ang. word line) steruje tranzystorem polowym, który przyÅ‚Ä…cza do linii bitu BL (ang. bit line) lub separuje od niej kondensator Cs. Cykl odczytu wyglÄ…da nastÄ™pujÄ…co: Linia bitu BL jest Å‚adowana napiÄ™ciem równym okoÅ‚o poÅ‚owie napiÄ™cia zasilajÄ…cego - mo\emy jÄ… potraktować jak dodatkowy kondensator. NastÄ™pnie zostaje wysterowana linia WL, która odblokowuje tranzystor. Odblokowany tranzystor przyÅ‚Ä…cza kondensator Cs do linii bitu. NastÄ™puje wyrównanie Å‚adunków kondensatora Cs oraz kondensatora utworzonego z linii bitu BL. JeÅ›li kondensator Cs przechowywaÅ‚ bit 1 (napiÄ™cie na Cs równe napiÄ™ciu zasilajÄ…cemu), to napiÄ™cie na BL nieco wzroÅ›nie - Å‚adunek Cs uzupeÅ‚ni Å‚adunek linii BL. JeÅ›li kondensator Cs byÅ‚ rozÅ‚adowany, czyli przechowywaÅ‚ 0, to napiÄ™cie na BL spadnie, poniewa\ Cs odbierze nieco Å‚adunku. Zatem wzrost napiÄ™cia BL przy odczycie komórki informuje o stanie 1, spadek o stanie 0. - 22 - Zwróć uwagÄ™, i\ odczyt zawartoÅ›ci komórki niszczy przechowywanÄ… w niej informacjÄ™. Dlatego po ka\dym odczycie zawartość komórki musi być przywrócona - zregenerowana. Operacji tej dokonujÄ… wzmacniacze odÅ›wie\ajÄ…ce (ang. refresh amplifiers), stanowiÄ…ce integralny element ukÅ‚adu scalonego pamiÄ™ci dynamicznej. Zapis danych polega na ustawieniu linii BL na napiÄ™cie zasilajÄ…ce przy stanie logicznym 1 lub na napiÄ™cie masy przy stanie logicznym 0. NastÄ™pnie zostaje wysterowana linia WL, co spowoduje odblokowanie tranzystora i poÅ‚Ä…czenie kondensatora z liniÄ… BL. W zale\noÅ›ci od napiÄ™cia na linii BL kondensator zostanie albo naÅ‚adowany (stan 1), albo rozÅ‚adowany (stan 0). Podstawowym problemem w pamiÄ™ciach dynamicznych jest samorozÅ‚adowywanie siÄ™ kondensatora Cs spowodowane upÅ‚ywnoÅ›ciami jego izolacji (upÅ‚ywność to przepÅ‚yw prÄ…du przez izolacjÄ™, który powoduje "wyciekanie" Å‚adunku zgromadzonego na okÅ‚adkach kondensatora) oraz przepÅ‚ywem prÄ…du przez sam tranzystor polowy. Po prostu nie da siÄ™ utworzyć idealnych materiałów izolujÄ…cych w tak maÅ‚ej skali i przy zaÅ‚o\onych kosztach. RozÅ‚adowywanie siÄ™ kondensatora oznacza, i\ przechowywana w nim informacja mo\e "uciec", jeÅ›li nie bÄ™dzie odpowiednio czÄ™sto regenerowana. Proces regeneracji polega na cyklicznym odczycie zawartoÅ›ci komórki pamiÄ™ci, przy którym wzmacniacze odÅ›wie\ajÄ…ce automatycznie uzupeÅ‚niajÄ… Å‚adunek kondensatora, jeÅ›li byÅ‚ on naÅ‚adowany (przy rozÅ‚adowanym kondensatorze nie trzeba regenerować Å‚adunku). To wÅ‚aÅ›nie dziÄ™ki upÅ‚ywnoÅ›ci kondensatorów w komórkach opisywany typ pamiÄ™ci nazwano pamiÄ™ciÄ… dynamicznÄ…, gdy\ wymaga ona ciÄ…gÅ‚ej (czyli dynamicznej) troski o przechowywanÄ… informacjÄ™. Pomimo tych wad, pamiÄ™ci dynamiczne DRAM sÄ… dzisiaj powszechnie stosowane w sprzÄ™cie komputerowym. Struktura wewnÄ™trzna pamiÄ™ci dynamicznej - 23 - Ró\nice pomiÄ™dzy pamiÄ™ciÄ… statycznÄ… a dynamicznÄ… spowodowane sÄ… koniecznoÅ›ciÄ… odÅ›wie\ania zawartoÅ›ci komórek. Pamięć dynamiczna zorganizowana jest w matryce bitowe. Dekoder wierszy wybiera z matrycy jeden wiersz komórek, które sÄ… odczytywane przez wzmacniacze i odÅ›wie\ane. Wynika stÄ…d, i\ odczyt pojedynczej komórki pamiÄ™ci powoduje odÅ›wie\enie caÅ‚ego wiersza komórek. Jednak\e przy normalnej pracy systemu nie ma gwarancji, i\ odczyty zregenerujÄ… wszystkie wiersze pamiÄ™ci - przecie\ program mo\e skupić siÄ™ przez pewien czas tylko na maÅ‚ym fragmencie obszaru adresowego pamiÄ™ci. Dlatego pamięć dynamiczna musi być wyposa\ona w specjalny ukÅ‚ad odÅ›wie\ania (ang. refresh unit), który odczytuje w kółko kolejne wiersze z matrycy. JeÅ›li proces ten jest wykonywany odpowiednio szybko, to zawartość pamiÄ™ci bÄ™dzie utrzymywana. Adres komórki pamiÄ™ci dynamicznej dostarczany jest w dwóch etapach po tych samych liniach magistrali adresowej - najpierw numer wiersza (ang. row address), a nastÄ™pnie numer kolumny (ang. column address). Takie rozwiÄ…zanie uÅ‚atwia pracÄ™ ukÅ‚adów odÅ›wie\ajÄ…cych. Numery wiersza i kolumny sÄ… zapamiÄ™tywane w wewnÄ™trznych buforach i przekazywane do dekoderów. Po otrzymaniu numeru wiersza dekoder wierszy wybiera wÅ‚aÅ›ciwy wiersz z matrycy bitowej. Wiersz zostaje odczytany (i odÅ›wie\ony) przez wzmacniacze. NastÄ™pnie, po otrzymaniu numeru kolumny, z odczytanego wiersza wybierana jest wÅ‚aÅ›ciwa kolumna i dane z niej sÄ… albo przekazywane na magistralÄ™ danych (odczyt), albo zapisywane informacjÄ… z magistrali danych (zapis). UkÅ‚ady odÅ›wie\ajÄ…ce przekazujÄ… pamiÄ™ci tylko numer wiersza - numer kolumny przy odÅ›wie\aniu jest zbÄ™dny. Współczesne pamiÄ™ci dynamiczne zawierajÄ… wewnÄ…trz ukÅ‚adu scalonego kompletny ukÅ‚ad odÅ›wie\ania (numer wiersza do odÅ›wie\enia jest automatycznie generowany przez licznik odÅ›wie\ania), co znacznie uÅ‚atwia konstrukcjÄ™ pamiÄ™ci w komputerze - niektóre starsze mikroprocesory (np. Z80 firmy Zilog) zawieraÅ‚y wewnÄ™trzny ukÅ‚ad odÅ›wie\ania prostych pamiÄ™ci dynamicznych. PodziaÅ‚ adresu na numer wiersza i kolumny zmniejsza liczbÄ™ linii magistrali adresowej, co upraszcza konstrukcjÄ™ komputera. Jednak\e dostÄ™p do danych wymaga wiÄ™kszego czasu ni\ w pamiÄ™ci statycznej, poniewa\ adres jest przekazywany w dwóch etapach. Z tego powodu (oraz z uwagi na konieczność odÅ›wie\ania) pamiÄ™ci dynamiczne sÄ… z reguÅ‚y wolniejsze od pamiÄ™ci statycznych. Sterowanie ukÅ‚adem scalonym pamiÄ™ci dynamicznej Współczesne pamiÄ™ci DRAM sÄ… sterowane na wiele ró\nych sposobów - szczegółów musisz szukać w materiaÅ‚ach producentów. Typowa pamięć DRAM posiada nastÄ™pujÄ…ce wyprowadzenia: " An-1... A0 - n linii magistrali adresowej. Przy ich pomocy komputer przekazuje pamiÄ™ci w postaci binarnej numer wiersza lub numer kolumny, w których znajduje siÄ™ komórka do odczytu lub do zapisu. - 24 - " Dm-1 ... D0 - m linii dwukierunkowej magistrali danych. " CS (ang. Chip Select) - linia uaktywnia ukÅ‚ad pamiÄ™ci - odblokowuje pozostaÅ‚e wejÅ›cia sterujÄ…ce. " WE (ang. Write Enable) - jeÅ›li WE jest w stanie niskim, dane sÄ… przepisywane do wybranej komórki pamiÄ™ci. W stanie wysokim WE pamięć realizuje odczyt lub odÅ›wie\anie. " RAS (ang. Row Address Strobe) - opadajÄ…ce zbocze tego sygnaÅ‚u informuje pamięć, i\ na magistrali adresowej znajduje siÄ™ numer wiersza. Numer ten zostaje zapamiÄ™tany w buforze poÅ‚Ä…czonym z dekoderem wierszy. Pamięć odczytuje dany wiersz i odÅ›wie\a go, " CAS (ang. Column Address Strobe) - opadajÄ…ce zbocze informuje pamięć, i\ na magistrali adresowej znajduje siÄ™ numer kolumny. Numer jest zapamiÄ™tywany w buforze poÅ‚Ä…czonym z dekoderem kolumn. Komórka znajdujÄ…ca siÄ™ w odczytanym wierszu i kolumnie zostaje zapisana nowÄ… zawartoÅ›ciÄ… przy WE=0 lub jej zawartość trafia na magistralÄ™ danych WE= 1. Odczyt danych z pamiÄ™ci Odczyt zawartoÅ›ci komórki pamiÄ™ci dynamicznej skÅ‚ada siÄ™ z nastÄ™pujÄ…cych kroków: " Na magistrali adresowej zostaje umieszczony numer wiersza zawierajÄ…cego komórkÄ™ pamiÄ™ci. " NastÄ™pnie sygnaÅ‚ RAS przechodzi w stan niski. OpadajÄ…ce zbocze RAS powoduje zapis numeru wiersza z magistrali adresowej w zatrzaskach poÅ‚Ä…czonych z dekoderem wierszy. Dekoder adresuje odpowiedni wiersz komórek, których zawartość zostaje przesÅ‚ana do wzmacniaczy odÅ›wie\ajÄ…cych. Komórki zostajÄ… odczytane i odÅ›wie\one - jeÅ›li operacja dotyczyÅ‚a tylko odÅ›wie\ania, to w tym momencie mo\e siÄ™ zakoÅ„czyć. " Na magistralÄ™ adresowÄ… trafia numer kolumny zawierajÄ…cej komórkÄ™. SygnaÅ‚ CAS przechodzi w stan niski - powoduje to zatrzaÅ›niÄ™cie numeru kolumny i przekazanie go do dekodera kolumn. Dekoder adresuje odpowiedniÄ… kolumnÄ™ wzmacniaczy odÅ›wie\ajÄ…cych, które przekazujÄ… zawartość odczytanej komórki na magistralÄ™ danych. " SygnaÅ‚y sterujÄ…ce wracajÄ… do poÅ‚o\enia neutralnego. - 25 - Zapis danych w pamiÄ™ci Zapis danych do wybranej komórki pamiÄ™ci odbywa siÄ™ wg nastÄ™pujÄ…cego schematu: " Na magistrali adresowej zostaje umieszczony numer wiersza zawierajÄ…cego komórkÄ™ pamiÄ™ci. " SygnaÅ‚ RAS przechodzi w stan niski, co powoduje zatrzaÅ›niÄ™cie numeru wiersza, zdekodowanie go, odczytanie i odÅ›wie\enie wiersza komórek. " Na magistrali danych pojawiajÄ… siÄ™ dane do zapisu w komórce. " SygnaÅ‚ WE przyjmuje stan niski - jest to informacja dla pamiÄ™ci, i\ po otrzymaniu reszty adresu - czyli numeru kolumny, dane z magistrali danych nale\y zapisać w wybranej komórce. " Na magistrali adresowej zostaje umieszczony numer kolumny " SygnaÅ‚ CAS przyjmuje stan niski - numer kolumny zostaje zapamiÄ™tany, zdekodowany i do wybranej komórki trafia informacja z magistrali danych. " SygnaÅ‚y sterujÄ…ce wracajÄ… do poÅ‚o\enia neutralnego. Pamięć staÅ‚a ROM, PROM, EPROM, EEPROM, FLASH i NV-RAM Pamięć staÅ‚a ROM (ang. Read Only Memory - pamięć tylko do odczytu) jest stosowana w systemach procesorowych do przechowywania danych, które siÄ™ nie zmieniajÄ… - np. ró\nego rodzaju tabele funkcji, parametry urzÄ…dzeÅ„, a tak\e procedury startowe komputera i obsÅ‚uga ró\nych urzÄ…dzeÅ„ wejÅ›cia/wyjÅ›cia. CechÄ… charakterystycznÄ… pamiÄ™ci ROM jest przechowywanie zapisanych danych nawet po wyÅ‚Ä…czeniu zasilania. DziÄ™ki temu sÄ… one od razu gotowe do u\ycia - 26 - tu\ po ponownym uruchomieniu systemu komputerowego. DrugÄ… charakterystycznÄ… cechÄ… jest staÅ‚ość zapisanych danych, których zwykle nie mo\na zmieniać w trakcie normalnej pracy pamiÄ™ci - gwarantuje to, i\ przechowywana informacja przetrwa nienaruszona podczas ró\nego rodzaju bÅ‚Ä™dów zapisu pamiÄ™ci. StÄ…d bierze swój poczÄ…tek angielska nazwa ROM - Read Only Memory, czyli pamięć tylko do odczytu. Rodzaje pamiÄ™ci ROM Rozró\niamy pięć podstawowych rodzajów pamiÄ™ci ROM: " ROM - (ang Read Only Memory) pamięć tylko do odczytu " PROM - (ang. Programmable ROM), programowalna pamięć ROM " EPROM - (ang. Erasable Programmable ROM) wymazywalna, programowalna pamięć ROM " EEPROM - (ang. Electrically Erasable and Programmable ROM) wymazywalna elektrycznie, programowalna pamięć ROM " FLASH ROM Pamięć ROM jest produkowana w formie specjalizowanych ukÅ‚adów scalonych. Zawartość komórek jest ustalana ju\ w czasie produkcji przez zastosowanie odpowiedniej struktury logicznej. Raz wyprodukowana, pamięć ROM nie mo\e ju\ zmienić swojej zawartoÅ›ci - w przypadku bÅ‚Ä™dów w zapisanych danych nie ma mo\liwoÅ›ci ich poprawienia, caÅ‚Ä… pamięć trzeba wyprodukować od nowa, co jest dosyć kosztownym przedsiÄ™wziÄ™ciem. Wynika z tego równie\ fakt, i\ pamięć ROM nie mo\e być, z uwagi na koszt produkcji, stosowana w urzÄ…dzeniach jednostkowych czy eksperymentalnych. Jednak\e, gdy zawartość pamiÄ™ci jest bez bÅ‚Ä™dów, to ukÅ‚ady raz zaprojektowane mo\na produkować w du\ych iloÅ›ciach po bardzo niskich kosztach - przykÅ‚adami pamiÄ™ci ROM sÄ… generatory znaków (w ROM zapamiÄ™tane sÄ… ksztaÅ‚ty liter wyÅ›wietlanych na wyÅ›wietlaczu) dla urzÄ…dzeÅ„ cyfrowych, pozytywki odtwarzajÄ…ce melodie czy piosenki, gry elektroniczne (np. popularne Game Boy, Nintendo, Sega) itp. PamiÄ™ci ROM sÄ… bardzo pewne w dziaÅ‚aniu i rzadko ulegajÄ… awariom. BudowÄ… pamięć ROM przypomina budowÄ™ pamiÄ™ci statycznej. Adres komórki jest przekazywany do dekodera wierszy i kolumn. Dekoder wierszy uaktywnia jednÄ… z linii WL (ang. word line - linia sÅ‚owa). W komórkach przechowujÄ…cych stan logiczny 1 linia WL poÅ‚Ä…czona jest diodÄ… lub tranzystorem z liniÄ… BL (ang. bit line). W komórkach przechowujÄ…cych stan 0 jest brak takiego poÅ‚Ä…czenia. Dioda lub tranzystor zaczyna przewodzić prÄ…d, co powoduje odpowiedniÄ… zmianÄ™ napiÄ™cia na linii BL. Linie BL biegnÄ… do wzmacniaczy bitów, które z kolei sterowane sÄ… przez dekoder kolumn. Stan wybranej linii BL jest przekazywany na magistralÄ™ danych pamiÄ™ci ROM. - 27 - Poniewa\ pamięć ROM zezwala jedynie na operacjÄ™ odczytu danych, ukÅ‚ady scalone posiadajÄ… nastÄ™pujÄ…ce wejÅ›cia sterujÄ…ce: " An-1... A0 - n linii magistrali adresowej. " Dm-1 ... D0 - m linii magistrali danych. " CS (ang. Chip Select) - linia uaktywnia ukÅ‚ad pamiÄ™ci. JeÅ›li jest w stanie wysokim, pamięć nie reaguje na pozostaÅ‚e sygnaÅ‚y, a jej magistrala danych przechodzi w stan wysokiej impedancji. W stanie niskim CS ukÅ‚ad pamiÄ™ci zostaje uaktywniony i reaguje na sygnaÅ‚y sterujÄ…ce wg swojej specyfikacji. " OE (ang. Output Enable) - podÅ‚Ä…cza w stanie niskim wewnÄ™trznÄ… magistralÄ™ danych do linii Dm ... D0. SygnaÅ‚ OE wykorzystuje siÄ™ przy odczycie zawartoÅ›ci pamiÄ™ci. PROM Tworzenie od podstaw zawartoÅ›ci pamiÄ™ci ROM jest bardzo kosztowne w maÅ‚ych iloÅ›ciach i zajmuje mnóstwo czasu. Z tego powodu producenci opracowali nowy rodzaj pamiÄ™ci ROM - tzw. programowalnÄ… pamięć ROM (ang. programable ROM). Pamięć PROM sprzedawana jest jako pusta - wszystkie komórki pamiÄ™tajÄ… stan logiczny 1 - zawartość mo\na zdefiniować przy pomocy specjalnego urzÄ…dzenia, zwanego programatorem pamiÄ™ci PROM (ang. PROM programmer lub PROM burner). - 28 - WewnÄ™trznie PROM przypomina budowÄ… zwykÅ‚Ä… pamięć ROM. Ró\nica polega na tym, i\ poÅ‚Ä…czenia linii WL (lub BL) z diodami komórek wykonane sÄ… w formie cienkich drucików, które mo\na przepalać za pomocÄ… odpowiednio dobranego prÄ…du elektrycznego. Przepalenie drucika powoduje przerwanie poÅ‚Ä…czenia diody z liniÄ… bitu BL - komórka bÄ™dzie teraz pamiÄ™taÅ‚a bit 0. JeÅ›li poÅ‚Ä…czenie istnieje, komórka pamiÄ™ta bit 1. Do przepalenia drucika w wybranej komórce pamiÄ™ci PROM u\ywamy specjalnego programatora (patrz na lewo), a proces nazywa siÄ™ programowaniem pamiÄ™ci PROM (ang. PROM programming) lub wypalaniem pamiÄ™ci PROM (ang. PROM burning). Proces wypalania polega na przygotowaniu pliku z zawartoÅ›ciÄ… dla poszczególnych komórek pamiÄ™ci PROM. NastÄ™pnie uruchamia siÄ™ oprogramowanie programatora. Programator Å‚Ä…czy siÄ™ odpowiednim kablem z komputerem PC. Do programu programatora wczytuje siÄ™ plik z zawartoÅ›ciÄ… dla PROM. UkÅ‚ad pamiÄ™ci wkÅ‚adany jest do niebieskiej podstawki (zwróć uwagÄ™ na maÅ‚Ä… dzwigniÄ™ po lewej stronie - sÅ‚u\y ona do blokowania wyprowadzeÅ„ ukÅ‚adu w podstawce). Na koniec uaktywnia siÄ™ w programie opcjÄ™ wypalania pamiÄ™ci - program odczytuje z pliku zawartość kolejnych komórek PROM i steruje programatorem, który wypala w komórkach pamiÄ™ci druciki tam, gdzie zawartość ma wynosić 0 - komórki z zawartoÅ›ciÄ… 1 pozostajÄ… nienaruszone. Wypalanie polega na wysterowaniu ukÅ‚adu odpowiednio wy\szym napiÄ™ciem ni\ w czasie normalnej pracy - 15..25V. Szczegóły znajdziesz w materiaÅ‚ach producenta, jednak\e pamiÄ™ci PROM sÄ… dzisiaj ju\ przestarzaÅ‚e i maÅ‚o kto je produkuje. Pamięć PROM jest wra\liwa na przepiÄ™cia elektryczne (np. elektryczność statyczna, gromadzÄ…ca siÄ™ na ubraniu z tworzyw sztucznych), które mogÄ… uszkodzić wewnÄ™trzne poÅ‚Ä…czenia komórek z liniami wybierajÄ…cymi WL. Dlatego z ukÅ‚adami PROM nale\y obchodzić siÄ™ bardzo ostro\nie. Pamięć PROM daje siÄ™ zaprogramować tylko jeden raz. JeÅ›li coÅ› pójdzie zle lub zapisana informacja zawiera bÅ‚Ä™dy, pamięć przestaje być zdatna do u\ytku i nale\y wypalić drugi egzemplarz. Jednak\e niski koszt czyni jÄ… doskonaÅ‚ym materiaÅ‚em do zastosowaÅ„ prototypowych i hobbistycznych. - 29 - EPROM PamiÄ™ci PROM mo\na zaprogramować tylko jeden raz - jeÅ›li zawartość zawiera bÅ‚Ä™dy, to ukÅ‚ad jest do wyrzucenia - nale\y zaprogramować nowy. Z tych powodów opracowano pamięć ROM, której zawartość mo\na programować, a nastÄ™pnie w razie potrzeby wymazywać - EPROM (ang. Erasable Programmable ROM) , czyli wymazywalna, programowalna pamięć ROM. Takie wymagania wymusiÅ‚y zmianÄ™ konstrukcji komórek pamiÄ™ci. Kasowanie zawartoÅ›ci pamiÄ™ci wymaga naÅ›wietlenia jej struktury Å›wiatÅ‚em ultrafioletowym przez okoÅ‚o 10 - 15 minut. Dlatego w obudowie EPROM umieszczone jest maÅ‚e okienko kwarcowe przepuszczajÄ…ce ultrafiolet, poprzez które widoczna jest pÅ‚ytka krzemowa zawierajÄ…ca elementy pamiÄ™ci. Produkuje siÄ™ równie\ tzw. jednorazowe pamiÄ™ci EPROM - bez okienka - tzw. OTP EPROM (ang. One Time Programmable - programowalen jednorazowo). UkÅ‚ady takie zawierajÄ… strukturÄ™ EPROM, jednak mogÄ… być zaprogramowane tylko jeden raz. Poniewa\ obudowa ukÅ‚adu nie zawiera okna kwarcowego, ukÅ‚ad jest taÅ„szy w produkcji. Jednorazowe EPROM'y mo\na programować w tych samych programatorach, co zwykÅ‚e pamiÄ™ci EPROM. Stosowane sÄ… wtedy, gdy zapisywana zawartość nie zawiera ju\ \adnych bÅ‚Ä™dów. Ka\de kasowanie EPROM degeneruje materiaÅ‚ półprzewodnikowy, dlatego pamiÄ™ci te wytrzymujÄ… kilkaset - do kilku tysiÄ™cy cykli programowania i kasowania. Natomiast odczytywać zawartość pamiÄ™ci EPROM mo\na dowolnÄ… liczbÄ™ razy. Informacja przechowywana jest przez okoÅ‚o 10 lat. Kasowanie pamiÄ™ci nie jest selektywne - usuwa informacjÄ™ ze wszystkich komórek i proces programowania musi być powtórzony w caÅ‚oÅ›ci. PamiÄ™ci EPROM nale\y chronić przed Å›wiatÅ‚em sÅ‚onecznym, które zawiera ultrafiolet. Najczęściej nalepia siÄ™ na okienko kwarcowe etykietkÄ™ z danymi ukÅ‚adu lub z reklamÄ… producenta. - 30 - Budowa pamiÄ™ci EPROM jest standardowa - zawiera dekodery wierszy i kolumn sterowane liniami magistrali adresowej. Ró\nica dotyczy konstrukcji komórek przechowujÄ…cych dane. Zbudowane sÄ… one ze specjalnych tranzystorów polowych posiadajÄ…cych dwie bramki - sterujÄ…cÄ… (ang. control gate), która podÅ‚Ä…czona jest do linii sÅ‚owa WL oraz pÅ‚ywajÄ…cÄ… (ang. floating gate), która nigdzie nie jest podÅ‚Ä…czona. Bramki rozdzielone sÄ… od siebie przez warstwÄ™ tlenku krzemu, która jest izolatorem. DziÄ™ki zjawisku tunelowemu Fowlera-Nordheima (przepÅ‚yw elektronów przez izolator wykorzystujÄ…cy zjawiska fizyki kwantowej) bramka pÅ‚ywajÄ…ca mo\e wiÄ™zić elektrony, jeÅ›li tranzystor wysterujemy na linii WL wy\szym ni\ normalne napiÄ™ciem (zwykle 12...22V). Elektrony gromadzÄ…ce siÄ™ w bramce pÅ‚ywajÄ…cej powodujÄ… powstanie ujemnego Å‚adunku elektrycznego, który oddziaÅ‚uje pózniej z napiÄ™ciem bramki sterujÄ…cej. JeÅ›li Å‚adunek bramki pÅ‚ywajÄ…cej jest odpowiednio du\y, to tranzystor polowy w normalnych warunkach pracy mo\e przestać przewodzić prÄ…d elektryczny pomiÄ™dzy zródÅ‚em (S - ang. source) a drenem (D - ang. drain). Odpowiedni ukÅ‚ad porównuje wartość prÄ…du pÅ‚ynÄ…cego przez liniÄ™ BL po przyÅ‚o\eniu napiÄ™cia sterujÄ…cego na liniÄ™ WL. JeÅ›li jest on wiÄ™kszy od 50% maksimum, to komórka zawiera wartość 1 (bramka pÅ‚ywajÄ…ca posiada za maÅ‚o elektronów, aby skutecznie zablokować tranzystor). JeÅ›li prÄ…d spadnie poni\ej 50% maksimum, to komórka zawiera wartość 0 (bramka pÅ‚ywajÄ…ca posiada wystarczajÄ…cy Å‚adunek elektronów do zablokowania tranzystora). DziÄ™ki izolacji tlenkowej Å‚adunek elektronów mo\e utrzymywać siÄ™ w bramce pÅ‚ywajÄ…cej przez wiele lat (10...20). Usunąć go mo\na przez naÅ›wietlenie struktury krzemowej Å›wiatÅ‚em ultrafioletowym o odpowiednio dobranej dÅ‚ugoÅ›ci fali (253,7 nm). ÅšwiatÅ‚o UV powoduje jonizacjÄ™ krzemu i uwolnienie elektronów zgromadzonych w bramkach pÅ‚ywajÄ…cych. Wszystkie komórki przechodzÄ… wtedy w stan logiczny 1. WymazanÄ… pamięć nale\y ponownie zaprogramować. EEPROM Pamięć EEPROM (ang. Electrically Erasable and Programmable ROM) jest pamiÄ™ciÄ… staÅ‚Ä…, którÄ… mo\na wymazywać elektrycznie i programować elektrycznie. Nie jest wymagane naÅ›wietlanie ukÅ‚adu promieniami UV, jak w przypadku standardowej pamiÄ™ci EPROM. Poszerza to krÄ…g zastosowaÅ„ pamiÄ™ci, która teraz mo\e być przeprogramowana w docelowym urzÄ…dzeniu, np. w komputerze, przy pomocy odpowiedniego programu. DrugÄ… zaletÄ… w porównaniu z EPROM jest selektywność kasowania - mo\na usunąć zawartość okreÅ›lonych komórek pamiÄ™ci bez naruszania informacji przechowywanej w innych komórkach. Otwiera to przed pamiÄ™ciÄ… zupeÅ‚nie nowe dziedziny zastosowaÅ„ (np. dyski krzemowe do zapisu plików). Komórka pamiÄ™ci EEPROM zbudowana jest podobnie do komórki pamiÄ™ci EPROM, równie\ wystÄ™puje tranzystor polowy o dwóch bramkach - sterujÄ…cej i pÅ‚ywajÄ…cej. Ró\nica le\y w warstwie tlenkowej, która w pamiÄ™ci EEPROM jest cieÅ„sza i pozwala na wystÄ…pienie zjawisk tunelowych - 31 - przy sterowaniu tranzystora za pomocÄ… bramki sterujÄ…cej. PrzyÅ‚o\enie odpowiednio wysokiego napiÄ™cia do tej bramki powoduje gromadzenie siÄ™ lub rozÅ‚adowywanie Å‚adunku elektronów na bramce pÅ‚ywajÄ…cej - mo\na to porównać do procesu Å‚adowania i rozÅ‚adowywania akumulatora. JeÅ›li bramka pÅ‚ywajÄ…ca zostanie naÅ‚adowana Å‚adunkiem elektronów, to wytworzone przez nie napiÄ™cie bÄ™dzie blokowaÅ‚o w trakcie normalnej pracy funkcje tranzystora polowego - komórka ze stanem logicznym 0. JeÅ›li Å‚adunek bramki pÅ‚ywajÄ…cej zostanie rozÅ‚adowany, to przestanie ona wpÅ‚ywać na pracÄ™ tranzystora - komórka ze stanem logicznym 1. Poniewa\ kasowanie komórki i programowanie odbywa siÄ™ na drodze czysto elektrycznej, pamiÄ™ci EEPROM mo\na programować nowÄ… zawartoÅ›ciÄ… bezpoÅ›rednio w ukÅ‚adzie cyfrowym, bez koniecznoÅ›ci ich wyjmowania i naÅ›wietlania Å›wiatÅ‚em UV jak w przypadku zwykÅ‚ych pamiÄ™ci EPROM. Pamięć wytrzymuje kilkanaÅ›cie tysiÄ™cy cykli kasowania. Dodatkowo pamiÄ™ci te mo\na produkować w zwykÅ‚ych obudowach zamkniÄ™tych, bez okna kwarcowego, co obni\a znacznie koszty produkcji ukÅ‚adu. Szczegóły obsÅ‚ugi pamiÄ™ci EEPROM znajdziesz w materiaÅ‚ach producentów. Obecnie pamięć EEPROM jest coraz częściej zastÄ™powana pamiÄ™ciÄ… FLASH. FLASH Pamięć Flash (ang. Flash Memory) jest pamiÄ™ciÄ… nieulotnÄ…, którÄ… mo\na elektrycznie wymazywać oraz programować - podobnie jak opisanÄ… wy\ej pamięć EEPROM. PamiÄ™ci Flash znalazÅ‚y obecnie szerokie zastosowanie w kartach pamiÄ™ciowych do aparatów, kamer cyfrowych, telefonów, notebooków, odtwarzaczy mp3, iPodów itp. oraz w dyskach krzemowych USB zwanych Pen Drive. Pamięć FLASH we współczesnych komputerach peÅ‚ni rolÄ™ dawnej pamiÄ™ci ROM-BIOS. Takie rozwiÄ…zanie pozwala u\ytkownikowi na aktualizacjÄ™ oprogramowania systemowego komputera. Aktualizacja mo\e usunąć bÅ‚Ä™dy w dziaÅ‚aniu, zauwa\one ju\ po produkcji podzespołów komputera - jednak\e nie licz zbytnio na tÄ™ opcjÄ™, czÄ™sto producenci zapominajÄ… o u\ytkowniku, który posiada stary sprzÄ™t, chocia\ sÄ… wyjÄ…tki. Pamięć Flash jest specyficznym rodzajem pamiÄ™ci EEPROM. Zapis informacji odbywa siÄ™ na identycznej zasadzie - tranzystor polowy z dwoma bramkami, sterujÄ…cÄ… i pÅ‚ywajÄ…cÄ…. Bramka pÅ‚ywajÄ…ca jest nasycana elektronami w czasie programowania, co blokuje tranzystor podczas normalnej pracy. Ró\nica wystÄ™puje przy kasowaniu zapamiÄ™tanej informacji. W pamiÄ™ci EEPROM mo\na kasować pojedyncze komórki, lecz prowadzi to do komplikacji ukÅ‚adu cyfrowego, a zatem do wy\szych kosztów produkcji. Dodatkowo kasowanie bloku komórek jest czasochÅ‚onne - ka\dÄ… komórkÄ™ musimy skasować oddzielnie. W pamiÄ™ci FLASH kasowany jest jednoczeÅ›nie caÅ‚y blok komórek (np. w porcjach po 1024 bajty). Umo\liwia to znacznie szybszy zapis nowej treÅ›ci ni\ w przypadku EEPROM, stÄ…d pochodzi nazwa FLASH - bÅ‚ysk. JeÅ›li pamięć - 32 - FLASH jest stosowana w charakterze dysku, to kasowanie caÅ‚ych bloków jest nawet bardzo korzystne. Informacja na dyskach przechowywana jest zawsze w postaci bloków, zwanych sektorami. Zatem zmiana nawet pojedynczego bitu w bloku wymaga ponownego zapisu caÅ‚ego bloku danych, a to wÅ‚aÅ›nie odbywa siÄ™ w pamiÄ™ci FLASH. Do elektrycznego kasowania zawartoÅ›ci bloku komórek wymagane jest wy\sze ni\ normalne napiÄ™cie sterujÄ…ce - zwykle od 12 do 22V. Jednak\e pamiÄ™ci Flash sÄ… zasilane pojedynczym napiÄ™ciem 5V. Potrzebne, wysokie napiÄ™cie kasowania jest wytwarzane samodzielnie przez pamięć Flash wewnÄ…trz ukÅ‚adu scalonego przy pomocy odpowiednich obwodów powielaczy napiÄ™cia. Upraszcza to znacznie zastosowanie tej pamiÄ™ci w ró\nych urzÄ…dzeniach cyfrowych. Pamięć Flash wytrzymuje kilka milionów cykli wymazywania i zapisu. W przypadku stosowania jej w charakterze dysku krzemowego, wystarcza to na okoÅ‚o 5 lat pracy. NV-RAM Nieulotna pamięć RAM (ang. Non Volatile RAM) nie jest pamiÄ™ciÄ… staÅ‚Ä…, tylko zwykÅ‚Ä… pamiÄ™ciÄ… RAM ze zintegrowanÄ… bateriÄ…, która podtrzymuje dziaÅ‚anie pamiÄ™ci po wyÅ‚Ä…czeniu zasilania. W komputerach PC pamięć NV-RAM jest czÄ™sto stosowana do zapamiÄ™tywania ustawieÅ„ pÅ‚yty głównej. UkÅ‚ad tej pamiÄ™ci Å‚atwo rozpoznać - ze wzglÄ™du na zawartÄ… w nim bateriÄ™ jest on du\o wy\szy od pozostaÅ‚ych ukÅ‚adów scalonych na pÅ‚ycie. WewnÄ™trzna bateria potrafi podtrzymywać dziaÅ‚anie pamiÄ™ci przez okres okoÅ‚o 10 lat. ZaletÄ… NV-RAM w porównaniu z pamiÄ™ciami typu EEPROM i FLASH jest szybkość dziaÅ‚ania oraz standardowa obsÅ‚uga - pamięć mo\e nawet być wÅ‚Ä…czona w przestrzeÅ„ adresowÄ… procesora i peÅ‚nić rolÄ™ obszaru pamiÄ™ci, który nie jest kasowany po wyÅ‚Ä…czeniu zasilania. Pamięć dyskowa - 33 - Do zapamiÄ™tywania olbrzymich iloÅ›ci danych współczesne komputery wykorzystujÄ… pamięć masowÄ… (ang. mass storage, mass memory) opartÄ… na technologii dysków magnetycznych i optycznych. Idea dziaÅ‚ania tych urzÄ…dzeÅ„ jest podobna - informacja zostaje zapisana w postaci binarnej na noÅ›niku o ksztaÅ‚cie dysku, skÄ…d jest pózniej odczytywana przez specjalne gÅ‚owice. Odczytane dane sÄ… wstÄ™pnie gromadzone w wewnÄ™trznym buforze pamiÄ™ciowym, a nastÄ™pnie przesyÅ‚ane przez porty wejÅ›cia/wyjÅ›cia do komputera. ZaletÄ… pamiÄ™ci dyskowych jest du\a pojemność informacyjna siÄ™gajÄ…ca setek GB dla dysków magnetycznych i dziesiÄ…tek GB dla dysków optycznych (np. technologia bluray). Dodatkowo dyski optyczne sÄ… wymienne, co daje dostÄ™p do nieograniczonej iloÅ›ci danych - muzyki, filmów, gier lub programów narzÄ™dziowych, prezentacji, itp. W stosunku do dysków optycznych, dyski magnetyczne charakteryzujÄ… siÄ™ wiÄ™kszÄ… szybkoÅ›ciÄ… zapisu i odczytu danych, natomiast zapis na dyskach optycznych wymaga specjalnych urzÄ…dzeÅ„ - nagrywarek CD/DVD/BluRay. Poni\ej prezentujemy uproszczone zasady dziaÅ‚ania dysków magnetycznych i optycznych. Dyski magnetyczne JeÅ›li przez przewodnik (ang. conductor) przepuÅ›cimy prÄ…d elektryczny (ang. electric current), to ruch elektronów spowoduje powstanie wokół tego przewodnika pola magnetycznego (ang. magnetic field). Zjawisko to wykorzystano do konstrukcji elektromagnesu, zbudowanego z wielu zwojów przewodnika, który wytwarza biegunowe pole magnetyczne. Dodatkowo w Å›rodku zwojów wstawiany jest rdzeÅ„ (ang. core) z materiaÅ‚u dobrze przewodzÄ…cego pole magnetyczne, czyli z tzw. ferromagnetyka. DziÄ™ki rdzeniowi pole staje siÄ™ jeszcze silniejsze. - 34 - Poniewa\ w elektromagnesie pole powstaje dziÄ™ki przepÅ‚ywowi prÄ…du elektrycznego przez zwoje przewodnika, to mo\emy w prosty sposób sterować wytwarzanym polem magnetycznym przez wÅ‚Ä…czanie, wyÅ‚Ä…czanie lub zmianÄ™ kierunku pÅ‚yniÄ™cia prÄ…du elektrycznego. JeÅ›li w polu magnetycznym umieÅ›cimy przedmiot zbudowany z miÄ™kkiego ferromagnetyka (materiaÅ‚u Å‚atwo magnesowalnego), to materiaÅ‚ ten sam stanie siÄ™ magnesem i bÄ™dzie wytwarzaÅ‚ wÅ‚asne pole magnetyczne, nawet po zaniku pola, które go namagnesowaÅ‚o. Mo\esz zrobić prosty eksperyment - wez Å›rubokrÄ™t i potrzyj go o dowolny magnes - Å›rubokrÄ™t zacznie przyciÄ…gać maÅ‚e metalowe przedmioty - czasem mo\e to być bardzo po\yteczne - odkrÄ™cona Å›rubka nie odpadnie od koÅ„cówki Å›rubokrÄ™ta. ÅšrubokrÄ™t "zapamiÄ™taÅ‚" to, i\ wczeÅ›niej znajdowaÅ‚ siÄ™ w polu magnetycznym. Istnieje równie\ zjawisko odwrotne do opisanego. JeÅ›li pole magnetyczne porusza siÄ™ wzglÄ™dem przewodnika lub zmienia siÄ™ w czasie, to w przewodniku powstaje siÅ‚a elektromotoryczna (ang. electromotoric force), czyli po prostu napiÄ™cie elektryczne (oczywiÅ›cie na koÅ„cach przewodnika). Gdy przewodnik uformujemy w zamkniÄ™ty obwód, to pod wpÅ‚ywem powstaÅ‚ego napiÄ™cia popÅ‚ynie przez przewodnik prÄ…d elektryczny. DziÄ™ki temu zjawisku mo\esz korzystać w domu z dobrodziejstw energii elektrycznej - w ten wÅ‚aÅ›nie sposób generatory napÄ™dzane turbinami tworzÄ… prÄ…d elektryczny w elektrowniach. - 35 - PrÄ…d elektryczny mo\na wykryć przy pomocy odpowiednich ukÅ‚adów elektronicznych, zatem poÅ›rednio mo\na wykrywać pole magnetyczne. IstniejÄ… równie\ specyficzne materiaÅ‚y zmieniajÄ…ce swoje parametry w polu magnetycznym (np. oporność), co równie\ jest wykorzystywane przez współczesne pamiÄ™ci magnetyczne. Przedstawione dwa zjawiska in\ynierowie wykorzystali przy budowie pamiÄ™ci magnetycznych. SkÅ‚adajÄ… siÄ™ one z dwóch podstawowych elementów: gÅ‚owicy zapisujÄ…co-odczytujÄ…cej (ang. R-W head) oraz noÅ›nika ferromagnetycznego - dysku magnetycznego (ang. magnetic disk). GÅ‚owica zapisujÄ…co/odczytujÄ…ca jest specjalnej konstrukcji elektromagnesem, który ma za zadanie wytworzyć mikroskopijnej wielkoÅ›ci pole magnetyczne obejmujÄ…ce fragment dysku. Pole magnetyczne namagnesuje ten fragment, przez co zacznie on wytwarzać swoje wÅ‚asne pole magnetyczne, które gÅ‚owica bÄ™dzie pózniej w stanie odczytać. Poniewa\ dysk siÄ™ obraca, gÅ‚owica zapisuje wciÄ…\ nowe jego fragmenty na tzw. Å›cie\ce lub cylindrze (ang. path. cylinder). - 36 - Dysk magnetyczny jest wykonany z twardego i sztywnego materiaÅ‚u - aluminium lub kompozyt ceramiczny - pokrytego bardzo cieniutkÄ… warstwÄ… miÄ™kkiego ferromagnetyka. Pole magnetyczne gÅ‚owicy magnesuje fragmenty tej warstwy tworzÄ…c koncentryczne Å›cie\ki zapisu danych. Ciekawe jest to, i\ gÅ‚owica nie styka siÄ™ z powierzchniÄ… dysku - inaczej materiaÅ‚ ferromagnetyczny zostaÅ‚by bardzo szybko wytarty z jego powierzchni. Gdy dysk zacznie siÄ™ szybko obracać, wytwarza przy swej powierzchni cieniutkÄ… poduszkÄ™ powietrznÄ…, po której Å›lizga siÄ™ gÅ‚owica - zupeÅ‚nie jak mikroskopijny poduszkowiec. GÅ‚owice współczesnych dysków twardych sÄ… pozycjonowane przy pomocy odpowiedniego elektromagnesu. Dzwignia gÅ‚owicy wyposa\ona jest w sprÄ™\ynkÄ™, która ma za zadanie obrócić ramiÄ™ w poÅ‚o\enie startowe (ang. head landing zone) w przypadku zaniku napiÄ™cia - w przeciwnym razie (jak to miaÅ‚o czÄ™sto miejsce w przeszÅ‚oÅ›ci) wirujÄ…cy dysk utraciÅ‚by przy zatrzymaniu poduszkÄ™ powietrznÄ… i "lÄ…dujÄ…ca" na nim gÅ‚owica spowodowaÅ‚aby wytarcie fragmentu Å›cie\ki magnetycznej. Zawarte tam dane staÅ‚yby siÄ™ nieczytelne i co gorsza obszaru tego nie daÅ‚oby siÄ™ powtórnie namagnesować. PowstaÅ‚yby tzw. uszkodzone sektory (ang. bad sectors). W trakcie pracy gÅ‚owica unosi siÄ™ nad powierzchniÄ… dysku na wysokoÅ›ci kilku µm. Dlatego wewnÄ…trz dysku nie mo\e wystÄ™pować kurz, poniewa\ jego drobinki osiadajÄ…c na dysku magnetycznym zakłócaÅ‚yby ruch gÅ‚owicy, a to z kolei powodowaÅ‚oby uszkodzenia warstwy magnetycznej. Dyski twarde sÄ… zamkniÄ™te hermetycznie i u\ytkownik nie powinien ich otwierać bez zachowania odpowiednich warunków czystoÅ›ci powietrza. - 37 - ZapisujÄ…c dane gÅ‚owica pozostawia na powierzchni wirujÄ…cego dysku koncentryczne Å›lady magnetyczne, które nazywamy Å›cie\kami (ang. track) lub cylindrami (ang. cylinder). Ze wzglÄ™dów techniczno-ekonomicznych Å›cie\ki sÄ… dzielone na wycinki - tzw. sektory (ang. sectors). PomiÄ™dzy sektorami wystÄ™pujÄ… maÅ‚e przerwy (ang. gaps). UÅ‚atwiajÄ… one rozpoznawanie poczÄ…tków i koÅ„ców sektorów. Dane zapisywane sÄ… w postaci binarnej w sektorach. Sektory posiadajÄ… najczęściej pojemność 512 bajtów danych. Pojemność dysku obliczamy wg wzoru: pojemność = liczba gÅ‚owic × liczba Å›cie\ek na dysku × liczba sektorów na Å›cie\ce × liczba bajtów w sektorze Poniewa\ dÅ‚ugość Å›cie\ki zale\y od jej odlegÅ‚oÅ›ci od Å›rodka dysku (stary wzór: obwód = 2Ä„r), to Å›cie\ki wewnÄ™trzne zawierajÄ… mniej sektorów od Å›cie\ek zewnÄ™trznych. Zatem powy\szy wzór nie odpowiada fizycznej strukturze dysku. Jednak\e nie musimy siÄ™ tym przejmować - producenci dysków podajÄ… uÅ›rednionÄ… liczbÄ™ sektorów, a odczytem i zapisem informacji na dysku steruje specjalizowany komputer jednoukÅ‚adowy, nazywany kontrolerem dysku twardego (ang. hard disk controller). To on lokalizuje odpowiedni sektor i zapisuje lub odczytuje z niego dane. Nie jest to wcale Å‚atwe i wymagaÅ‚o rozwiÄ…zania caÅ‚ego mnóstwa problemów technicznych, o których ty na szczęście nic nie musisz wiedzieć. PrzykÅ‚ad: Pewien dysk twardy, zgodnie z danymi producenta, posiada nastÄ™pujÄ…ce parametry: heads 256 - liczba gÅ‚owic tracks 1868 - liczba Å›cie\ek na dysku sectors/track 63 - liczba sektorów na Å›cie\kÄ™ bytes/sector 512 - liczba bajtów na sektor Obliczamy pojemność dysku: capacity = heads × tracks × sectors/track × bytes/sector capacity = 256 × 1868 × 63 × 512 = 15425077248 B = 15063552 KB = 14710,5 MB = 14,366 GB - 38 - OrganizacjÄ… danych na dyskach zajmuje siÄ™ system operacyjny twojego komputera. To on okreÅ›la sektory, w których znajduje siÄ™ informacja zawarta w okreÅ›lonym pliku. JeÅ›li tworzysz nowy plik, system przydziela dla niego odpowiednie sektory, w których bÄ™dzie zapisywana informacja. Gdy plik kasujesz, sektory zostajÄ… zwolnione i bÄ™dÄ… mogÅ‚y być przydzielone innemu plikowi w razie potrzeby. Do tego celu u\ywany jest fragment dysku, w którym przechowywane sÄ… informacje o plikach i zajmowanych przez nie sektorach - obszar ten nazywany jest tablicÄ… zawartoÅ›ci dysku (ang. VTOC - Vulume Table of Contents). DziÄ™ki systemowi operacyjnemu nie musisz znać fizycznej struktury twojego dysku twardego - inaczej praca z komputerem byÅ‚aby prawdziwÄ… mÄ™kÄ…. Zwróć uwagÄ™ na to, i\ jednostkÄ… zapisu/odczytu na dysku twardym jest sektor - nie mo\na zapisać pojedynczego bitu. Jest to ograniczenie ekonomiczne - tak po prostu jest taniej i wydajniej. W pamiÄ™ci RAM mo\na zapisywać pojedyncze komórki - w pamiÄ™ci dyskowej ich odpowiednikami sÄ… sektory. Informacja odczytana z sektora jest umieszczana w buforze pamiÄ™ciowym dysku i stamtÄ…d odczytuje jÄ… komputer - pozwala to przyspieszyć znacznie odczyt, poniewa\ zwykle dane znajdujÄ… siÄ™ w sÄ…siadujÄ…cych ze sobÄ… sektorach - chocia\ jeÅ›li czÄ™sto zapisujesz i kasujesz pliki, to mo\e dojść do tzw. fragmentacji dysku - kolejne sektory z danymi pliku nie bÄ™dÄ… znajdowaÅ‚y siÄ™ blisko siebie i gÅ‚owica odczytujÄ…ca musi dosyć intensywnie skakać po Å›cie\kach. W takim przypadku szybkość zapisu/odczytu danych mo\e znacznie zmaleć - dlatego nale\y co jakiÅ› czas uruchamiać oprogramowanie defragmentujÄ…ce dysk twardy. Defragmentacja polega na takim przemieszczeniu sektorów dla poszczególnych plików, aby znajdowaÅ‚y sie one fizycznie obok siebie. Dyski CD (ang. Compact Disk) i DVD (ang. Digital Video Disk) sÄ… obecnie spotykane powszechnie. U\ywa siÄ™ ich do zapisu muzyki, filmów, programów komputerowych, itp. Ka\dy współczesny komputer osobisty jest wyposa\any standardowo w stacjÄ™ DVD, która pozwala odczytywać takie dyski. Coraz popularniejsze stajÄ… siÄ™ równie\ nagrywarki DVD, które, oprócz funkcji odczytu, pozwalajÄ… równie\ na zapis danych na specjalnych dyskach optycznych - tzw. optycznych dyskach zapisywalnych - CD-R, DVD-R. Niektóre z tych dysków umo\liwiajÄ… nawet wielokrotny zapis - dyski CD-RW, DVD-RW. Dyski kompaktowe CD opracowano pierwotnie do zapisu muzyki w postaci cyfrowej. Jak zapisać cyfrowo dzwiÄ™k? Otó\ dzwiÄ™k skÅ‚ada siÄ™ z fali akustycznej, czyli zmian ciÅ›nienia gazu, które przemieszczajÄ… siÄ™ od zródÅ‚a do odbiorcy. FalÄ™ tÄ™ odczytuje siÄ™ za pomocÄ… specjalnych przetworników - mikrofonów. Mikrofony zamieniajÄ… falÄ™ akustycznÄ… w odpowiednio zmienne napiÄ™cie elektryczne. Zmiany napiÄ™cia na wyjÅ›ciu mikrofonu sÄ… proporcjonalne do zmian ciÅ›nienia gazu, które docierajÄ… do mikrofonu. NapiÄ™cie to jest wzmacniane i mierzone przez tzw. przetwornik analogowo cyfrowy (ang. A/D converter), który przetwarza wartość napiÄ™cia na odpowiadajÄ…cÄ… mu liczbÄ™ dwójkowÄ…. Pomiar napiÄ™cia nie jest ciÄ…gÅ‚y, lecz wystÄ™puje w wybranych momentach czasu z pewnÄ… czÄ™stotliwoÅ›ciÄ…. Nazywamy to próbkowaniem sygnaÅ‚u (ang. sampling). Dla urzÄ…dzeÅ„ audio o wysokiej jakoÅ›ci odtwarzania dzwiÄ™ku (jakość Hi-Fi - ang. High Fidelity - wysoka wierność) przyjÄ™to, i\ czÄ™stotliwość próbkowania bÄ™dzie wynosić 44.100 [Hz}. Tzn. w ka\dej sekundzie przetwornik A/D dokonuje 44.100 pomiarów napiÄ™cia reprezentujÄ…cego falÄ™ dzwiÄ™kowÄ…. Gwarantuje to otrzymanie pasma dzwiÄ™kowego od 20 [Hz} do 20.000 {Hz}. W takim zakresie sÅ‚yszy dzwiÄ™ki normalny czÅ‚owiek. - 39 - Na wyjÅ›ciu przetwornika A/D otrzymujemy binarnÄ… wartość mierzonego napiÄ™cia. Dla standardu CD przyjÄ™to, i\ wartość ta bÄ™dzie liczbÄ… 16-to bitowÄ…. 16 bitów odpowiada dwóm bajtom danych. W ciÄ…gu jednej sekundy przetwornik A/D produkuje: 44.100 × 2 = 88.200 B CaÅ‚a pÅ‚yta CD mo\e pomieÅ›cić 74 minuty nagrania. Daje to 74 × 60 = 4440 sekund. Zatem pÅ‚yta powinna pomieÅ›cić: 88.200 B × 4.440 sek × 2 kanaÅ‚y = 783.216.000 B = 747 MB Rzeczywista pojemność dysku jest nieco wiÄ™ksza, poniewa\ muszÄ… siÄ™ na nim znalezć dodatkowe informacje, np. na temat zapisanych utworów, ich poÅ‚o\enia, dÅ‚ugoÅ›ci. Dane sÄ… kodowane kodem ECC, który potrafi usuwać bÅ‚Ä™dy odczytu. Gdyby to nie byÅ‚o zrobione, pÅ‚yta CD bardzo szybko przestaÅ‚aby być u\yteczna z powodu drobnych zarysowaÅ„ powierzchni. Sam dysk CD jest w miarÄ™ prostym krÄ…\kiem tworzywa poliwÄ™glanowego o gruboÅ›ci 4/100 cala (1.2 mm), Å›rednicy 12 cm i wadze 14 g. Podczas produkcji w fabryce na krÄ…\ku tym zostajÄ… odciÅ›niÄ™te przez matrycÄ™ mikroskopijnej wielkoÅ›ci wgÅ‚Ä™bienia (tzw. pity), tworzÄ…c pojedynczÄ…, ciÄ…gÅ‚Ä… Å›cie\kÄ™ spiralnÄ…, na której zapisane sÄ… dane cyfrowe. - 40 - Po odciÅ›niÄ™ciu tych wgÅ‚Ä™bieÅ„ powierzchnia dysku CD zostaje pokryta cienkÄ… warstwÄ… aluminium. Warstwa ta peÅ‚ni rolÄ™ lustra, które bÄ™dzie odbijaÅ‚o Å›wiatÅ‚o lasera. NastÄ™pnie na aluminium nakÅ‚ada siÄ™ akrylowÄ… warstwÄ™ ochronnÄ…, na której zwykle drukowana jest etykieta dysku CD. Warstwa ta ma za zadanie zabezpieczyć aluminium przed Å›cieraniem siÄ™ z powierzchni pÅ‚yty. Odczyt danych z powierzchni dysku CD odbywa siÄ™ za pomocÄ… Å›wiatÅ‚a lasera. Do tworzenia tego Å›wiatÅ‚a stosuje siÄ™ zwykle diodÄ™ LED (ang. Light Emitting Diode), która emituje Å›wiatÅ‚o o dÅ‚ugoÅ›ci fali równej 780 nm. Jest to Å›wiatÅ‚o czerwone na granicy widzialnoÅ›ci oka czÅ‚owieka. ÅšwiatÅ‚o lasera pada na powierzchniÄ™ pÅ‚ytki i zostaje odbite przez warstwÄ™ aluminium. Po odbiciu trafia na fotodiodÄ™, która zamienia strumieÅ„ Å›wietlny na prÄ…d elektryczny. PrÄ…d ten zostaje odpowiednio wzmocniony i sÅ‚u\y do odczytu informacji zapisanej na pÅ‚ytce CD. UkÅ‚ad odczytujÄ…cy warz z optykÄ… jest umieszczony na specjalnym wózku, który przemieszcza siÄ™ wzdÅ‚u\ promienia dysku CD przy pomocy maÅ‚ego silniczka. Optyka ma za zadanie odpowiednio skupić Å›wiatÅ‚o lasera na powierzchni dysku. Aby wyeliminować kurz i maÅ‚e rysy, wiÄ…zka lasera posiada ksztaÅ‚t sto\ka, który na powierzchni pÅ‚yty ma Å›rednicÄ™ okoÅ‚o 800 µm, natomiast na powierzchni aluminiowej tylko 1,7 µm. Skonstruowanie ukÅ‚adu ogniskowania, który by zapewniaÅ‚ takie parametry w trakcie wirowania dysku byÅ‚oby bardzo trudne. Dlatego stosuje siÄ™ dynamiczne ogniskowanie wiÄ…zki - soczewki skupiajÄ…ce umieszczone sÄ… wewnÄ…trz specjalnych cewek, które przesuwajÄ… siÄ™ w polu magnetycznym, ogniskujÄ…c promieÅ„ lasera. - 41 - Wykorzystuje siÄ™ do tego celu zmienny ksztaÅ‚t wiÄ…zki lasera po przejÅ›ciu jej przez soczewkÄ™ cylindrycznÄ…. Gdy wiÄ…zka jest w ognisku, ma ksztaÅ‚t koÅ‚owy. JeÅ›li jest niezogniskowana, to przyjmuje ksztaÅ‚t eliptyczny z wydÅ‚u\onÄ… osiÄ… poziomÄ… lub pionowÄ… w zale\noÅ›ci od tego, czy ognisko jest wczeÅ›niej, czy pózniej. Plamka lasera pada na specjalny detektor, który jest wyposa\ony w cztery punkty pomiarowe (fotodiody) A, B, C i D. Do sterowania ruchem soczewki skupiajÄ…cej u\ywa siÄ™ sygnaÅ‚u ró\nicowego (A+B) - (C+D). Taki system dynamicznie reguluje ukÅ‚ad optyczny, który nadÄ…\a za drganiami spowodowanymi ruchem dysku CD. Ten sam detektor u\ywany jest równie\ do pozycjonowania lasera na Å›cie\ce z pitami. JeÅ›li Å›cie\ka przesuwa siÄ™ w prawo lub w lewo, do wiÄ™cej sygnaÅ‚u dostaje siÄ™ odpowiednio do diody D lub C. - 42 - W takich przypadkach ukÅ‚ad sterujÄ…cy odpowiednio przesuwa wózek z gÅ‚owicÄ… laserowÄ…, zapewniajÄ…c ciÄ…gÅ‚y odczyt Å›cie\ki. Oprócz problemów z pozycjonowaniem wiÄ…zki laserowej, ukÅ‚ad napÄ™dowy CD musi równie\ zapewnić staÅ‚Ä… prÄ™dkość liniowÄ… promienia lasera na Å›cie\ce. Powoduje to, i\ dysk CD obraca siÄ™ z ró\nÄ… prÄ™dkoÅ›ciÄ… kÄ…towÄ… w zale\noÅ›ci od poÅ‚o\enia gÅ‚owicy laserowej. Im bli\ej Å›rodka dysku, tym prÄ™dkość ta jest wiÄ™ksza. Sam odczyt polega na tym, i\ laser w ró\ny sposób odbija siÄ™ od powierzchni dysku. NatrafiajÄ…c na pit, zostaje on rozproszony i w efekcie do detektora dostaje siÄ™ mniej Å›wiatÅ‚a. Powoduje to modulacjÄ™ strumienia Å›wietlnego, a w efekcie modulacjÄ™ prÄ…du elektrycznego otrzymywanego z detektora. Na podstawie tych zmian ukÅ‚ady logiczne stacji CD odczytujÄ… informacjÄ™ zapisanÄ… na dysku CD. Tak w uproszczeniu dziaÅ‚a system CD. W toku rozwoju wprowadzono w nim wiele zmian i ulepszeÅ„, które poprawiÅ‚y osiÄ…gi stacji CD oraz zwiÄ™kszyÅ‚y ich niezawodność. Dyski CD pierwotnie u\ywano tylko do zapisu muzyki, jednak\e szybko staÅ‚y siÄ™ noÅ›nikiem danych cyfrowych dla rozwijajÄ…cych siÄ™ komputerów. Poniewa\ dane cyfrowe nie mogÄ… zawierać \adnych bÅ‚Ä™dów, na dyskach CD ROM stosuje siÄ™ lepszy system korekcji bÅ‚Ä™dów ECC. Z tego powodu pojemność typowego dysku CD wynosi okoÅ‚o 650 MB danych. Technologia dysków CD zostaÅ‚a rozszerzona o dyski zapisywalne - CD-R (ang. Compact Disk Recordable). WymagajÄ… one specjalnych stacji CD-ROM, które posiadajÄ… mo\liwość zapisu danych na dysku CD-R, zwanych nagrywarkami CD (ang. CD Recorder). Budowa pÅ‚yt CD-R nieco ró\ni siÄ™ od zwykÅ‚ych pÅ‚yt CD. Przede wszystkim nie wystÄ™pujÄ… w nich pity. Zamiast nich pomiÄ™dzy warstwÄ… poliwÄ™glanu a powÅ‚okÄ… odbijajÄ…cÄ… (zamiast aluminium stosuje siÄ™ tu warstewkÄ™ zÅ‚ota, dlatego pÅ‚yty CD-R posiadajÄ… czÄ™sto \ółty kolor powierzchni refleksyjnej) umieszczona jest warstwa specjalnego tworzywa, które zmienia barwÄ™ pod wpÅ‚ywem odpowiednio silnego Å›wiatÅ‚a lasera. Na wewnÄ™trznej powierzchni dysku z poliwÄ™glanu wykonany jest cieniutki rowek, posiadajÄ…cy ksztaÅ‚t spirali. SÅ‚u\y on do prowadzenia lasera podczas zapisu danych. - 43 - W trakcie zapisu laser pracuje z du\o wiÄ™kszÄ… mocÄ…. Rozgrzane tworzywo zmienia swojÄ… barwÄ™. Zmiany barwy wzdÅ‚u\ rowka zapisujÄ…cego odpowiadajÄ… pitom zwykÅ‚ej pÅ‚yty CD. Przy normalnym odczycie laser nie posiada odpowiednio du\ej mocy, aby zmienić kolor barwnika. Zatem raz zapisanÄ… pÅ‚ytÄ™ CD-R mo\na dowolnÄ… ilość razy odczytywać, jak zwykÅ‚y dysk CD. Oprócz pÅ‚yt CD-R, które umo\liwiajÄ… jednokrotny zapis, opracowana równie\ pÅ‚yty CD-RW (ang. Compact Disk ReWritable), pozwalajÄ…ce na wiele cyklów zapisu, kasowania i ponownego zapisu. W dysku CD-RW pomiÄ™dzy warstwÄ… z poliwÄ™glanu a warstwÄ… refleksyjnÄ… znajduje siÄ™ warstwa ze specjalnego stopu czterech metali - srebra, indu, antymonu i telluru. Warstwa ta posiada wÅ‚asność zmian przezroczystoÅ›ci pod wpÅ‚ywem Å›wiatÅ‚a lasera o ró\nej energii. Proces ten jest w peÅ‚ni odwracalny. DziÄ™ki temu informacjÄ™ zapisanÄ… na pÅ‚ycie CD mo\na wymazać i zastÄ…pić innÄ…. Nagrywarki CD mogÄ… pracować z ró\nymi prÄ™dkoÅ›ciami zapisu. Za pojedynczÄ… prÄ™dkość przyjmuje siÄ™ standardowy czas odtwarzania pÅ‚yty CD-Audio - 74 minuty. Nagrywarka pracujÄ…ca z wiÄ™kszÄ… prÄ™dkoÅ›ciÄ… zapisuje peÅ‚en dysk CD w czasie odpowiednio krótszym: PrÄ™dkość zapisu Czas zapisu pÅ‚yty CD × 1 74 min × 2 37 min × 4 18 min × 8 9 min × 16 5 min × 32 3 min × 48 2 min Dysk DVD RosnÄ…ce wymagania u\ytkowników oraz potrzeba cyfrowego zapisu filmów doprowadziÅ‚y do opracowania ulepszonego standardu DVD (ang. Digital Video Disk). W systemie DVD zmniejszono rozmiar plamki lasera, dziÄ™ki czemu udaÅ‚o siÄ™ zwiÄ™kszyć ponad 6-cio krotnie pojemność dysku. Åšcie\ki na dysku DVD sÄ… mniejsze w porównaniu z dyskiem CD i mieszczÄ… wiÄ™cej informacji. Dyski DVD opracowano z myÅ›lÄ… o cyfrowym zapisie obrazu TV. Standardowa pojemność jednej strony dysku DVD wynosi okoÅ‚o 4,7 GB, co pozwala na zapis 2 godzin filmu w formacie MPEG-2 (telewizyjny format cyfrowy). Jednak\e wraz z upowszechnieniem siÄ™ tego standardu zostaÅ‚ on zaadoptowany przez komputery jako tani noÅ›nik du\ej iloÅ›ci informacji. - 44 - Dysk DVD wykorzystuje do maksimum mo\liwoÅ›ci lasera czerwonego. Dalsze zagÄ™szczanie Å›cie\ek i zmniejszanie rozmiarów pitów napotyka na barierÄ™ rozdzielczoÅ›ci promieni lasera. Jednak\e dyski DVD mogÄ… być dwuwarstwowe oraz obustronne. W pÅ‚ytach dwuwarstwowych DVD DL (ang. DVD Double Layer) dostÄ™p do gÅ‚Ä™bszej warstwy uzyskuje siÄ™ regulujÄ…c skupienie wiÄ…zki laserowej. RozwiÄ…zanie to pozwala podwoić pojemność pÅ‚yty DVD do 8,5 GB. Na pÅ‚ycie DVD DL mo\na zapisać 4 godziny filmu w cyfrowej jakoÅ›ci wraz z 6 kanaÅ‚owym dzwiÄ™kiem. PÅ‚yta dwustronna i dwuwarstwowa DVD posiada pojemność 17,5 GB. PÅ‚yty DVD równie\ wystÄ™pujÄ… w wersji zapisywalnej DVD+R i DVD-R. Oba te standardy nieznacznie ró\niÄ… siÄ™ miÄ™dzy sobÄ…: " DVD-R: pojemność 4,489MB 4,706,074,624 bajtów, czyli 4.383GB - lepsze do filmów " DVD+R: pojemność 4,483MB 4,700,372,992 bajtów, czyli 4.377GB - lepsze do danych Wzrost pojemnoÅ›ci dysku DVD-R w porównaniu z CD-R uzyskano za pomocÄ… zmniejszenia rozmiarów pitów. Zapis i odczyt dokonywany jest laserem o dÅ‚ugoÅ›ci fali 650 nm. Dyski wykonuje siÄ™ z dwóch krÄ…\ków poliwÄ™glanowych, które klei siÄ™ razem w trakcie produkcji pÅ‚yty. Pierwszy z tych krÄ…\ków posiada warstwÄ™ zapisywalnÄ…, pokrytÄ… warstwÄ… refleksyjnÄ… wykonanÄ… z aluminium i specjalnego barwnika, zmieniajÄ…cego kolor pod wpÅ‚ywem odpowiednio silnego Å›wiatÅ‚a lasera. Drugi krÄ…\ek stabilizuje zachowanie siÄ™ caÅ‚ego dysku DVD podczas operacji odczytu/zapisu. Dyski dwustronne majÄ… warstwÄ™ zapisywalnÄ… na obu krÄ…\kach. Standard DVD wyparÅ‚ we współczesnym sprzÄ™cie informatycznym standard CD - nagrywarki DVD staÅ‚y siÄ™ standardowym elementem wyposa\enia wszystkich współczesnych komputerów. Ich zaletÄ… jest mo\liwość odczytu i zapisu równie\ zwykÅ‚ych pÅ‚yt CD, CD-R, CD-RW. Dyski DVD równie\ wystÄ™pujÄ… w wersji wielokrotnego zapisu DVD-RW. Zasada dziaÅ‚ania tego systemu jest bardzo podobna do CD-RW. Warstwa zapisywalna mo\e być wielokrotnie kasowana Å›wiatÅ‚em lasera i zapisywana ponownie. Technologia wielokrotnego zapisu dotyczy równie\ dysków DVD dwuwarstwowych. - 45 - Ilość czasu niezbÄ™dnego do zapisu dysku DVD-R lub DVD-RW zale\y od szybkoÅ›ci zapisu nagrywarki DVD, u\ytego trybu zapisu przez tÄ™ nagrywarkÄ™, iloÅ›ci informacji do zapisu oraz zastosowanego systemu weryfikacji zapisu. Szybkość nagrywania danych mierzona jest w ten sam sposób, co szybkość odczytywania danych przez zwykÅ‚Ä… stacjÄ™ DVD-ROM lub odtwarzarki DVD. Przy pojedynczej prÄ™dkoÅ›ci nagrywarka zapisuje w ka\dej sekundzie 1,32 MB danych. WiÄ™ksze prÄ™dkoÅ›ci zapisu sÄ… wielokrotnoÅ›ciami tej prÄ™dkoÅ›ci podstawowej. Szybkość Czas zapisu Szybkość zapisu odczytu/zapisu standardowej pÅ‚yty MB/sek DVD DVD 1x 1.32 57 min 2x 2.64 28 min 3x 3.96 19 min 4x 5.28 14 min 5x 6.60 12 min 6x 7.93 10 min 8x 10.57 7 min 10x 13.21 6 min 12x 15.85 5 min 16x 21.13 4 min Tryby zapisu WykorzystujÄ…c osiÄ…gniÄ™cia standardów CD-R i CD-RW, parametry zapisywalnych dysków DVD znacznie ulepszono w krótkim czasie. Szybkość zapisu dysków DVD obecnie przewy\sza nawet najszybsze nagrywarki CD-R i CD-RW. StaÅ‚a PrÄ™dkość Liniowa - Constant Linear Velocity (CLV) Pierwotnie nagrywarki DVD pracowaÅ‚y w trybie CLV w celu utrzymania staÅ‚ej szybkoÅ›ci przesyÅ‚u danych w obrÄ™bie caÅ‚ego dysku. Tryb CLV ustala szybkość obrotowÄ… dysku od 1400 obr/min, która nastÄ™pnie jest zmniejszana do 580 obr/min, gdy gÅ‚owica laserowa odczytuje lub zapisuje dane ze wewnÄ™trznej lub zewnÄ™trznej Å›rednicy dysku. Poniewa\ caÅ‚y dysk zapisywany jest ze staÅ‚Ä… szybkoÅ›ciÄ… przesyÅ‚u danych, to zapis 4,7 GB zajmuje okoÅ‚o 57 minut czasu przy pojedynczej prÄ™dkoÅ›ci CLV. Gdy roÅ›nie szybkość zapisywania, roÅ›nie równie\ szybkość przesyÅ‚u danych, zatem przy 4 x CLV czas zapisu wynosi w przybli\eniu 14 min. Czas zapisywania zale\y równie\ od iloÅ›ci danych do zapisu. Zatem dyski niepeÅ‚ne zostanÄ… zapisane w proporcjonalnie krótszym czasie. Lecz zapisywanie przy du\ych prÄ™dkoÅ›ciach wymaga coraz szybszych obrotów dysku (przy 6 x CLV od 8400 obr/min do 3480 obr/min), co stawia du\e wymagania fizyczne dla nagrywarek, dysków DVD oraz oprogramowania. Wytwórcy sprostali tym wyzwaniom wykraczajÄ…c poza tryb CLV w celu uzyskania jeszcze wy\szych parametrów zapisu. - 46 - Strefowo StaÅ‚a PrÄ™dkość Liniowa - Zoned Constant Linear Velocity (ZCLV) W przeciwieÅ„stwie do trybu CLV, w którym jest utrzymywana staÅ‚a prÄ™dkość przesyÅ‚u danych w caÅ‚ym procesie zapisu, tryb ZCLV dzieli dysk na strefy w ka\dej z nich stosuje stopniowo wiÄ™kszÄ… szybkość zapisu. Na przykÅ‚ad nagrywarka 8 x ZCLV DVD+R/+RW zapisuje pierwsze 800 MB dysku w trybie 6 x CLV, a resztÄ™ w trybie 8 x CLV. Nagrywarka DVD-RAM stosuje inny rodzaj ZCLV, w którym dysk jest dzielony na du\o wiÄ™cej stref (np. dysk 4.7 GB na 34 strefy). Tutaj prÄ™dkość obrotowa jest utrzymywana na staÅ‚ym poziomie w ka\dej strefie, lecz ró\ni siÄ™ pomiÄ™dzy strefami, dajÄ…c w wyniku mniej wiÄ™cej staÅ‚Ä… szybkość przesyÅ‚u danych w caÅ‚ym procesie zapisu dysku. StaÅ‚a PrÄ™dkość KÄ…towa - Constant Angular Velocity (CAV) W trybie CAV dysk wykonuje staÅ‚Ä… liczbÄ™ obrotów w caÅ‚ym procesie zapisu. W wyniku szybkość przesyÅ‚u danych ciÄ…gle wzrasta, gdy gÅ‚owica laserowa przesuwa siÄ™ wzdÅ‚u\ promienia dysku ku jego krawÄ™dzi. PrzykÅ‚adowo, w trybie 5 x CAV nagrywarka DVD-RAM rozpoczyna zapis przy prÄ™dkoÅ›ci 2 x na wewnÄ™trznej Å›rednicy dysku i przyspiesza stopniowo do 5 x przy zewnÄ™trznej Å›rednicy dysku. Weryfikacja Zapisu i ObsÅ‚uga BÅ‚Ä™dów Oprócz prostego zapisu danych, niektóre oprogramowanie nagrywajÄ…ce wykonuje weryfikacjÄ™ zapisu danych lub stosuje zaawansowane techniki obsÅ‚ugi bÅ‚Ä™dów zapisu, co w rezultacie mo\e nawet podwoić caÅ‚kowity czas zapisu dysku. Zwykle weryfikacji dokonuje siÄ™ po zapisie danych, natomiast obsÅ‚uga bÅ‚Ä™dów wykonywana jest w trakcie zapisywania. WeryfikacjÄ™ danych w niektórych programach zapisujÄ…cych dyski DVD mo\na wyÅ‚Ä…czyć, lecz obsÅ‚uga bÅ‚Ä™dów jest zaprogramowana w samych nagrywarkach i zwykle nie mo\e być wyÅ‚Ä…czona. Region DVD - 47 - Wytwórcy filmów podzielili Å›wiat na regiony nadajÄ…c im numery od 1 do 6 (Polska jest w regionie 2). Filmy DVD posiadaÅ‚y zakodowany numer regionu. Ich odtwarzanie byÅ‚o mo\liwe tylko wtedy, gdy stacja DVD posiadaÅ‚a taki sam kod regionu jak film. Pierwsze stacje DVD pozwalaÅ‚y na piÄ™ciokrotne wprowadzenie kodu regionu. Po wyczerpaniu tego limitu dalsza zmiana kodu nie byÅ‚a ju\ mo\liwa (oczywiÅ›cie bez odpowiedniej modyfikacji sprzÄ™towej). DziaÅ‚ania te miaÅ‚y na celu ograniczenie swobodnej dystrybucji filmów DVD na Å›wiecie i zagwarantowanie zysków dla ich producentów (np. tanie filmy z USA nie mogÅ‚y być odtwarzane w Europie lub Ameryce PoÅ‚udniowej). Dzisiaj rozwiÄ…zanie to ju\ praktycznie straciÅ‚o na znaczeniu, poniewa\ współczesne stacje DVD majÄ… wbudowany kod 0, który pozwala na odtwarzanie dysku DVD z dowolnego regionu. Istnieje równie\ oprogramowanie maskujÄ…ce kod regionu w stacjach DVD-ROM lub jego caÅ‚kowite usuniÄ™cie przy przegrywaniu. Obecnie coraz popularniejsze staje siÄ™ zakupywanie filmów poprzez sieć Internet, a standard DVD bÄ™dzie powoli odchodziÅ‚ do lamusa. Dysk Blue-Ray Ograniczeniem technologii DVD jest dÅ‚ugość fali Å›wietlnej zastosowanego tam lasera - 640 - 790 nm. Przy takim Å›wietle nie da siÄ™ zmniejszać pitów, bÄ™dÄ…cych noÅ›nikami danych, gdy\ przestaÅ‚yby być widoczne. PrzeÅ‚om technologiczny nastÄ…piÅ‚ dopiero po opracowaniu przez japoÅ„skiego naukowca Shuji NakamurÄ™ nowego lasera, który produkuje Å›wiatÅ‚o fioletowe o dÅ‚ugoÅ›ci 405 nm. Kolor Å›wiatÅ‚a lasera u\yto w nazwie nowej technologii (ang. blue ray - niebieski promieÅ„). Takie Å›wiatÅ‚o posiada du\o wiÄ™kszÄ… rozdzielczość, co umo\liwia z kolei zagÄ™szczenie Å›cie\ek i zmniejszenie rozmiaru pitów. DziÄ™ki temu pojemność dysków BD (ang. Blue-ray Disk) osiÄ…ga 25 GB. Taka pojemność potrzebna jest do cyfrowego zapisu filmów w technologii HD (ang. High Definition - Wysoka Jakość). Dyski BD mogÄ… wystÄ™pować w odmianach wielowarstwowych. Dwuwarstwowy dysk ma pojemność 50 GB, 4 warstwowy - 100 GB. RekordzistÄ… jest dysk 16 warstwowy o pojemnoÅ›ci 400 GB. Dysk Blu-ray posiada dwie warstwy: pierwsza o gruboÅ›ci 1,1 mm, druga o gruboÅ›ci 0,1 mm, na której zapisywane sÄ… dane. Minimalna dÅ‚ugość pitu wynosi 0,15 µm. OdstÄ™p pomiÄ™dzy Å›cie\kami jest równy 0,32 µm, Å›rednica plamki lasera wynosi 0,48 µm. Oprócz zwykÅ‚ych dysków BD-ROM (ang. Blue-ray Read Only Memory) istniejÄ… zapisywalne dyski BD-R (ang. Blue-ray Disk Recordable) oraz dyski wielokrotnego zapisu BD-RE (Blue-ray Disk REwritable). Ich technologie sÄ… zbli\one do technologii odpowiednich dysków CD i DVD. - 48 - Producenci filmów w jakoÅ›ci HD podzielili Å›wiat na trzy regiony (Polska nale\y do regionu B/2), podobnie jak w przypadku DVD. Odtwarzacz Blue-ray mo\e odtwarzać tylko pÅ‚yty BD o takim samym kodzie regionu jak kod odtwarzacza. DziaÅ‚anie to ma na celu kontrolÄ™ nad dystrybucjÄ… filmów na Å›wiecie. OczywiÅ›cie odpowiedziÄ… rynku byÅ‚o pojawienie siÄ™ specjalnych odtwarzaczy Blue-ray od niezale\nych producentów, które potrafiÄ… odczytywać pÅ‚yty BD z dowolnego regionu. Nale\y tu wspomnieć, i\ z technologiÄ… Blue-ray konkurujÄ… dyski HD DVD, które posiadajÄ… wiÄ™kszÄ… pojemność - 30 GB. Nowoczesne nagrywarki pozwalajÄ… na zapisywanie i odczytywanie obu rodzajów dysków (jak równie\ formatów CD i DVD). Poniewa\ ceny tych urzÄ…dzeÅ„ szybko spadajÄ…, w niedalekiej przyszÅ‚oÅ›ci wyprÄ… one standard DVD w komputerach osobistych. - 49 -