background image

Pamięci

Pamięci są układami logicznymi wykorzystywanymi 

do przechowywania, wydawania i przyjmowania 
zakodowanych danych informacyjnych. 

Podstawowym typem pamięci, powszechnie dzisiaj 

Podstawowym typem pamięci, powszechnie dzisiaj 

wykorzystywanym jest pamięć 
półprzewodnikowa. 

Przekazywana informacja jest zapisywana w postaci 

binarnej, ciąg zer i jedynek.

background image

Pamięci półprzewodnikowe

Pamięć RAM realizowana jest sprzętowo, w postaci 

układów scalonych, które występują w różnych 
technologiach, także jako fragmenty znacznie 
bardziej złożonych układów scalonych, na 

bardziej złożonych układów scalonych, na 
przykład pamięć podręczna procesora. 

Pamięci RAM z jakimi mamy najczęściej do 

czynienia znajdują największe zastosowanie w 
komputerach osobistych.

background image

Podstawowe parametry pamięci 

półprzewodnikowych 

• Szybkość

• Szybkość

• Pojemność

• Pobór mocy

• Koszt

background image

Parametry określające szybkość 

działania pamięci półprzewodnikowych:

• Czas dostępu (access time) – czas upływający od 

momentu w którym wysyłane jest żądanie dostępu 
do pamięci do czasu w którym informacja zwrotna 
ukaże się na jej wyjściu (20 – 200 ns).

• Czas cyklu (cycle time) – najkrótszy czas, który 

• Czas cyklu (cycle time) – najkrótszy czas, który 

upływa między dwoma kolejnymi żądaniami 
dostępu do pamięci.

• Szybkość transmisji (transfer speed) – mierzymy 

liczbą bitów, bądź bajtów, którą jesteśmy w stanie 
przesłać pomiędzy urządzeniem, a pamięcią w 
jednostce czasu (na ogół 1s).

background image

Podział pamięci RAM

• Pamięci statyczne - SRAM. 

Elementem pamiętającym jest bistabilny przerzutnik 
asynchroniczny typu RS. 
Informacja jest utrzymywana dopóki nie zostanie 
zastąpiona inną lub napięcie zasilające nie zostanie 
odłączone.

zastąpiona inną lub napięcie zasilające nie zostanie 
odłączone.

• Pamięci dynamiczne - DRAM. 

Elementem pamiętającym są pojemności wejściowe 
tranzystorów MOS, które gromadzą ładunek, lub go 
odprowadzają. 
Istnieje konieczność odświeżania w celu uzupełniania 
ładunku, który dosyć szybko zanika.

background image

Pamięci statyczne - SRAM

Elementem pamiętającym jest bistabilny przerzutnik asynchroniczny typu RS.

background image

Pamięci dynamiczne - DRAM

Elementem pamiętającym są pojemności wejściowe tranzystorów MOS

background image

Porównanie

DRAM

• Element pamiętający –

pojemność

• 1 – tranzystor

SRAM

• Element pamiętający –

przerzutnik R-S

• 4 – tranzystory

• 1 – tranzystor

• Konieczność odświeżania

• Duże upakowanie

• Niski koszt

• Niższy pobór mocy

• 4 – tranzystory

• Trwała informacja

• Mniejsze upakowanie

• Wyższy koszt

• Wyższy pobór mocy

background image

Struktura pamięci RAM

Układ pamięci RAM zawiera:

dekoder adresów

matrycę komórek pamięci

background image

Błędy w pamięciach 

półprzewodnikowych a modele pamięci

• Model ogólny

• Model funkcjonalny

10

• Model funkcjonalny

• Model logiczny

• Model elektryczny

• Model geometryczny

background image

Błędy w pamięciach RAM

Model funkcjonalny

• Błędy w mechanizmach dostępu (dekodery 

11

adresu)

• Błędy w matrycy i układach 

towarzyszących

background image

Błędy adresowania AF (address fault)

• dla zadanego adresu nie może być wybrana 

komórka pamięci

• określona komórka pamięci nie może być wybrana

12

• wiele komórek pamięci jest wybieranych 

jednocześnie (wynikiem odczytu jest np. suma lub 
iloczyn logiczny komórek)

• komórka pamięci jest wybierana przez więcej niż 

jeden adres

background image

Błędy w matrycy pamięci

• Błędy związane z jedną komórką pamięci 

(np. SAF, TF)

• Błędy związane z dwoma komórkami 

13

• Błędy związane z dwoma komórkami 

pamięci (np. CF)

• Błędy związane z większą niż dwa liczbą 

komórek pamięci (np. PSF)

background image

Podstawowa klasyfikacja błędów 

w matrycy pamięci

• Błędy sklejania – SAF (stuck at fault)

• Błędy rozwarcia – SOF (stuck open fault)

• Błędy ulotności – DRF (data retention fault)

14

• Błędy ulotności – DRF (data retention fault)

• Błędy przejścia – TF (transition fault)

• Błędy sprzężenia – CF (coupling fault)

• Błędy uwarunkowane zawartością – PFS  (pattern 

sensitive fault)

