Mi az a flash memória chip? Mik a típusok?
Oct 24, 2023
1. Mi az a flash memória chip
A flash memória chip a flash memória tárolóegység chipek hierarchikus kezelése, a magastól az alacsonyig terjedő belső struktúra a következőképpen fejezhető ki: chip csomag (csomag) → réteg (Die) → blokk (blokk) → oldal (oldal) → tárolási cella (Cell) ). A memóriachip működési egysége oldal (oldal), az egyes oldalak kapacitása általában 4 KB vagy 8 KB, és az oldal adatterületén kívül van egy sávon kívüli terület (Out of Band, OOB), általában több mint 128 bájt, általában az oldal metaadatainak és ellenőrzési információinak tárolására szolgál.
2. A flash memória chip típusa
Különféle típusú flash memóriák is léteznek, amelyek főként NOR típusú és NAND típusú két kategóriába sorolhatók.
A NOR típusú és a NAND típusú flash memória között nagyon nagy a különbség, például a NOR típusú flash memória inkább memória, van önálló címsor és adatvonal, de az ára drágább, a kapacitás viszonylag kicsi; A NAND típus inkább merevlemezre hasonlít, a címsor és az adatsor megosztott I/O vonalak, és minden, a merevlemezhez hasonló információ egy merevlemez-vonalon keresztül történik, a NAND típus pedig a NOR típusú flash memóriához képest, a költségek alacsonyabbak, és a kapacitás sokkal nagyobb. Ezért a NOR flash memória alkalmasabb a gyakori véletlenszerű olvasási és írási alkalmakra, általában programkód tárolására és közvetlenül a flash memóriában való futtatására szolgál, a mobiltelefon NOR flash memória használata, így a mobiltelefon "memória" kapacitása általában nem nagy; A NAND flash elsősorban adattárolásra szolgál, a leggyakrabban használt flash termékeink, például a flash lemezek és a digitális memóriakártyák a NAND flashek.
3. A flash memória chip több működési állapota
(1) Olvasás oldalanként
A rendszer beolvassa a flash memória chip alapértelmezett állapotát. Az olvasási művelet a 00h cím beírásával kezdődik az utasításregiszterbe 4 címcikluson keresztül. Az utasítás rögzítése után az olvasási művelet nem írható a következő oldalra.
Véletlenszerűen adhat ki adatokat egy oldalról, ha véletlenszerű adatkimeneti utasításokat ír. Az adatcím automatikusan megkereshető a kiadandó adatcímből véletlenszerű kimeneti utasításokkal a következő cím megtalálásához. A véletlenszerű adatkimeneti műveletek többször is használhatók.
(2) Oldalprogramozás
A flash chip programozása oldalról oldalra történik, de támogatja a több részoldal programozást egy oldal programozási ciklusban, és a részoldal egymást követő bájtjainak száma 2112. Írja be az oldalprogramozást megerősítő utasítást (10h) a program elindításához. programozási műveletet, de az utasítás írása előtt folyamatos adatokat is meg kell adni (10h).
Adatok folyamatos betöltése A folyamatos adatbeviteli utasítás (80h) megírása után 4 ciklus címbevitel és adatbetöltés kezdődik, miközben a szót a programozott adatokkal ellentétben nem kell betölteni. A chip támogatja a véletlenszerű adatbevitelt az oldalon, és a véletlenszerű adatbeviteli utasítás szerint (85 óra) automatikusan megváltoztatja a címet. A véletlenszerű adatbevitel többször is használható.
(3) Gyorsítótár programozás
A gyorsítótár-programozás az oldalprogramozás egy fajtája, amely 2112 bájtnyi adatregiszterrel hajtható végre, és csak blokkban érvényes. Mivel a flash chip rendelkezik oldalgyorsítótárral, folyamatos adatbevitelt tud végezni, amikor az adatregisztert a memóriaegységbe fordítják. A gyorsítótár programozása csak a befejezetlen programozási ciklus befejezése és az adatregiszter átvitele után kezdődhet meg. Az R/B láb lehetővé teszi annak meghatározását, hogy a belső programozás befejeződött-e. Ha a rendszer csak R/B-t használ a program folyamatának figyelésére, akkor az utolsó oldalobjektum program sorrendjét az aktuális lapprogramozási utasítással kell rendezni.
(4) A tárolóegység replikálása
Ez a funkció gyorsan és hatékonyan átírhatja az adatokat egy oldalon anélkül, hogy külső memóriához kellene hozzáférnie. Mivel a folyamatos hozzáférésre és újratöltésre fordított idő csökken, a rendszer teljesítménye javul. Ez különösen igaz, ha egy blokk egy részét frissítik, és a többit új blokkba kell másolni. Ez a művelet egy folyamatos olvasási utasítás, de nem szükséges folyamatosan hozzáférni a programhoz és a célcímre másolni. Az eredeti oldalcím utasítás a "35 órás olvasási művelet a teljes 2112 bájtnyi adatot át tudja vinni a belső adatpufferbe." Amikor a chip visszatér készenléti állapotba, az oldalmásolás adatbeviteli utasítás a célcímhurokkal megíródik. Ebben a műveletben a hibaeljárást a „Megfelelt/sikertelen” állapot jelzi. Ha azonban ez a művelet túl sokáig tart, az adatvesztés miatt bitműködési hibát okoz, ami a „Check/correct” eszközellenőrzés külső hibáját eredményezi. Emiatt a műveletet két számjegyű hibával kell javítani.
(5) Blokk törlése
A flash memória chip törlési művelete blokk alapján történik. A blokkcím betöltése egy blokktörlési utasítással kezdődik, és két ciklusban fejeződik be. Valójában az A12–A17 címsorok felfüggesztésekor csak az A18–A28 címsorok állnak rendelkezésre. A törlés megkezdéséhez töltse be a törlést megerősítő utasítást és blokkolja a címet. Ezt ebben a sorrendben kell megtenni, hogy elkerülje a külső zaj által érintett memória tartalmából származó hibák törlését.
(6) Olvasási állapot
A flash memória chip állapotregisztere megerősíti, hogy a programozási és törlési műveletek sikeresen befejeződtek. Az utasítás (70h) utasításregiszterbe írása után az olvasási hurok az állapotregiszter tartalmát a CE vagy RE lefutó élén lévő I/O-ba adja ki. Az utasításregiszter olvasási állapotban marad mindaddig, amíg új utasítás nem érkezik, tehát ha az állapotregiszter olvasási állapotban van egy véletlenszerű olvasási ciklus során, akkor az olvasási ciklus megkezdése előtt olvasási utasítást kell adni.







