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
Digitális technika
VI.) Memóriák, memória szervezés
Á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
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
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
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))
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
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
Soros hozzáférésű memóriák
S →
P
A0
A1
A2
AL-1
S ↔ P
D1 D0D2 DK
DA CLK W R
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
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
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
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)
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
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
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
Memóriakártyák kialakításaEDO RAM
SIMM 72-es modul:
SDRAM
SIMM 168-as modul:
DDR RAM
SIMM 184-es modul:
DDR2/3 RAM
SIMM 240-es modul:
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
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:
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
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.