Pamięć operacyjna komputera
Transkrypt
Pamięć operacyjna komputera
URZĄDZENIA TECHNIKI KOMPUTEROWEJ – WWW.EDUNET.TYCHY.PL Pamięć operacyjna komputera Zasada działania pamięci RAM Pamięć operacyjna (robocza) komputera – zwana pamięcią RAM (ang. Random Access Memory – pamięć o swobodnym dostępie) służy do przechowywania danych aktualnie przetwarzanych przez program oraz ciągu rozkazów, z których składa się ten program. Pamięć RAM jest pamięcią ulotną, co oznacza, iż po wyłączeniu komputera, informacja w niej zawarta jest tracona. Pamięć ta często nazywana jest DRAM (ang. Dynamic RAM) ze względu na zasadę działania: pojedyncza komórka pamięci zawiera kondensator (pojemność), który naładowany do pewnego napięcia, przechowuje jeden bit danych. Kondensator szybko jednak rozładowuje się i należy systematycznie odświeżać zawartość komórki, poprzez zaadresowanie jej i ponowne doładowanie kondensatora. Proces ten nosi nazwę odświeżania pamięci i musi być realizowany cyklicznie. Struktura wewnętrzna pamięci przypomina prostokątną matrycę komórek. Każda komórka składa się z jednego tranzystora oraz kondensatora i może przechowywać jeden bit informacji (wartość 0 lub 1). Aby odnaleźć konkretną komórkę, musimy znać jej adres, czyli numer wiersza i kolumny. Oprócz komórek pamięci w modułach znajdują się struktury obsługujące matrycę – dekodujące adres otrzymany za pośrednictwem szyny adresowej z kontrolera pamięci umieszczonego w chipsecie płyty głównej, wybierające odpowiednią komórkę, odczytujące jej zawartość i wysyłające ją szyną danych z powrotem do kontrolera. Pamięć charakteryzowana jest przez dwa istotne parametry: pojemność oraz czas dostępu. Opr.: Grzegorz Szymkowiak URZĄDZENIA TECHNIKI KOMPUTEROWEJ – WWW.EDUNET.TYCHY.PL Adresowanie pamięci RAM W najstarszych typach pamięci RAM adresowanie wybranej komórki pamięci następowało w dwóch fazach: 1. w fazie pierwszej, wraz z opadającym zboczem impulsu RAS (ang. Row Address Strobe – strob adresu wiersza; impuls dostępu do rzędu, sygnał oznacza, że aktualne informacje na szynie adresowej są adresem rzędu w matrycy komórek pamięci), na szynie adresowej wystawiony jest adres wiersza (ROW), 2. w fazie drugiej – przy opadającym zboczu sygnału CAS (ang. Column Address Strobe – strob adresu kolumny; impuls dostępu do kolumny - oznacza, że aktualne informacje na szynie adresowej są adresem kolumny w matrycy komórek pamięci; potocznie przez CAS rozumie się opóźnienie między wydaniem polecenia odczytu danych a pojawieniem się ich na szynie danych) – pojawia się adres kolumny (COL). Pamięci SDRAM Wśród kilku poprawek pamięci dynamicznych największe znaczenie miało wymyślenie dostępu synchronicznego i pamięci SDRAM (synchronous DRAM). Do tej pory podstawowy dostęp do pamięci dynamicznej miał charakter asynchroniczny - każde polecenie z kolejki było obsługiwane indywidualnie od początku do końca. Dopiero po załatwieniu jednego przystępowano do obsługi następnego. W dostępie synchronicznym polecenie jest dzielone na etapy, a rytm pracy wyznaczony jest przez zegar procesora. Opr.: Grzegorz Szymkowiak URZĄDZENIA TECHNIKI KOMPUTEROWEJ – WWW.EDUNET.TYCHY.PL Specyfikacja PC100 Intel przewidując problemy związane z funkcjonowaniem płyt głównych z pamięciami różnych producentów, opracowała specyfikację, o nazwie PC100, określającą cechy i parametry jakie winny spełniać pamięci. Zgodnie ze specyfikacją PC100, każdy moduł SDRAM powinien, przede wszystkim, posiadać niewielką szeregową pamięć EEPROM, w której zapisane będą przez producenta parametry modułu. Podczas restartu komputera BIOS płyty głównej odczytuje zawartość tej pamięci i dokonuje odpowiedniej konfiguracji systemu uwzględniającej parametry zainstalowanej pamięci. Operacja odczytu danych z pamięci nosi angielską nazwę „Serial Presence Detect” (SPD). Specyfikacja PC100 narzuca producentom stosowanie jednolitego sposobu oznaczania pamięci, wg następującego wzoru: PC 100-abc-def a CL (ang. CAS Latency) Minimalna liczba cykli sygnału taktującego, liczona podczas operacji odczytu, do momentu uaktywnienia sygnału CAS, do momentu pojawienia się danych na wyjściu modułu (wartość CL wynosi zwykle 2 lub 3) b tRCD (ang. RAS to CAS Delay) To nieodzowne minimalne opóźnienie pomiędzy sygnałami RAS i CAS, wyrażone w cyklach zegara systemowego (z reguły jest to wartość 2) c tRP (ang. RAS Precharge) Czas wyrażony w cyklach zegara taktującego, określający minimalną pauzę pomiędzy kolejnymi komendami, wykonywanymi przez pamięć d tAC (ang. Clock) Maksymalny czas dostępu (wyrażony w nanosekundach), wynoszący zwykle „6” lub „7” e SPD Rev Specyfikacja komend SPD (parametr może nie występować w oznaczeniach) f Parametr zapasowy Ma wartość 0 Access from Przykładowe oznaczenie PC100-322-60 scalonych układów pamięci informuje użytkownika, że przy częstotliwości 100 Mhz, parametry czasowe tego modułu mają następujące wartości: CL=3, tRCD=2, tRP=2, tAC=6ns, SPD Ref nie występuje, f=0 Typy modułów pamięci RAM Często mylone są ze sobą nazwy rodzajów układów pamięci z nazwami typów modułów, w jakich je umieszczono. Wyróżnia się następujące typy modułów pamięci RAM: 1. SIMM (ang. Single In-Line Memory Module). Istnieją dwie wersje SIMM-ów: Opr.: Grzegorz Szymkowiak URZĄDZENIA TECHNIKI KOMPUTEROWEJ – WWW.EDUNET.TYCHY.PL o 8-bitowe o 30 złączach o 32-bitowe z 72 złączami W postaci SIMM-ów występowały pamięci FPM DRAM i EDO RAM (tylko 32-bitowe). 2. DIMM – ang. Dual In-Line Memory Module. Typowe 64-bitowe DIMM-y mają 168 złącz lub 184 złącza W takiej postaci występują pamięci typu EDO RAM i SDRAM. Moduły zawierające pamięć DDR-SDRAM mają 184 złącza. 3. RIMM – ang. Rambus In-Line Memory Module, nazwa handlowa firmy Rambus. RIMM-y zawierają pamięci RDRAM zaprojektowane przez firmę Rambus. 16-bitowe RIMM-y wyposażone są w 184 złącza. W odróżnieniu od innych typów pamięci te muszą być wyposażone w metalową obudowę spełniającą funkcję radiatora. Specyfikacja pamięci DDR Pamięci DDR SDRAM jest modyfikacją stosowanej pamięci SDRAM (ang. Synchronous DRAM). W pamięci typu DDR SDRAM dane przesyłane są w czasie trwania zarówno rosnącego jak i opadającego zbocza zegara. Kości zasilane są napięciem 2,5 V a nie 3,3 V co, wraz ze zmniejszeniem pojemności wewnątrz układów pamięci, powoduje znaczące ograniczenie poboru mocy. Oznaczenia - stosowane są dwa rodzaje oznaczeń pamięci DDR SDRAM: 1. Pierwszy (np. PC-200) mówi o częstotliwości, z jaką działają kości. 2. Drugi (np. PC-1600) mówi o teoretycznej przepustowości jaką mogą osiągnąć. Szerokość magistrali pamięci wynosi 64 bity. Przepustowość obliczana jest metodą: PC-200 (PC-1600) – 64 bity * 2 * 100 MHz = 1600 MB/s PC-266 (PC-2100) – 64 bity * 2 * 133 MHz = 2133 MB/s PC-333 (PC-2700) – 64 bity * 2 * 166 MHz = 2700 MB/s PC-400 (PC-3200) – 64 bity * 2 * 200 MHz = 3200 MB/s Specyfikacja pamięci DDR 2 Pamięć DDR2 (Double Data Rate 2 Synchronous Dynamic Random Access Memory) charakteryzuje się wyższą efektywną częstotliwością taktowania (533, 667, 800, 1066 MHz) oraz niższym poborem prądu. Podobnie jak DDR pamięć DDR2 wykorzystuje do przesyłania danych wznoszące i opadające zbocze sygnału zegarowego. Potrafią pracować w temperaturze do 70°C, ale nie są kompatybilne z modułami DDR. Oznaczenia - stosowane są dwa rodzaje oznaczeń pamięci DDR2 SDRAM: 1. Pierwszy (np. PC2-533) mówi o częstotliwości, z jaką działają kości. Opr.: Grzegorz Szymkowiak URZĄDZENIA TECHNIKI KOMPUTEROWEJ – WWW.EDUNET.TYCHY.PL 2. Drugi (np. PC2-6400) mówi o teoretycznej przepustowości jaką mogą osiągnąć. Przepustowość obliczana jest w sposób identyczny jak dla pamięci DDR: PC2-3200 to: 64 bity * 2 * 200 MHz = 3200 MB/s PC2-4200 to: 64 bity * 2 * 266 MHz = 4200 MB/s PC2-5200 to: 64 bity * 2 * 333 MHz = 5200 MB/s PC2-6400 to: 64 bity * 2 * 400 MHz = 6400 MB/s PC2-8000 to: 64 bity * 2 * 500 MHz = 8000 MB/s Moduły DDR2 zasilane są napięciem 1,8 V zamiast 2,5 V i przesyłają 4 bity w ciągu jednego taktu zegara (DDR tylko 2). Liczba styków w DDR2 została zwiększona ze 184 do 240. A dodatkowo wycięcia w płytce pamięci umieszczone są w różnych miejscach, w celu zapobiegnięcia podłączenia niewłaściwych kości. Specyfikacja pamięci DDR 3 Pamięć DDR3 wykonywana jest w technologii 90 nm lub mniejszej, co umożliwia zastosowanie niższego napięcia (1,5 V w porównaniu z 1,8 V dla DDR2 i 2,5 V dla DDR). Dzięki temu pamięć DDR3 charakteryzuje się zmniejszonym poborem mocy o około 40% w stosunku do pamięci DDR2 oraz większą przepustowością w porównaniu do DDR2 i DDR. DDR3 nie są kompatybilne wstecz, tzn. nie współpracują z chipsetami obsługującymi DDR i DDR2. Moduły z pamięcią DIMM DDR3 mają przesunięte wcięcie w prawą stronę w stosunku do modułów DIMM DDR2. Specyfikacja pamięci DDR 4 Pamięć DDR4 umożliwia zastosowanie napięcia 1,2 V w porównaniu z 1,5 V dla DDR3, 1,8 V dla DDR2 i 2,5 V dla DDR. Dzięki temu pamięć DDR4 charakteryzuje się zmniejszonym poborem mocy o około 20% w stosunku do pamięci DDR3 oraz większą przepustowością w porównaniu do DDR3, DDR2 i DDR. Pamięci DDR4 nie są kompatybilne wstecz, tzn. nie współpracują z chipsetami obsługującymi DDR, DDR2 i DDR3. Przegląd pamięci RAM 1. SDRAM Opr.: Grzegorz Szymkowiak URZĄDZENIA TECHNIKI KOMPUTEROWEJ – WWW.EDUNET.TYCHY.PL 2. RAMBUS DRAM 3. DDR 4. DDR 2 5. DDR 3 6. DDR 4 Opr.: Grzegorz Szymkowiak