background image

Błędy pojedynczych komórek pamięci

• błąd sklejenia z 0 lub 1 (s-a-c) – typowy wcześniej 

opisywany model błędu

• błąd rozwarcia – komórka pamięci nie może być wybrana 

np. z powodu przerwy w linii wybierania słów

15

np. z powodu przerwy w linii wybierania słów

• błąd ulotności – zapamiętana w komórce informacja jest 

tracona po pewnym czasie w wyniku nadmiernych prądów 
upływności

• błąd ptrzejścia – komórka nie może zmienić stanu z 0 na 1 

TF<

/0>  lub z 1 na 0 TF<

/1>

background image

Grupa błędów sprzężenia par komórek

– sprzężenie inwersyjne (CFin  <

/

↓↑

> lub <

/

↑↓

>) – określona zmiana 

stanu w jednej komórce wymusza zmianę stanu w komórce sprzężonej na 
przeciwną

– sprzężenie idempotentne  (CFid <

/0>; <

/1> ; <

/0>; <

/1>)

– określona zmiana stanu w jednej komórce wymusza stan (0 lub 1) w 
komórce z nią sprzężonej

16

komórce z nią sprzężonej

– sprzężenie statyczne stanów (CFst <0/0>; <0/1> ; <1/0> ; <1/1>) 

– określona wartość stanu w jednej komórce wymusza stan w komórce z 
nią sprzężonej

– sprzężenie aktywne, dynamiczne (CFd) – zapis lub odczyt stanu jednej 

komórki powoduje ustawienie określonego stanu w komórce sprzężonej 

– sprzężenie bierne, pasywne (CFp) – operacja zapisu lub odczytu w i-tej 

komórce powoduje błędne zapisanie jej stanu w sprzężonej j-tej komórce 

background image

Błędy związane z większą liczbą komórek pamięci

błędy złożonych sprzężeń, wśród których wyróżnia się błędy 

sprzężeń k-krotnych zwane również błędami uczulenia na 

wzorce (PSF – pattern sensitive faults)

17

n

w

e

s

background image

Błędy związane z większą liczbą 

komórek pamięci

Błędy uwarunkowane zawartością (PSF –
pattern sensitive faults). 

Wartość (lub zmiana wartości) jednej komórki 

18

Wartość (lub zmiana wartości) jednej komórki 
zależy od wartości (lub zmiany wartości) 
innych komórek sprzężonych.

Można rozpatrywać jako uogólnione błędy 
CF.

background image

Podtypy błędów PSF

Aktywne APSF (active pattern sensitive faults) – zapis lub odczyt 
stanu jednej komórki, przy określonych stanach w pozostałych 
komórkach sprzężonych, powoduje ustawienie określonego stanu w 
komórce bazowej.

Pasywne PPSF (passive pattern sensitive faults) – przy określonych 
stanach komórek sprzężonych, nie jest możliwa zmiana stanu w 

19

stanach komórek sprzężonych, nie jest możliwa zmiana stanu w 
komórce bazowej.

Statyczne SPSF (static pattern sensitive faults) – określone stany 
komórek sprzężonych wymuszają określony stan w komórce bazowej.

Błędy uwarunkowane zawartością sąsiadów NPFS  (neighborhood 
pattern sensitive fault), komórki sprzężone stanowią pewien spójny 
obszar w fizycznej strukturze układu scalonego

background image

Modele błędów specyficzne dla 

technologii wykonania pamięci

• Błąd opóźnienia czasu dostępu.

• Błąd opóźnienia wzmacniacza odczytu. 

Po odczycie ciągu bitów o tym samym stanie logicznym wzmacniacz  
z opóźnieniem reaguje na bit o przeciwnym stanie.

z opóźnieniem reaguje na bit o przeciwnym stanie.

• Błąd opóźnienia zapisu.

Kolejna operacja zapisu występuje pod tym samym adresem z powodu 
opóźnienia w dekoderze adresów.

• Błąd niezrównoważenia.

Wzmacniacz błędnie odczytuje stan komórki ponieważ większość 
podłączonych do linii odczytu komórek ma przeciwny stan.

background image

Występowanie poszczególnych typów 

uszkodzeń w produkowanych układach

• Błąd sklejenia (SAF)

60%

• Błąd rozwarcia (SOF)

1,14%

• Błąd sprzężenia idempotentnego 

• Błąd sprzężenia idempotentnego 

(CFid)

1,5%

• Błąd sprzężenia stanu (CFst)

0,8%

• Błąd ulotności

2,2%

• Pozostałe błędy

21,5%

background image

Symulacja błędów dla SRAM 16kB 

• Błąd sklejenia (SAF)

49,8%

• Błąd rozwarcia (SOF)

11,9%

• Błąd przejścia, tranzycji (TF)

7,0%

• Błąd przejścia, tranzycji (TF)

7,0%

• Błąd sprzężenia idempotentnego 

(CFid)

3,3%

• Błąd sprzężenia stanu (CFst)

13,2%

• Błąd ulotności

14,8%