SRAM (Static Random Access Memory) to rodzaj pamięci operacyjnej RAM charakteryzujący się bardzo wysoką szybkością działania i brakiem konieczności odświeżania danych. W przeciwieństwie do pamięci DRAM, SRAM przechowuje dane w sposób stabilny tak długo, jak długo dostarczane jest zasilanie. Dzięki temu jest znacznie szybszy, ale jednocześnie droższy i mniej pojemny.
SRAM jest wykorzystywany przede wszystkim tam, gdzie liczy się minimalne opóźnienie i bardzo szybki dostęp do danych – głównie w pamięciach cache procesorów.
Jak działa SRAM
Pamięć SRAM przechowuje dane przy użyciu układów logicznych zbudowanych z tranzystorów. Pojedyncza komórka pamięci SRAM składa się zazwyczaj z kilku tranzystorów tworzących przerzutnik bistabilny.
Najważniejsze cechy działania SRAM:
- dane są utrzymywane bez potrzeby odświeżania,
- dostęp do danych jest bardzo szybki,
- pamięć zachowuje stan tak długo, jak długo jest zasilana.
To właśnie brak konieczności cyklicznego odświeżania odróżnia SRAM od DRAM.
SRAM a DRAM
SRAM i DRAM pełnią różne role w architekturze komputera.
Najważniejsze różnice:
- SRAM nie wymaga odświeżania, DRAM wymaga,
- SRAM jest znacznie szybszy,
- DRAM jest tańszy i bardziej pojemny,
- SRAM zużywa więcej tranzystorów na jedną komórkę pamięci,
- DRAM stosuje się jako pamięć główną, SRAM jako cache.
W praktyce oba typy pamięci współpracują ze sobą.
Gdzie stosuje się SRAM
SRAM jest używany głównie w miejscach wymagających bardzo szybkiego dostępu do danych:
- pamięci cache procesora (L1, L2, L3),
- bufory w urządzeniach sieciowych,
- pamięci podręczne dysków SSD i HDD,
- układy FPGA i embedded,
- szybkie pamięci w elektronice przemysłowej.
W klasycznych komputerach użytkownik korzysta z SRAM cały czas, choć zazwyczaj nie jest tego świadomy – cache CPU działa właśnie w oparciu o SRAM.
SRAM w procesorach
Jednym z najważniejszych zastosowań SRAM jest pamięć cache procesora.
Procesory wykorzystują kilka poziomów cache:
- L1 cache – najmniejsza i najszybsza,
- L2 cache – większa, nieco wolniejsza,
- L3 cache – największa, współdzielona między rdzeniami.
Cache oparta na SRAM znacząco przyspiesza działanie CPU poprzez przechowywanie najczęściej używanych danych blisko rdzeni procesora.
Zalety SRAM
- bardzo wysoka szybkość działania,
- bardzo niskie opóźnienia,
- brak potrzeby odświeżania danych,
- stabilna praca przy wysokich częstotliwościach.
To właśnie dlatego SRAM jest idealny do zastosowań wymagających maksymalnej wydajności.
Ograniczenia SRAM
- wysoki koszt produkcji,
- mniejsza gęstość upakowania danych,
- większe zużycie tranzystorów,
- wyższy koszt na 1 MB pamięci.
Z tego powodu SRAM nie nadaje się jako główna pamięć operacyjna komputerów.
SRAM w retro hardware
W starszych komputerach SRAM był wykorzystywany m.in. jako:
- pamięć cache płyt głównych 486 i Pentium,
- szybkie bufory urządzeń,
- pamięć CMOS podtrzymywana baterią.
W retro sprzęcie charakterystyczne były często podstawki z układami SRAM cache na płytach głównych Socket 3 i Socket 7.
SRAM to bardzo szybka pamięć operacyjna RAM, która przechowuje dane bez konieczności odświeżania. Dzięki niskim opóźnieniom i wysokiej wydajności jest stosowana głównie w pamięciach cache procesorów i innych zastosowaniach wymagających błyskawicznego dostępu do danych. Choć jest droższa i mniej pojemna niż DRAM, pozostaje jednym z kluczowych elementów nowoczesnych systemów komputerowych.