23
Digitális technika VI.) Memóriák, memória szervezés

Digitális technika

  • Upload
    ion

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Digitális technika. VI.) Memóriák, memória szervezés. Általános memória modell. Tömb. 1 db cella 1 bit tárolására képes 1 rekesz (sor) K db cellából épül fel. 1 sor mérete K bit. Ettől függően léteznek: Byte szervezésű (K = 8) Szó szervezésű (K = 16) Duplaszó szervezésű (K = 32) - PowerPoint PPT Presentation

Citation preview

Page 1: Digitális technika

Digitális technika

VI.) Memóriák, memória szervezés

Page 2: Digitális technika

Általános memória modell• 1 db cella 1 bit tárolására képes• 1 rekesz (sor) K db cellából épül fel. 1

sor mérete K bit. Ettől függően léteznek:

– Byte szervezésű (K = 8)– Szó szervezésű (K = 16)– Duplaszó szervezésű (K = 32)

• Ez adja meg párhuzamos hozzáférésű memóriáknál az adatbusz lábainak számát.

• A memória tömb N = 2L db rekeszből épül. Ez adja meg párhuzamos címzésű memóriáknál a címbusz lábainak számát.

• Memória tárolókapacitása = tárolt bitek száma = 1 rekesz mérete * rekeszek darabszáma = K * N bit

• Vezérléstől függően 3 féle állapot:– Írás: R = 1, W = 0– Olvasás : R = 0, W = 1– Üresjárat / tárolás: R = 1, W = 1

Cím

(Address)

N db m

emória

rekesz

TömbRekesz

Cella

Adat

(Data)

Vezérlés

WR CLK

Page 3: Digitális technika

Memória szervezése

• I) Cella megvalósí-tása SR kapuval (RAM esetén)

Q

R S

& &

IW

O

0 1 2 K-1

I0 I1 I2 IK-1

O0 O1 O2 OK-1

• II) Rekesz felépítése cellákból

W

Page 4: Digitális technika

III) Rekeszek tömbbé szervezése, vezérlő áramkör

&

&

&

Kom

binációs hálózat

A0

A1

A2

AL

MUX

W D0R

MUX MUX

D1 DK

Page 5: Digitális technika

Memória paraméterek

• Memória szervezés. Pl.: 8k * 8 (←2L *K = N * K)• Kapacitás = cellák száma = 2L * K = 64kb = 8 kB• Hozzáférés:

– Párhuzamos → gyors– Soros → lábszám csökkentése (lehet a cím és / vagy az

adatbuszt is)Oka: 32 bites 2GB-os párhuzamos memória esetén K = 32, L = 29

lenne. Minimum 66 db lába lenne!!!

• Időzítés• Írhatóság szempontjából

– Írható (R(ead) O(nly) M(emory))– Írható és olvasható (R(andom) A(ccess) M(emory))

Page 6: Digitális technika

Memória műveletek (szinkron) időzítése(párhuzamos hozzáférésű, független cím és adat

vonalakkal)

• Írás • Olvasás

AD0-K

IO/M

W

Ready

CLK

R

A0 -AL D0-DK AD0-K

IO/M

W

Ready

CLK

R

A0 -AL D0-DK

Page 7: Digitális technika

Memória hozzáférések

Hozzáférés

Párhuzamos Soros

Független cím-és adatbusz

Univerzális (egyesített)Cím- és adatbusz

Független cím-és adatbusz

UniverzálisCím- és adatbusz

Address

Data

WR

RE

CLK

Address/

Data

ALE

WR

RE

CLK

Address

Data

WR

RE

CLK

Address/

Data

WR

RE

CLK

512M x 32 (K =29, L=32) tömb esetén M: chip lábainak száma Q: 1 művelethez szükséges órajel periódusok száma

M = 66Q = 1 + 1

M = 38Q = 1 + 1

M = 7Q = 29+32

M = 6Q = 29 + 32

Page 8: Digitális technika

Soros hozzáférésű memóriák

S →

P

A0

A1

A2

AL-1

S ↔ P

D1 D0D2 DK

DA CLK W R

Page 9: Digitális technika

Memóriák kaszkádosítása1) Szóhossz bővítés

D0

D1

D2

DK

-2

DK

-1

DK

DK

+1

DK

+2

D2K

-2

D2K

-1

cswR

Data

Adrr cswR

Data

AdrrD

0

D1

D2

DK

-1

DK

DK

+1

DK

+2

D2K

-1

cswR

Adrr2 x 8k * 8 = 8k * 16

Page 10: Digitális technika

2) Kapacitás bővítés

D0 D1

D2 DK

-

2 DK

-

1

w

R

Da

ta

Adrr

CS1

w

R

Da

ta

Adrr

CS1

w

R

Da

ta

Adrr

CS1

w

R

Da

ta

Adrr

CS1

A0 A1A

L-1

AL

AL+

1

D0 D1 DK

-

1

4 x 8k * 8 = 32k * 8

Page 11: Digitális technika

Memóriák csoportosítása

MEMÓRIÁK

ROM RAM

ROM PROM UVEPROM EEPROM Statikus RAM Dinamikus RAM

Egyéb

• Írás a gyárban• Törlés nem

lehetséges

• 1x felhasználó által is írható (beégethető)

• Törlés nem lehetséges

• Felhasználó által is írható

• Törlés 10”-es UV-s levilágítással

• Felhasználó által is írható

• Elektromosan törölhető

• Tápfesz nélkül elveszti a tartalmát

• Gyors• Nem kell

