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.

Kategorie:

mgr Bartłomiej_Speth

Absolwent wydziału Fizyki Uniwersytetu im. Adama Mickiewicza w Poznaniu na kierunku Fizyka z informatyką. Miłośnik komputerów, sprzętu komputerowego oraz otwartego oprogramowania. Specjalizuje się w budowie, naprawach, modyfikacjach laptopów jak i jednostek stacjonarnych. Zapalony PC'towiec od momentu, w którym otrzymał swój pierwszy komputer z procesorem 80286.