L21 - Pamięci
RAM (ang. Random Access Memory – pamięć o dostępie swobodnym) – podstawowy rodzaj pamięci cyfrowej. Choć nazwa sugeruje, że oznacza to każdą pamięć o bezpośrednim dostępie do dowolnej komórki pamięci (w przeciwieństwie do pamięci o dostępie sekwencyjnym, np. rejestrów przesuwnych), ze względów historycznych określa ona tylko te rodzaje pamięci o bezpośrednim dostępie, w których możliwy jest wielokrotny i łatwy zapis, a wyklucza pamięci ROM (tylko do odczytu) i EEPROM których zapis trwa znacznie dłużej niż odczyt, pomimo iż w ich przypadku również występuje swobodny dostęp do zawartości[1].
W pamięci RAM przechowywane są aktualnie wykonywane programy i dane dla tych programów oraz wyniki ich pracy. W temperaturze pokojowej zawartość większości pamięci RAM jest tracona w czasie mniejszym niż sekunda po zaniku napięcia zasilania, niektóre typy wymagają także odświeżania, dlatego wyniki pracy programów, wymagające trwałego przechowania, muszą być zapisane na innym nośniku danych.
Pamięci RAM dzieli się na pamięci statyczne (ang. Static RAM, w skrócie SRAM) oraz pamięci dynamiczne (ang. Dynamic RAM, w skrócie DRAM). Pamięci statyczne są szybsze od pamięci dynamicznych, które wymagają ponadto częstego odświeżania, bez którego szybko tracą swoją zawartość. Pomimo swoich zalet są one jednak dużo droższe; używane są w układach, gdzie wymagana jest duża szybkość (np. pamięć podręczna procesora lub ilość pamięci jest niewielka, że nie opłaca się konstruować układu odświeżania (np. prostemikrokontrolery). W komputerach wymagających dużej ilości pamięci jako pamięć operacyjną używa się pamięci DRAM.
Pamięć RAM jest stosowana głównie jako pamięć operacyjna komputera, jako pamięć niektórych komponentów (procesorów specjalizowanych) komputera (np. kart graficznych,dźwiękowych, itp.), jako pamięć danych sterowników mikroprocesorowych.
Rozwój modułów pamięci używanych w komputerach:
Wygląd wielkość naturalna na monitorze 17" (1024x768) |
Obudowa Pamięć |
Użycie | Rok |
---|---|---|---|
![]() |
DIP — |
PC, XT, AT | 1981 |
SIPP — |
286, AT, 386 | 1983 | |
SIMM (30-pinowe) — |
Niektóre 286, 386, 486 | 1994 | |
SIMM (72-pinowe) — |
PS/2, 486, Pentium, AMD K6, AMD K5 | 1996 | |
DIMM SDR SDRAM |
Niektóre Pentium, Pentium II, Pentium III, Pentium IV i Celeron, a także AMD K6 | 1997 | |
![]() |
RIMM Rambus |
Pentium IV – po niecałym roku produkcji wycofane z powodu opłat licencyjnych oraz mniejszej niż zamierzano wydajności | 1999 |
![]() |
DIMM DDR |
Pentium IV, Athlon, Duron, Sempron | 1999 |
![]() |
DIMM DDR2 |
Pentium IV, Pentium D, Intel Core 2, Athlon 64 AM2, Sempron AM2, Intel Atom | 2003 |
![]() |
DIMM DDR3 |
Intel Core i7, Intel Core i5 Intel Core i3 Intel Core 2 Quad Intel Core 2 Duo AMD Phenom II, AMD Athlon II | 2007 |
DIMM DDR4 |
Intel, AMD | 2014 |
Pamięć operacyjna (ang. internal memory, primary storage) – pamięć adresowana i dostępna bezpośrednio przez procesor, a nie za pośrednictwem urządzeń wejścia-wyjścia. W pamięci tej mogą być umieszczane rozkazy procesora (program) dostępne bezpośrednio dla jego jednostek wykonawczych i stąd też nazwa – pamięć operacyjna. W Polsce często pamięć ta jest utożsamiana z pamięcią RAM, choć jest to zawężenie znaczenia tego pojęcia. Pamięcią operacyjną jest też pamięć nieulotna (ROM, EPROM i inne jej odmiany) dostępna bezpośrednio przez procesor, a dawniej również pamięć o dostępie cyklicznym.
Obecnie pamięci operacyjne są wyłącznie pamięciami elektronicznymi, a głównym jej rodzajem jest pamięć RAM wykorzystywana przezkomputer do przechowywania programu i przetwarzania danych podczas jego pracy.
Pamięć ROM:
W pamięciach nieulotnych typu ROM umieszczone są informacje stałe. ROM jest najbardziej niezawodnym nośnikiem informacji o dużej gęstości zapisu. Zapis informacji dokonuje się w procesie produkcji lub podczas ich programowania. W pamięci ROM zapisuje się ustawienia BIOSu.
Pamięci typu ROM przeznaczone są głównie do umieszczania w nich startowej sekwencji instrukcji, kompletnych
1) Pamięć ROM programowana maską (mask ROM) - Jej zawartość ustala się na podstawie wzorca dostarczanego przez użytkownika w trakcie procesu technologicznego. Pamięć ta jest przeznaczona tylko do odczytu, co w wielu wypadkach uniemożliwia jej zastosowanie.
2) Pamięć PROM (Programmable ROM). - Jest dostarczana przez producenta w stanie niezaprogramowanym z możliwością jednokrotnego ustalania dowolnej zawartości bezpośrednio przez użytkownika. Właściwą treść pamięci ustala się jednorazowo przez elektryczne przepalenie odpowiednich połączeń wewnętrznych. Każda pomyłka w czasie programowania eliminuje programowany układ.
3) Pamięć EPROM (Erasable Programmable ROM). - Najpopularniejszy rodzaj pamięci kasowalnej i programowalnej o nieulotnej zawartości informacji. Kasowanie zawartości dokonuje się przez intensywne naświetlenie promieniem ultrafioletowym. Nie jest możliwe kasowanie pojedynczych bajtów pamięci, natomiast proces przeprogramowania zawartości pamięci może być powtarzany wielokrotnie. Przewidywany czas trwałości danych umieszczanych w pamięci EPROM wynosi co najmniej 10 lat.
4) Pamięci EEPROM (Electrically Erasable Programmable ROM). - Każdy bajt można kasować elektrycznie i zapisać nową zawartością bezpośrednio w urządzeniu, w którym normalnie funkcjonuje pamięć, a do zaprogramowania dowolnego bajtu wystarcza jeden cykl zapisu. Wykorzystanie tej możliwości sprawia, że pamięć ta jest idealnym rozwiązaniem przy uruchamianiu nowego oprogramowania, bądź modyfikacji zawartości istniejącej
czasie z początkiem dywersyfikacji standardu PC - stosowane w nich procesory przestały być wiernymi kopiami Intelowskich.
5) Pamięć Flash EEPROM. W tym typie pamięci zwykle nie można kasować
6) ani programować pojedynczych bajtów. Możliwe jest kasowanie i programowanie blokami pamięci lub w całości. Pamięci Flash wytrzymują od 100 do 10 tys. cykli kasowania i programowania.
Pamięci ROM są stosowane w praktyce do zapamiętywania podstawowych funkcji konfiguracyjnych oraz obsługi systemu
do zapamiętania informacji o rodzajach portów, stosowanej pamięci RAM, dyskach itp.