40
Pamięci półprzewodnikowe

Pamięci półprzewodnikowe

  • Upload
    leanna

  • View
    74

  • Download
    2

Embed Size (px)

DESCRIPTION

Pamięci półprzewodnikowe. Pamięci 2 /38. - PowerPoint PPT Presentation

Citation preview

Page 1: Pamięci półprzewodnikowe

Pamięci półprzewodnikowe

Page 2: Pamięci półprzewodnikowe

Pamięci 2/40

Klasyfikacja pamięci półprzewodnikowych Parametry układów pamięci

Przegląd wybranych typów pamięci Mapa pamięci operacyjnej

Zależności czasowe

Page 3: Pamięci półprzewodnikowe

Pamięci 3/40

timeryRTC

dekodery adresów

ukł.obsługiPAO

kontrolery przerwań

pamięci zewn.

procesor

pamięćprogramu

(ROM)

pamięćdanych(RAM)

urz.opera- torskie

urz.komuni-kacyjne

urz.obiek- towepamięć operacyjna

pamięć obrazu

Wykorzystanie pamięci półprzewodnikowych:

dyski półprzewodnikowepamięci

konfiguracji

pamięci buforująceinformację

Page 4: Pamięci półprzewodnikowe

Pamięci - klasyfikacje 4/40

Pamięci półprzewodnikowe

nieulotne

pamięci nie tracące informacji przyzaniku zasilania

rejestryprzesuwające

CCD - ze sprzężeniem ładunkowym

sekwencyjne

ulotne

statyczne dynamiczne (SRAM) (DRAM)

równoległe klasyczne (bipol.,unipol.) (unipol.)

szeregowe pseudostatyczne (unipol.) (unipol.)

zwykłe

pamięci tracące informację przyzaniku zasilania

Page 5: Pamięci półprzewodnikowe

Pamięci - SRAM 5/40

Budowa pojedynczego bitu SRAM:

wzm.odczytu

liniawyborusłowa

+U

+U

techn. bipolarna

liniawyborusłowa

wzm.odczytu

Udd

Udd

Uss=0

techn. unipolarna

Page 6: Pamięci półprzewodnikowe

Pamięci - SRAM 8/40

Odczyt i zapis pamięci statycznej – typowe przebiegi czasowe

zapis

ADR

CE

R/W

D0..D7

read

ADR

CE

R/W

D0..D7

Page 7: Pamięci półprzewodnikowe

Pamięci - SRAM 7/40

Przykłady pamięci SRAM:

symbol producent organizacja czas dostępu[ns]

ICC/ISB 1[mA]

MCY7102A CEMI 1kx1 250 200/-

2114A Intel 1kx4 100-250 70/-

HM6116-12 Hitachi 2kx8 120 80/15

HM6264P Hitachi 8kx8 100-150 110/3

HM62256P Hitachi 32kx8 85-150 70/3

FCB61C1025 Philips 128kx8 35-55 80/3

Page 8: Pamięci półprzewodnikowe

Pamięci - DRAM 8/40

Budowa pojedynczego bitu DRAM:

Uss=0

liniawyborusłowa

wzm.odczytu

upływnośćnieidealnegokondensatora

Page 9: Pamięci półprzewodnikowe

Pamięci - DRAM 9/40

Cechy DRAM:

zalety wady

•mały pobór mocy;

•znaczne szybkości;

•duże pojemności;

•małe obudowy.

•konieczność odświeżania informacji

(ładunek w komórce DRAM musi być

regenerowany z okresem 2..16ms);

•multipleksowane linie adresowe;

•kłopotliwe sterowanie

Page 10: Pamięci półprzewodnikowe

Pamięci - DRAM 10/40

Najważniejsze cykle pracy:

A8..A15A0..A7zapis ADR

RAS

CAS

WE

DATA Din

A8..A15A0..A7odczyt ADR

RAS

CAS

DATA

tACAS

tARAS

Dout

WE = 1

Page 11: Pamięci półprzewodnikowe

Pamięci - DRAM 11/40

modyfikacja A8..A15A0..A7ADR

RAS

CAS

WE

Dout

Din Din

Dout

odczyt strony

Dout

A8..A15A8..A15A0..A7ADR

RAS

CAS

DATA Dout

WE = 1

Page 12: Pamięci półprzewodnikowe

Pamięci - DRAM 12/40

podst. cykl odświeżania

adres wierszaADR

RASWE = 1

CAS = 1

ADR

RAS

CAS

DATA

ukryty cykl odświeżania

A8..A15REFA8..A15A0..A7

Dout

WE = 1

Page 13: Pamięci półprzewodnikowe

Pamięci - DRAM 13/40

Najważniejsze metody odświeżania DRAM

1. Odświeżanie grupowe (burst refresh) - np. co 2ms zawiesza się pracę

