![]() |
kategória | ![]() |
||||||||
|
||||||||||
![]() |
![]() |
![]() |
![]() |
|
|
||
![]() |
![]() |
Memória technológiák
A memória nélkülözhetetlen komponens bármilyen számítógéprendszerben. Feladata a programok és a hozzájuk tartozó adatok tárolása.
A memóriatechnológiák a következõképpen osztályozhatók:
Read Write Memory (RWM) - olvasható, írható memória
Random Access Memory (RAM) - a hozzáférési idõ nem függ az adatok memóriában való elhelyezésétõl.
Static RAM (SRAM) - gyors, viszonylag kis kapacitású memória típus.
Dynamic RAM (DRAM) - lassúbb, nagy kapacitású memória típus.
Non - RAM: Serial Access Memory - FIFO, LIFO; - változó hozzáférési idõ.
Content Access Memory (CAM) - tartalomfüggõ kiválasztó rendszerû memória.
Non - volatile Read Write Memory (NVRWM): EPROM, EEPROM, FLASH - nem illékony, olvasható, írható memória típusok; a beírási idõ jóval nagyobb, mint az olvasásé.
Read Only Memory (ROM) - gyártási maszk által programozott, csak olvasható memória.
Programmable ROM (PROM) - felhasználó által csak egyszer beírható, többször olvasható memória.
Static vs. dynamic - a sztatikus memória megõrzi a tartalmát, amíg tápláló feszültséget kap; a dinamikus memória tartalmát idõnként fel kell frissíteni.
Synchronous vs. asynchronous - a szinkron memóriák egy órajel élen veszik át vagy adják ki az adatokat; az aszinkron memóriák felismerhetik a címváltozást, és ennek alapján indíthatnak be ciklusokat.
Forrás: James F. Plusquellic https://www.cs.umbc.edu/~plusquel/vlsi/slides/chap8_2.html
Memória architektúra
Egy tipikus memória áramkör belsõ felépítése a következõ:
Row decoder - Sorkiválasztó áramkör.
- Column decoder -
Oszlopkiválasztó áramkör.
- Sense amplifier - Olvasó
erõsítõ.
- Write buffer - Beíró erõsítõ.
- Column multiplexer - A
kiválasztott oszlopot a ki/bemenethez kapcsoló áramkör.
A fentebb ábrázolt egy modulos modell kis kapacitású memóriák esetében (256kbit) használható.
Nagy kapacitású memóriák több modulos (P block) architektúrát használnak.
Az ábra szerint egy 4Mbites memória címszerkezete a következõ:
Block-5bit, Sor-10bit, Oszlop-7bit, összesen 22bit.
ROM memória
A ROM cellák tartalma változhatatlan. Több fizikai megoldás használható.
A következõ ábrán dióda, réteg és MOS tranzisztor alapú cellák láthatók, logikai 1-es és 0 állapotban.
A dióda és a réteg tranzisztor pozitív jelet továbbít a kimenõ bitvonalra (BL), ha a megfelelõ kiválasztó szóvonal (WL) aktív. A diódás megoldás a WL feszültségét adja át a kimenetre, a tranzisztor pedig a kollektor tápfeszültségét, a megfelelõ feszültségesések figyelembevételével és/vagy kimenõ erõsítõkön keresztül.
A MOS tranzisztoros változat esetében minden BL-t egy-egy pMOS tart 1-es szinten. Ha 0-t kell generálni, egy, a megfelelõ bit helyzetre beépített nMOS lehúzza a pMOS által tartott BL-t, alacsony feszültségre. Hogy a pMOS, nMOS feszültségosztó jól mûködjön, az nMOS ellenállása legalább négyszer kisebb kell legyen mint a pMOS-é.
Nem illó olvasható, írható memóriák
A memória felépítése hasonlít a ROM memória szerkezetéhez. A tranzisztorok szelektív be/kikapcsolása a küszöbfeszültség módosításával történik. A küszöbfeszültséget egy lebegõ elektróda feltöltésével/kisütésével változtatják.
Beíró (magas, 15-20V) feszültség alkalmazása a source (forrás) és drain (csapolás) között erõs elektromos mezõt hoz létre és lavina -(forró elektron)- belövést okoz a lebegõ elektródába, a normális feszültséggel táplált kiválasztó elektróda alatt.
A forró (nagy sebességû) elektronok áthatolnak az elsõ oxidrétegen, és negatív töltést tárolnak a lebegõ elektródán, megnövelve a küszöbfeszültséget kb. 7V-ra.
A kitörlési metódus határozza meg a különbözõ újraprogramozható nem illékony memóriák típusát.
EPROM: Erasable Programmable ROM - Törölhetõ, programozható ROM
ultraibolya (UV) fény hatására a lebegõ elektródon tárolt elektronok egy része eltávozik, csökken a küszöbfeszültség, ez a törölt állapot. Az összes memória cellát egyszerre törlik, egy átlátszó ablakon keresztül.
A törlés lassú, percek alatt megy végbe.
A programozás is lassú, 5-10 mikroszekundum szavanként.
A programozási ciklusok száma véges, kb. 100-1000.
Jó helykihasználás, egy tranzisztor cellánként.
EEPROM- Electrical Erasable PROM ‑ Elektromosan törölhetõ PROM
Nagyon vékony oxid rétegen keresztül, a Fowler-Nordheim alagúthatás alapján töltõdik fel beíráskor és sül ki törléskor a lebegõ elektród.
Törléskor a beíráshoz képest fordított feszültséget alkalmaznak.
Érzékeny a küszöbfeszültség értékére, különálló kiválasztó tranzisztort kapcsolnak minden tároló tranzisztorhoz.
Flash EEPROM
A Flash technológia az EPROM és EEPROM kombinációja. Programozáskor forró-elektron-injektálást, törléskor Fowler-Nordheim alagúthatást használnak.
Törléskor a hardver ellenõrzi a küszöbfeszültség értékét, biztosítva, hogy a kitörölt tranzisztor mûködõképes marad.
Programozáskor a source (forrás) földpotenciálon, a gate (kapú) és a drain (csapolás) 12V-feszültségen van.
Törléskor a kapu földpotenciálon, a forrás 12V-on van, a csapolás táplálása meg van szakítva.
SRAM Sztatikus RAM
A sztatikus RAM hat tranzisztort tartalmaz. A cella alapja egy 4 tranzisztorból álló billenõ áramkör. A szókiválasztó vonal által vezérelt 2 tranzisztor kapcsolja a cellát a bitvonalakhoz. Olvasáskor a cella tartalma határozza meg a bitvonalak potenciálját. Beíráskor a bitvonalak határozzák meg a cella állapotát.
Olvasó mûveletnél a bit és /bit vonalakat elõtöltik 5V-ra, mielõtt aktiválnák a szókiválasztó vonalat.
Elõtöltés után a címzett cella vezetõ nMOS tranzisztora lehúzza "0" szintre a megfelelõ bit vagy /bit vonalat, meghatározva ezáltal a kiolvasott jel értékét. Az elõtöltést azért alkalmazzák, hogy az olvasás pillanatában a kiválasztott cella képes legyen beállítani a bitvonalak logikai szintjét, és külsõ tápfeszültségek ne befolyásolják a cella tartalmát a két kiválasztó tranzisztoron keresztül.
Az elõtöltést meg kell szakítani a kiválasztó vonalak aktiválása elõtt. Ellenkezõ esetben a kiválasztott cellák parazitán billenhetnek az "1"-es szintre beállított bitvonalak hatására.
SRAM: Read Operation - Olvasási mûvelet
A beírás pillanatában a bitvonalakat megfelelõen méretezett tranzisztorok révén hajtják meg, amelyek a beírandó adatbit szerint vezérlik a cella tranzisztorait a kiválasztó tranzisztorokon keresztül.
A beírási ábrán az N5, N6-os tranzisztorok a tápforráshoz kötött ellenállások szerepét töltik be.
N1, N2 a beíró, N3, N4 a kiválasztó tranzisztorok.
Az ábra egy "0" tartalmú cella "1"-be való átírását illusztrálja.
SRAM: Write Operation ‑ Beírási mûvelet.
Register files ‑ Regiszter blokk
A következõ ábra egy-író, két-olvasó hozzáférésû regiszterblokkot mutat be.
A tranzisztorok melletti számok a tranzisztorok geometriáját és ezáltal a belsõ ellenállásukat jellemzik. Minél nagyobb a tört szám értéke, annál kisebb a tranzisztor ellenállása, nagyobb teljesítményt tud vezérelni, és meghatározza az áramkör magatartását.
A regiszter alapcellája egy 4 tranzisztoros billenõ áramkör. A cella egy fordító áramkörön keresztül kapcsolódik az olvasó vonalakhoz. Teljesítménynövelés mellett a fordító áramkör a cella szigetelését is biztosítja, az olvasó bitvonalakon keresztül nem lehet parazitán beírni a cellába.
Register file: két olvasás, egy írás hozzáféréssel.
DRAM : Dynamic Random Access Memory - Dinamikus RAM
A DRAM cella általában egy félvezetõ kondenzátoron tárolja az információt.
Mivelhogy, akármilyen jó is a szigetelés, egy bizonyos idõ múlva a kondenzátor kisül, a cellát periodikusan újra kell tölteni (írni), ezért nevezik dinamikusnak a cella mûködését. Az újratöltés ugyanazzal az információval történik, amely be volt írva a cellába, ezért ezt a mûveletet frissítésnek ("refresh") nevezik. A frissítés tehát egy olvasás, amelyet a kiolvasott érték automatikus visszaírása követ. Mivel minden cellát fel kell frissíteni msec nagyságrendû periódussal, ez bizonyos idõveszteséget okoz a memória mûködésében.
3T DRAM
Háromtranzisztoros dinamikus memória cella.
A frissítést meg lehet valósítani a bit2 vonal olvasásával, és a fordított érték visszaírásával a bit1 vonalon keresztül.
A bit2-es vonalat elõtöltik olvasáskor, hogy ne legyen állandó nyugalmi áram.
Ezt a memória felépítést néha ASIC áramkörökben használják, mivel egyszerû a tervezése és a mûködése is.
A tároló kondenzátor szerepét az X-el jelölt vezérlõ kapu elektród parazita kapacitása tölti be. A baloldali beíró tranzisztor, amikor ki van választva, feltölti vagy kisüti az X kondenzátort, a bit1 vonal által meghatározott értékre. Olvasás elõtt feltöltik a bit2 vonalat a tápfeszültség értékére. A kiválasztott cella határozza meg olvasáskor a bit2 vonal potenciálját. Ha az X kondenzátor fel volt töltve, az olvasó tranzisztor kisüti a bit2 vonalat a kiválasztó tranzisztoron keresztül. Ha nem volt feltöltve, a zárt olvasó tranzisztor nem süti ki a bit2 vonalat. A cella inversor (fordító), ha magas szintû feszültséggel írtak be a bit1 vonalon, olvasáskor alacsony feszültség jelenik meg a bit2-õn, és fordítva.
1T DRAM
Egy tranzisztoros dinamikus memória cella.
Ez a leggyakrabban használt memória cella. Cx egy különleges felépítésû kondenzátor, a cella tároló eleme. Cx értéke kb. 30 fF. Beíráskor a szókiválasztó vonal kinyitja a kiválasztó tranzisztort és a bit vonal által meghatározott értékre töltõdik fel vagy sül ki a cella tároló kondenzátora.
Olvasáskor töltés átrendezés történik a Cx és a Cbit között. Cbit a beíró/kiolvasó vonal parazita kapacitása. Cx tipikusan 1 vagy 2 nagyságrenddel kisebb mint Cbit, így a potenciálkülönbség (delta-V) értéke kb. 250 mV.
Hogy az 1T cella mûködõképes legyen, az olvasáskor megjelenõ delta-V-t fel kell erõsíteni egy olvasó erõsítõvel (sense amplifier). Az egy bit vonalra kapcsolt cellák egy közös olvasó erõsítõt használnak. A kiolvasó mûvelet a töltésátrendezéssel befolyásolja a cella tartalmát. Ezért minden olvasást ugyanabban a memóriaciklusban visszaírás követ. A visszaírás az olvasó erõsítõben tárolt kiolvasott értékkel történik.
Az olvasó erõsítõ jelét az alábbi ábra illusztrálja.
Content Access Memory (CAM) ‑ Tartalom-hozzáférésû memória
A CAM egy 6 tranzisztoros SRAM memória cellára épül.
Egyszerre összehasonlít egy bemenõ adat-szót az összes tárolt adat-szóval.
Például címátalakító memóriák építésénél használják.
Beíráskor a szóvonallal kiválasztott cellákba a bit vonalakon keresztül tárolják a megfelelõ adatokat.
Olvasáskor a szókiválasztó vonalakat nem használják. A bit vonalakra ráviszik a keresett adatot és a cell, /cell tranzisztorok összehasonlítják a cella tartalmát a bit vonalakkal. Egyenlõség esetén a match (egyenlõ) vonal magas logikai szintre áll be.
Tartalom hozzáférésû memória.