frissíteni• Írás (beégetés)

a gyárban• Törlés nem

lehetséges

• Tápfeszültség alatt is néha frissíteni kell

• Lassú• Írás (beégetés)

a gyárban• Törlés nem

lehetségesNem illékony

Illékony

Page 12: Digitális technika

PROM memóriák programozása+Ut

BL

Általában minden PROM beégethető memória írás előtt 1-eseket tartalmaz.

Írásnál a tápfeszültségnél magasabb feszültségimpulzusokkal (12-21V) azokban a cellákban a biztosítékot átégetik, melyekre 0-át kell beírni.

Programozás történhet Off-line (elsősorban párhuzamos) vagy In Circuit (elsősorban soros) módon.

Programozók által használt interface-ek:- parallel port- RS232- USB- …

Napjaink intelligens programozóinál a folyamat:1) Programozás (MVI A, 32D)2) Fordítás (→ 0, 1)3) Programozó csatlakoztatása4) Memória kiválasztása (időzítés, feszültségszintek, stb automatikusan)

Page 13: Digitális technika

SRAM megvalósítása

BL: Bit Line (bit beíró / kiolvasó vezeték )WL: Word Line (kijelölő vonal)

A tárolás 2 db szembekötött inverterrel történik. Az inverterek CMOS tranzisztorokból épülnek fel (M1, M2 és M3, M4). A tároló elemek 2 db hozzávezető tranzisztorral (M5, M6) WL = 1 esetén érhetők el írás és olvasási műveleteknél is.

BLBL

WL

Page 14: Digitális technika

DRAM• Információ tárolása „C” kondenzátoron• „1”-es beírás:

– WL = 1 (T engedélyezése)– BL = +Út (1) beadása (kondenzátor feltöltése)

• „0” beírás:– WL = 1 (T engedélyezése)– BL = GND (0) beadása (kondenzátor kisütése)

• Adat kiolvasása:– WL = 1 (T engedélyezése)– BL-en megjelenik a C-n lévő feszültség

• Memória minimális frissítési gyakorisága 64ms. 8196 rekeszt tartalmazó memóriánál 64ms/8196 = 7.8µs-onként kell 1-1 rekeszt frissíteni.

T

BL

C

GND

WL

Page 15: Digitális technika

PC memóriák• Szabványosításukat a JEDEC végzi.• SDRAM: Synchronous Dynamic Random Access Memory

– fCLK = 66 / 100 /133 (/ 150) MHz• DDR RAM: Double Data Rate Synchronous Dynamic Random

Access Memory, sebesség növelése a műveletek az órajel le és felfutó élén való végzésével. – fCLK = 100 / 133 /166 / 200 MHz– fCLK = 100 MHz esetén 1600 MB/s

• DDR2 RAM: adatbusz sebesség 2X-ezve van a memória órajelből– fCLK = 100 / 133 /166 / 200 / 266 MHz– fCLK = 100 MHz esetén 3200 MB/s

• DDR3 RAM: tápfeszültség csökkentéssel 4X-es adatbusz sebesség– fCLK = 100 / 133 /166 / 200 MHz– fCLK = 100 MHz esetén 6200 MB/s

Page 16: Digitális technika

Memóriakártyák kialakításaEDO RAM

SIMM 72-es modul:

Page 17: Digitális technika

SDRAM

SIMM 168-as modul:

Page 18: Digitális technika

DDR RAM

SIMM 184-es modul:

Page 19: Digitális technika

DDR2/3 RAM

SIMM 240-es modul:

Page 20: Digitális technika

Flash típusú memóriák

• Nem illékony• Elektromosan írható, törölhető• Memória kártyákban, USB-s

flash drive-okban (128GB!!!)• 3D-s technológiával kialakított

chipek

1: USB csatlakozó, 2: USB mikrokontroller,3: tesztpontok, 4: Flash memória, 5: oszcillátor, 6: LED, 7: Írásvédő kapcsoló, 8: Hely másodlagos memória számára

Page 21: Digitális technika

Memóriák illesztése adott címről• Ok: 1 Master-hez több memória IC

kapcsolása• Cél: 1 időben csak az egyiket lehessen

megszólítani.• Módszer: címtartományokat

definiálunk. Olyan cím kiadása esetén, mely az adott memóriához tartozó címtartományba esik, engedélyezzük. Egyéb esetben a memória nagyimpedanciás állapotba kerül.Pl.:

– 0000H → 7FFFH: EEPROM– 8000H → BFFFH: RAM– C000H → FFFFH: Periféria IC

• A15A14….. A1 A0

• 0000.0000.0000.0000B

• 0111.1111.1111.1111B

• 1000.0000.0000.0000B

• 1011.1111.1111.1111B

• 1100.0000.0000.0000B

• 1111.1111.1111.1111B

EEPROM

RAM

Periféria

DataAddress

EEPROMCS

DataAddress

RAMCS

DataAddress

PerifériaCS

1

1

1

A1

5A1

4

Megoldás:

Page 22: Digitális technika

Programozható logikai áramkörök I

• PAL: Programmable Array Logic, logikai műveletek megvalósítása digitális eszközben. Felépítés: PROM + kiegészítő logika.

A

B

Q

A x B1

1

1111 A x B

A x BA Θ B

Page 23: Digitális technika

Programozható logikai áramkörök II

• FPGA: Field-Programmable Gate Array, programozható logikai blokkokat (~PAL → logikai kapuk, kombinációs funkciókat, FF-ok, memóriák) és programozható összeköttetéseket tartalmaz.