Mis on välkmälukiip? Mis tüübid on?
Oct 24, 2023
1. Mis on välkmälukiip
Välkmälu kiip on välkmälu salvestusseadme kiibi hierarhiline haldamine, sisemist struktuuri kõrgest madalani saab väljendada järgmiselt: kiibipakett (pakett) → kiht (Die) → plokk (plokk) → leht (leht) → salvestusrakk (lahter) ). Mälukiibi tööühikuks on leht (lehekülg), iga lehe maht on üldjuhul 4KB või 8KB ning väljaspool lehe andmeala on ribaväline ala (Out of Band, OOB), üldjuhul rohkem kui 128 baiti, mida kasutatakse tavaliselt lehe metaandmete ja kinnitusteabe salvestamiseks.
2. Välkmälukiibi tüüp
Samuti on olemas erinevat tüüpi välkmälu, mis jagunevad peamiselt NOR tüüpi ja NAND tüüpi kahte kategooriasse.
NOR-tüüpi ja NAND-tüüpi välkmälu erinevus on väga suur, näiteks NOR-tüüpi välkmälu sarnaneb rohkem mäluga, on olemas iseseisev aadressiliin ja andmeliin, kuid hind on kallim, võimsus on suhteliselt väike; NAND-tüüp on rohkem nagu kõvaketas, aadressirida ja andmeliin on jagatud I/O-liinid ning kogu kõvakettale sarnane teave edastatakse kõvakettaliini kaudu ning NAND-tüüpi võrreldes NOR-tüüpi välkmäluga, hind on madalam ja võimsus on palju suurem. Seetõttu sobib NOR-välkmälu rohkem sagedasteks juhuslikeks lugemiseks ja kirjutamiseks, tavaliselt kasutatakse seda programmikoodi salvestamiseks ja otse välkmällu käivitamiseks, mobiiltelefon kasutab NOR-välkmälu, nii et mobiiltelefoni "mälu" maht on tavaliselt mitte suur; NAND-välku kasutatakse peamiselt andmete salvestamiseks ning meie enamkasutatavad välkmälutooted, nagu välkkettad ja digitaalsed mälukaardid, on NAND-välklamp.
3. Välkmälukiibi mitu tööolekut
(1) Loe lehetoimingute kaupa
Loetakse välkmälukiibi vaikeseisund. Lugemisoperatsioon algab 00h aadressi kirjutamisega käsuregistrisse läbi 4 aadressitsükli. Kui käsk on lukustatud, ei saa lugemistoimingut järgmisele lehele kirjutada.
Saate andmeid lehelt juhuslikult väljastada, kirjutades juhuslike andmete väljastamise juhised. Andmeaadressi saab automaatselt leida väljastatavast andmeaadressist juhuslike väljundjuhistega järgmise aadressi leidmiseks. Juhuslikke andmeväljundoperatsioone saab kasutada mitu korda.
(2) Lehekülje programmeerimine
Flash-kiibi programmeerimine toimub lehekülgede kaupa, kuid see toetab mitme osalise lehekülje programmeerimist ühe lehekülje programmeerimistsüklis ning osalise lehekülje järjestikuste baitide arv on 2112. Kirjutage lehekülje programmeerimise kinnitusjuhend (10h), et käivitada programmeerimisoperatsioon, kuid enne juhise kirjutamist (10h) tuleb sisestada ka pidevad andmed.
Andmete pidev laadimine Pärast pideva andmesisestuskäsu (80h) kirjutamist algab 4 aadressi sisestamise ja andmete laadimise tsüklit, kusjuures sõna erinevalt programmeeritud andmetest ei pea laadima. Kiip toetab andmete juhuslikku sisestamist lehel ja saab automaatselt muuta aadressi vastavalt juhuslikule andmesisestusjuhistele (85h). Juhuslikku andmesisestust saab kasutada ka mitu korda.
(3) Vahemälu programmeerimine
Vahemälu programmeerimine on teatud tüüpi lehtede programmeerimine, mida saab teostada 2112 baiti andmeregistrite abil ja mis kehtib ainult plokis. Kuna välkkiibil on lehe vahemälu, suudab see andmeregister mäluseadmesse kompileerimisel pidevalt andmeid sisestada. Vahemälu programmeerimist saab alustada alles pärast lõpetamata programmeerimistsükli lõppu ja andmeregister vahemälust ülekandmist. R/B viik võimaldab teil määrata, kas sisemine programmeerimine on lõpetatud. Kui süsteem kasutab programmi protsessi jälgimiseks ainult R/B-d, siis tuleb viimase leheküljeobjekti programmi järjestus järjestada kehtiva lehe programmeerimisjuhise järgi.
(4) Salvestusüksuse paljundamine
See funktsioon saab kiiresti ja tõhusalt lehel olevaid andmeid ümber kirjutada, ilma et oleks vaja juurdepääsu välisele mälule. Kuna pidevale juurdepääsule ja uuesti laadimisele kuluv aeg väheneb, paraneb süsteemi jõudlus. See kehtib eriti siis, kui osa plokist on uuendatud ja ülejäänud osa tuleb uude plokki kopeerida. See toiming on pidev lugemise käsk, kuid see ei pea programmile pidevalt juurde pääsema ja seda sihtaadressile kopeerima. Algne lehe aadressi käsk "35-tunnine lugemisoperatsioon võib sisemisse andmepuhvrisse üle kanda kogu 2112 baiti andmeid." Kui kiip naaseb valmisolekusse, kirjutatakse lehe kopeerimise andmete sisestamise käsk koos sihtkoha aadressiahelaga. Selle toimingu veaprotseduuri näitab olek "Läbi/ebaõnnestunud". Kui aga selle toimingu käivitamine võtab liiga kaua aega, põhjustab see andmekao tõttu biti töötõrke, mille tulemuseks on välise vea "Kontrolli/paranda" seadme kontrolli tõrge. Sel põhjusel tuleks toimingut parandada kahekohalise vea abil.
(5) Bloki kustutamine
Välkmälu kiibi kustutamine toimub ploki alusel. Plokiaadressi laadimine algab ploki kustutamise juhisega ja lõpeb kahes tsüklis. Tegelikult, kui aadressiliinid A12–A17 on peatatud, on saadaval ainult aadressiread A18–A28. Kustutamise alustamiseks laadige kustutamise kinnitusjuhis ja blokeerige aadress. Seda tuleb teha sellises järjekorras, et vältida välismüra mõjutatud mälu sisu vigade kustutamist.
(6) Loe olek
Välkmälukiibi olekuregister kinnitab, et programmeerimis- ja kustutamistoimingud on edukalt lõpule viidud. Pärast käsu (70h) kirjutamist käsuregistrisse väljastab lugemistsükkel olekuregistri sisu CE või RE langevas servas asuvasse I/O-sse. Käskude register jääb lugemisolekusse kuni uue käsu saabumiseni, seega kui olekuregister on juhusliku lugemistsükli ajal lugemisolekus, tuleks enne lugemistsükli algust anda lugemiskäsk.