mikroprocesora i generuje komplet adresów wierszy potrzebnych do pełnego

odświeżenia bloku pamięci.

2. Odświeżanie przez wykradanie cykli (cycle steal) - generacja kolejnych

adresów odświeżania odbywa się w “wolnych” chwilach cyklu maszynowego

mikroprocesora (np. cykl M1 w Z80), ale w stanach, w których mikroprocesor

nie pobiera kodów rozkazów (aktywne BUSRQ, WAIT, RESET) odświeżanie

to zanika i trzeba je realizować inaczej.

UWAGA:Nowocześniejsze pamięci DRAM mają wbudowany mechanizm odświeżania.

Page 14: Pamięci półprzewodnikowe

Pamięci - DRAM 14/40

Struktura blokowa pamięci 4Mx1b Siemensa z wbudowanym odświeżaniem:

Page 15: Pamięci półprzewodnikowe

Pamięci - DRAM 15/40

A7..A13

A0..A6MPX  DRAM

A0

A6CAS RAS

ADR0...

ADR6

MREQRFSH        

50ns

50ns specjalizowane kości obsługujące DRAM:

3242, 8202 (IBM PC)

Przykład prostego układu sterowania pamięcią DRAM:

Page 16: Pamięci półprzewodnikowe

Pamięci - DRAM 16/40

symbol organizacja czas cyklu[ns]

ICC/ISB

[mA]

HM4864-12 64kx1 120 55/3,5

HM50464-12 64kx4 120 60/3,5

HM50256-12 256kx1 120 83/4,5

TC511000-10 1Mx1 100 60/2

TC514256-85 256kx8 85 65/2

Przykłady klasycznych pamięci DRAM:

Page 17: Pamięci półprzewodnikowe

Pamięci - DRAM 17/40

FPM DRAM (Fast Page Mode DRAM) - zorientowane na potrzeby 486,

częstotliwość magistrali do 66MHz, typowe cykle oczekiwania 5-3-3-3.

EDO DRAM (Extended Data Out DRAM) - zwiększona szybkość dzięki

możliwości podawania następnego adresu dostępu jeszcze podczas poprzedniego

odczytu, częstotliwość magistrali do 50MHz, typowe cykle oczekiwania 5-2-2-2.

BEDO DRAM (Burst EDO DRAM) - szybka, częstotliwość magistrali do

100MHz, wymaga specjalnego chipsetu, rzadko spotykana, typowe cykle

oczekiwania 5-1-1-1.

SDRAM (Synchronous DRAM) - czas dostępu rzędu 10ns, częstotliwość

magistrali 100MHz i więcej (6ns przy 143MHz), typowe cykle oczekiwania 5-1-

1-1, umożliwiają dostęp do dwóch jednocześnie otwartych stron, wbudowane

samoodświeżanie.

Page 18: Pamięci półprzewodnikowe

Pamięci - DRAM 18/40

DDR SDRAM (Double Data Rate SDRAM) - przesyłanie danych na obu zboczach

sygnału taktującego - zdwojenie szybkości odczytu bloków danych.

ESDRAM (Enhanced SDRAM) - wewnętrzne bufory SRAM podwajające

wydajność pamięci, wzrost szybkości komputera o 10-25%.

DRDRAM (Direct Rambus DRAM) - specjalne szybkie magistrale z modułami

DRDRAM o częstotliwościach do 400MHz i transmisją na obu zboczach sygnału

taktującego, transmisja 1,6-2,4GB/s, nietypowe rozwiązania el-mech.

SLDRAM (Synchronous Link DRAM) - rozwinięcie SDRAM, transmisja do

3,2GB/s, przy zachowaniu dotychczasowych rozwiązań el-mech.

SGRAM (Synchronous Graphic RAM) - szybka (100MHz), jednoportowa pamięć

do kart graficznych.

VRAM (Video RAM) - szybka, dwuportowa (we/wy) pamięć do kart graficznych.

Page 19: Pamięci półprzewodnikowe

Pamięci - technologie 19/40

Cechy wynikające z technologii

Cechy pamięci bipolarnych:•szybsze;•większy pobór mocy;•mniejsza gęstość upakowania;•“droższy” 1 bit.

Cechy pamięci unipolarnych:•wolniejsze;•mniejszy pobór mocy;•większa gęstość upakowania;•“tańszy” 1 bit

Page 20: Pamięci półprzewodnikowe

Pamięci - klasyfikacje 20/40

Pamięci półprzewodnikowe

nieulotne

statyczne dynamiczne (SRAM) (DRAM)

równoległe klasyczne (bipol.,unipol.) (unipol.)

szeregowe pseudostatyczne (unipol.) (unipol.)

ulotne

rejestryprzesuwające

CCD - ze sprzężeniem ładunkowym

sekwencyjne zwykłeROM

PROM

EPROM (szereg. i równol.)EEPROM (E2PROM) (szereg. i równol.)

NVRAM (SRAM+EEPROM)

FLASH(3 rodzaje)

FRAM

bi- po-lar-ne

uni-po-lar-ne

unipolarne

Page 21: Pamięci półprzewodnikowe

Pamięci - ROM 21/40

Cechy:

• programowane maską na etapie produkcji;

• długotrwały i kosztowny cykl wytworzenia;

• błąd programu skutkuje bezużytecznością całej serii;

• kosztowny proces uruchomieniowy systemu z pamięcią programu typu ROM;

• niski koszt jednostkowy pamięci z dopracowanym programem przy seryjnej produkcji.

Page 22: Pamięci półprzewodnikowe

Pamięci - PROM 22/40

Budowa pojedynczego bitu PROM:

liniawyborusłowa

Vcc

7V

Q0

Vcc

programowanie bitu:Vcc=12,5V Up=8V

12,5V

12,5V

„0” - 0V

„1” - 8V

Ube

Page 23: Pamięci półprzewodnikowe

Pamięci - EPROM 23/40

Budowa pojedynczego bitu EPROM:

BUF. DANYCH

WZM. ODCZ/ZAP

DEK. KOLUMN

DEK.

WIERSZY

BUFOR

ADRESU

WE/CS

PROG

Page 24: Pamięci półprzewodnikowe

Pamięci - EPROM 24/40

Przykładowe pamięci EPROM:

symbol technologia organizacja czas dostępu[ns]

ICC/ISB 1

[mA]

2764A-1 HMOS 8kx8 180 75/35

27C64-15 CHMOS 8kx8 150 20/0,1

27256-1 HMOS 32kx8 170 125/50

27C256-1 CHMOS 32kx8 170 30/0,1

27010-200 HMOS 128kx8 200 150/50

27210-150 HMOS 64kx16 150 170/50

Page 25: Pamięci półprzewodnikowe

Pamięci – EEPROM (E2PROM) 25/40

Właściwości pamięci EEPROM (Electrically Erasable Programmable Read Only Memory):

• budowa bazuje na budowie EPROM;

• dodatkowy tranzystor dla każdego z bitów umożliwia indywidualne kasowanie i reprogramowanie komórek;

• większa żywotność struktury (liczona w cyklach przeprogramowania);

• skasowanie i zaprogramowanie jednego bajtu może zajmować do 10ms;

• dostępne w wersji równoległej – odpowiedniki EPROMów, albo szeregowej (np. z I2C, SPI)- jako pamięć konfiguracji;

• EEPROMy równoległe mogą mieć funkcję programowania bloków liczących 64B, 128B, 256B: nowa informacja jest najpierw buforowana w dodatkowej wewn. SRAM, a następnie uruchamiane jest jednoczesne programowanie całego bloku komórek EEPROM – przyśpiesza to znacznie programowanie całości;

Page 26: Pamięci półprzewodnikowe

Pamięci - NVRAM 26/40

Przykład struktury blokowej NVRAM:

Także EERAM (Microchip) pracujący z zewnętrznym kondensatorem podtrzymującym

Page 27: Pamięci półprzewodnikowe

Pamięci - NVRAM 27/40

Zasada pracy NVRAM:

praca wewnętrznego kondensatora

Page 28: Pamięci półprzewodnikowe

Pamięci - FLASH 28/40

struktura tranzystora pamiętającego:

Page 29: Pamięci półprzewodnikowe

Pamięci - FLASH 29/40

Rodzaje pamięci FLASH:

1. Standardowe - równoważne EEPROMom; o czasach dostępu 70..200ns;

Ucc = 5V; Icc 30mA; reprezentanci: 28F256A, 28F512, 28F010, 28F020.

2. Flash file - podzielone wewnętrznie na niezależne bloki o pojemności 64kB;

czasy dostępu: 70..200ns; Ucc = 5V lub 3,3V; pojemności np.: 1MB, 4MB,

2Mx16; reprezentanci: 28F008SA, 28F016SA, DD28F032SA)

Page 30: Pamięci półprzewodnikowe

Pamięci - FLASH 30/40

Rodzaje pamięci FLASH:

3. Boot-block flash - charakterystyczny pin RP - Reset-Powerdown, wył. układ

pamięci ISB 0,05A; podział pamięci na 4 bloki funkcjonalne:

• 8kB Boot Block na program startowy;

• 2 x 4kB wzajemnie niezależne Parameter Block zastępujące układy

NVRAM lub EEPROM jako pamięci konfiguracji;

• 112kB Main Block - reprogramowalny, przeznaczony dla reszty programu.

czasy dostępu 60-150ns; organizacja 8- lub 16-bitowa; Ucc = 5V lub 3,5V;

Page 31: Pamięci półprzewodnikowe

Pamięci - FLASH 31/40

Rodzaje pamięci boot-block FLASH:

Układ bloków zależny od docelowego procesora:

8kB Boot Block

4kB Param. Block4kB Param. Block

112kB Main Block

1FFFF

00000

układ dedykowany dla systemów z 8xx86

112kB Main Block

4kB Param. Block4kB param. Block

8kB Boot Block

1FFFF

00000

układ dedykowany np. dla systemów MCS51, MCS96,

MC68xx, Z80, Z8000

Page 32: Pamięci półprzewodnikowe

Pamięci - FRAM 32/40

Budowa pojedynczego bitu FRAM:

liniawyborusłowa

wzm.odczytu

+U

Uss=0

struktura pierwotna

liniawyborusłowa

wzm.odczytu

+U

Uss=0

struktura zmodyfikowana

kondensatorz ferroelektrykiem między okładkami

Page 33: Pamięci półprzewodnikowe

Pamięci - FRAM 33/40

Dostępne FRAM:

• z interfejsem szeregowym: I2C (0,4..1MHz), SPI (2,1..5MHz);

• z interfejsem równoległym

Przykłady:

• 4Mb (256kx16), 55ns, okres przechowywania danych 10lat, żywotność 1014 cykli zapisu, zasilanie 2,7..3,6V, pobór prądu 8mA/90A

Page 34: Pamięci półprzewodnikowe

Pamięci - klasyfikacje 34/40

Pamięci półprzewodnikowe

nieulotne

ROM

PROM

EPROM (szereg. i równol.)EEPROM (E2PROM) (szereg. i równol.)

NVRAM (SRAM+EEPROM)

FLASH(3 rodzaje)

FRAM

bi- po-lar-ne

uni-po-lar-ne

unipolarnezero-power RAM

MRAM, OUM, RRAM, polimerowe, nanomechaniczne

ulotne

rejestryprzesuwające

CCD - ze sprzężeniem ładunkowym

sekwencyjne

statyczne dynamiczne (SRAM) (DRAM)

równoległe klasyczne (bipol.,unipol.) (unipol.)

szeregowe pseudostatyczne (unipol.) (unipol.)

zwykłe

Page 35: Pamięci półprzewodnikowe

Pamięci - zero-power RAM 35/40

Struktura pamięci:

Page 36: Pamięci półprzewodnikowe

Pamięci - zero-power RAM 36/40

MRAM - pamięci magnetorezystywne, dwie mikroskopijnej grubości wartstwy magnetyczne oddzielone dielektrykiem

Page 37: Pamięci półprzewodnikowe

Pamięci - zero-power RAM 37/40

OUM (Ovonic Unified Memory) - zastosowanie materiałów jak do produkcji dysków CD-RW, ale zapis i odczyt na drodze elektrycznej

Page 38: Pamięci półprzewodnikowe

Pamięci - zero-power RAM 38/40

RRAM - pamięć rezystywna, wykorzystuje się materiał zmieniający rezystancję pod wpływem pola elektrycznego

polimerowe - wykorzystanie zmian struktury jonowej wewnątrz polimeru pod wpływem pole elektrycznego, możliwe b. duże gęstości upakowania (także warstwowo), tranzystory wymagane jedynie w układach obsługujących strukturę

nanomechaniczna - np. millipede IBMa

Page 39: Pamięci półprzewodnikowe

Pamięci - parametry charakterystyczne 39/40

Parametry charakterystyczne układów pamięci półprzewodnikowej: organizacja (bitowa, k-bitowa, bajtowa); pojemność (ilość bitów informacji pamiętanych w układzie); parametry zasilania (napięcie pracy / podtrzymania, prąd pracy / spoczynkowy / prąd podtrzymania); ulotność informacji; obciążalność wyjść danych; parametry czasowe (czas dostępu, czas cyklu, szybkość transmisji).

Page 40: Pamięci półprzewodnikowe

Pamięci - parametry charakterystyczne 40/40

Porównanie wybranych technologii pamięci półprzewodnikowych

rodzaj rozmiar nieulot- zapis odczyt pobórkomórki ność czas

[ns]ilość czas

[ns]ilość mocy

SRAM duży - 25-100 nieogr. 25-100 nieogr. niski

DRAM średni - 50-100 nieogr. 30-70 nieogr. wysoki

EEPROM średni + 10ms 105 60-150 nieogr. średni

NVRAM duży + 25-45 nieogr. 25-45 nieogr. średni

Flash mały + 5-10s 106 70-150 nieogr. średni

FRAM średni + 55-200 1010-1014 55-200 1010-1014 niski