Órokgjörn minni gegnir lykilhlutverki í nútíma rafeindatækni og gerir tækjum kleift að halda mikilvægum upplýsingum jafnvel þegar rafmagn er tekið af. Meðal algengustu gerða eru Flash-minni og EEPROM. Þó þeir séu byggðir á svipaðri flothliðartransistortækni, eru uppbygging þeirra, eyðingarhegðun, þol og kjörnotkunartilvik verulega ólík. Að skilja þessar mismunir hjálpar til við að skýra hvers vegna hver minnistegund hentar ákveðnum geymsluverkefnum.

Yfirlit yfir flash-minni

Flash-minni er órokgjörn tegund rafrænt eyðanlegs forritanlegs lesminnis (EEPROM) sem geymir gögn með því að fanga rafhleðslu í fljótandi hliðartransistorum. Þar sem geymd hleðsla helst á sínum stað án rafmagns getur flash-minni haldið gögnum jafnvel þegar tækið er slökkt.
Hvað er EEPROM?

EEPROM (Electrically Erasable Programmable Read-Only Memory) er ófljótt minni sem hægt er að eyða og endurskrifa rafrænt, yfirleitt á bætastigi, sem gerir kleift að uppfæra gögn án þess að tapa geymdum upplýsingum þegar rafmagn er tekið af.
Hvernig Flash og EEPROM geyma gögn
Flash-minni og EEPROM nota bæði fljótandi hlið transistorfrumur til að geyma gögn. Hver fruma heldur rafhleðslu inni í einangruðu hliði. Þegar hleðslan er lesin breytir geymd hleðsla leiðni transistorsins, sem rásin túlkar sem tvíundar 0 eða 1.
Lykiluppbyggingarmunurinn liggur í skipulagi minnis:
• Flash-minni raðar frumum í síður og stærri eyðiblokkir. Gögnin eru forrituð eftir síðu og eyðingaraðgerðir fara fram á blokkastigi.
• EEPROM er skipulagt fyrir beina bitastigsvistföng, sem gerir kleift að breyta einstökum bætum sjálfstætt.
Þessi arkitektúrfræðilegi aðgreining ákvarðar hvernig hver minnisgerð meðhöndlar uppfærslur og hefur bein áhrif á frammistöðu, þolstjórnun og hæfni forrita.
Flash og EEPROM skrif- og eyðingarhegðun (fínstillt og minna endurtekið)
Bæði Flash og EEPROM nota "eyða áður en þú skrifar", en umfang eyðingar er mjög mismunandi.
Flash: Blokk-bundin eyðing
Flash-minni krefst þess að heill eyðingarblokk sé hreinsuð áður en ný gögn geta verið forrituð í það svæði. Jafnvel þótt aðeins lítill hluti breytist, þarf að eyða allri blokkinni og síðan endurforrita.
Forritun fer venjulega fram á síðustigi eftir eyðingarhringinn. Vegna þessarar blokkamiðuðu hönnunar geta litlar uppfærslur þurft biðminni og endurskrifunarstjórnun. Af þeim sökum treysta Flash-kerfi oft á fastbúnaðartækni eins og slitjafnvægi og rökfræðilega tengingu á vistfang.
EEPROM: Bætistigs eyðing og skrif
EEPROM framkvæmir eyðingar- og skrifaðgerðir á bætistigi. Hægt er að breyta einstökum bætum án þess að hafa áhrif á staðsetningu umhverfis minnis.
Eyðing fjarlægir hleðslu frá fljótandi hliðinu og krefst almennt hærri spennu og meiri tíma en að skrifa. Þar sem EEPROM krefst ekki blokkastigs eyðingarhringja fyrir litlar uppfærslur, einfaldar það gagnabreytingar þegar aðeins takmarkaðar breytur breytast.
Flash og EEPROM þol og gagnageymsla
Bæði Flash og EEPROM hafa takmarkaða þol til að skrifa/eyða, sem þýðir að hver minnisfruma er aðeins hægt að forrita og eyða endanlega mörgum sinnum.
• Þol EEPROM er venjulega á bilinu 100.000 til 1.000.000 rit-/eyðingarhringir á bæti, allt eftir tæki og ferlitækni.
• NOR Flash þol er venjulega á bilinu 10.000 til 100.000 eyðingarhringir á blokk.
• Þol NAND Flash er mjög mismunandi:
SLC NAND: ~50.000–100.000 hringrásir
MLC NAND: ~3.000–10.000 hringrásir
TLC NAND: ~1.000–3.000 hringrásir
Flash-minniskerfi nota oft slitjafnvægisreiknirit til að dreifa skrifaðgerðum jafnt yfir blokkir og koma þannig í veg fyrir ótímabæra bilun á svæðum sem eru mikið notuð.
Varðandi gagnageymslu geyma bæði EEPROM og Flash venjulega gögn í 10 til 20 ár við eðlilegar rekstraraðstæður. Varðveisla getur minnkað þegar tækið nálgast þolmörk sín. Þar sem EEPROM leyfir uppfærslur á bætastigi, hentar það vel fyrir einstaka stillingarbreytingar. Flash hentar betur fyrir stærri gagnageymslu en byggir á réttri stjórnun til að hámarka líftíma.
Algengar notkunarleiðir Flash og EEPROM
Notkun flassminnis

• USB-minnislyklar og minniskort fyrir flytjanlega skráargeymslu og flutning
• SSD-diskar (SSD) fyrir hraðan, hágetugeymslu í tölvum og fartölvum
• Snjallsímar og spjaldtölvur til að geyma stýrikerfið, öpp, myndir, myndbönd og önnur notendagögn
• Innbyggð kerfi sem krefjast mikillar geymslugetu, eins og tæki sem geyma skrár, geyma skrár eða geyma stærri fastbúnaðarmyndir
Notkun EEPROM

• Geymslu fyrir stillingar tækja til að halda stillingum jafnvel þegar rafmagn er tekið af
• Kalibreringsgögn svo mæli- eða stjórngildi haldist nákvæm eftir lokun
• Geymsla á breytum örgjörva eins og val á ham, þröskulda og vistaðar stillingar
• Kerfi sem krefjast áreiðanlegrar varðveislu með sjaldgæfum uppfærslum þar sem geymd gögn breytast aðeins stundum en verða að vera áreiðanleg
EEPROM vs Flash tæknilýsing Samanburður
| Tæknilegur þáttur | Flash-minni | EEPROM |
|---|---|---|
| Tæknigrunnur | Fljótandi hliðar transistorfrumur | Fljótandi hliðar transistorfrumur |
| Eyða granulariteti | Blokkaeyðing (svæði/blokkastig) | Bætistigs eyðing (dæmigerð) |
| Skrifaðu Granularity | Síðuforrit (eftir blokkaeyðingu) | Bætistigs skrif |
| Eyða áður en þú skrifar | Krafist á blokkastigi | Krafist á bæti |
| Dæmigerð þol | NOR: ~10.000–100.000 hringrásir á blokk | |
| NAND SLC: ~50k–100k | ||
| NAND MLC: ~3k–10k | ||
| NAND TLC: ~1k–3k | ~100k–1.000.000 hringrásir á bæti | |
| Gagnageymsla | ~10–20 ár (fer eftir ferli og sliti) | ~10–20 ár (fer eftir ferli og sliti) |
| Þéttleikabil | Miðlungs til mjög hátt (MB til TB svið) | Lágt til miðlungs (bæti til MB svið) |
| Kostnaður á bit | Lágt | Hærra en Flash |
| Tegund lestraraðgangs | NOR: handahófskenndur aðgangur | |
| NAND: síðumiðaður raðbundinn aðgangur | Handahófskenndur aðgangur á bætastigi | |
| Ytri stjórnun | NAND krefst yfirleitt stýringar (ECC, slæm blokkastjórnun, slitjafnvægi) | Yfirleitt sjálfstætt; Lágmarks ytri stjórnun |
| Algengar viðmót | Parallel, SPI/QSPI/OSPI, eMMC, UFS | I²C, SPI, örvír, samhliða |
| Dæmigerð spennuspenna | 1,8V / 3,3V (fer eftir tæki) | 1,8V / 3,3V / 5V (fer eftir tæki) |
| Innri arkitektúr | Fylki skipulagt í síður og eyðiblokkir | Fylki skipulagt fyrir beina bitavistfang |
Tegundir EEPROM og Flash
EEPROM
EEPROM tæki eru oft flokkuð eftir tegund viðmóts.

• Rað-EEPROM: Rað-EEPROM notar færri pinna og flytur gögn í röð. Hún er þétt og hentug fyrir litla gagnageymslu. Algeng tengi eru I²C og SPI. Þessi tæki eru mikið notuð í neytenda-, bifreiða-, iðnaðar- og fjarskiptakerfum.

• Samhliða EEPROM: Samhliða EEPROM notar breiðari gagnabus, oft 8-bita, sem gerir hraðari gagnaaðgang mögulegan. Hins vegar þarf það fleiri pinna, sem gerir tækið stærra og yfirleitt dýrara. Af þessum sökum kjósa margar nútíma hönnun rað-EEPROM eða Flash.
Flash-minni
Flash-minni er aðallega skipt í NOR og NAND gerðir.

• NOR Flash: NOR Flash styður hraðan handahófskenndan aðgang og er oft notað til beinnar kóðageymslu og keyrslu. Hún er oft valin þar sem áreiðanleg og stöðug lestrarframmistaða er nauðsynleg.

• NAND Flash: NAND Flash er hannað fyrir mikla geymsluþéttleika og skilvirka meðhöndlun gagna. Það er mikið notað í USB drifum, minniskortum og SSD-diskum.
Kostir og gallar EEPROM og Flash
EEPROM
Kostir
• Bein uppfærsla á bætastigi án blokkareyðingar
• Mikil þol á minnisstað
• Einföld samþætting í litlum gagnakerfum
• Enginn flókinn stjórnandi nauðsynlegur
• Áreiðanlegt fyrir geymslu á breytum og stillingum
• Endurforritanlegt í rás
Gallar
• Hærri kostnaður á bita
• Takmarkað geymslurými miðað við Flash
• Hægari fyrir heildarflutning gagna
• Að endurskrifa sama vistfangið aftur og aftur getur samt valdið staðbundnu sliti
• Ekki hentugt fyrir stórar fastbúnaðar- eða skráargeymslur
Flash-minni
Kostir
• Mjög mikil geymsluþéttleiki
• Lægri kostnaður á bita
• Hagkvæmt fyrir mikla gagnageymslu og fastbúnaðargeymslu
• Hraðlestrarafköst (sérstaklega NOR fyrir keyrslu á staðnum)
• NAND gerir kleift að geyma mjög stórt geymslurými
• Þroskað vistkerfi með slitjafnvægi og ECC stuðningi
Gallar
• Krefst blokkareyðingar áður en endurskrifað er
• Litlar, tíðar uppfærslur krefjast biðminni eða slitstjórnunar
• NAND Flash krefst yfirleitt ytri stýringarlógíks
• Þol fer mikið eftir frumugerð (SLC vs MLC vs TLC)
• Flóknari vélbúnaðarstjórnun miðað við EEPROM
Hvernig á að velja rétta minnisgerð
Val á viðeigandi minni fer eftir geymslustærð, hegðun uppfærslu, þolkröfum og kerfisarkitektúr.
• Geymslugeta: Fyrir stórt geymslupláss á lægra verði á bita er Flash yfirleitt betri kostur. EEPROM er venjulega notað fyrir litlar gagnastærðir eins og stillingar eða stillingargildi.
• Uppfærslumynstur: Fyrir tíðar skrif yfir stór minnissvæði er Flash með stuðningi við slithækkun viðeigandi. Fyrir litlar og einstaka uppfærslur á ákveðnum breytum er EEPROM einfaldara og skilvirkara.
• Þolskilyrði: Ef sama minnisstaða þarf að uppfæra aftur og aftur, getur EEPROM veitt lengri endingu á bæti. Flash-kerfi byggja á slitjafnvægi til að lengja heildarlíftíma.
• Aðgangsafköst: NOR Flash styður hraðar handahófskenndar lestrar og hentar til kóðageymslu. NAND Flash er hönnuð fyrir háþéttni gagnageymslu. EEPROM er ekki hannað fyrir háhraðageymslu í magni.
• Borðpláss og samþætting: Háþéttni Flash veitir meira geymslupláss á minna svæði. Raðtengd EEPROM býður upp á einfalda samþættingu fyrir forrit með litlum gagnaflutningi.
Í flestum kerfum sér Flash um magngeymslu á meðan EEPROM geymir stillingar og kerfisbreytur.
Niðurstaða
Flash-minni og EEPROM deila sama kjarnaprinsippi um hleðslumiðaða gagnageymslu, en hagnýt hegðun þeirra aðgreinir þau. Flash skarar fram úr í háþéttni, blokkamiðaðri geymslu fyrir magngögn, á meðan EEPROM hentar betur fyrir litlar, nákvæmar uppfærslur sem verða að vera áreiðanlegar yfir tíma. Val á réttu minni fer eftir getuþörfum, uppfærslumynstrum, þolkröfum og hönnun kerfisins. Í mörgum forritum vinna báðar gerðir saman til að tryggja jafnvægi og skilvirka geymslu.
Algengar spurningar [Algengar spurningar]
Getur flash-minni komið í stað EEPROM í innbyggðum kerfum?
Í sumum tilfellum, já — en það fer eftir uppfærslumynstrinu. Flash getur komið í stað EEPROM ef kerfið inniheldur biðminni og slitjafnvægi til að meðhöndla litlar skrifanir á öruggan hátt. Hins vegar, fyrir tíðar einnar stiku uppfærslur á föstum minnisvistföngum, er EEPROM yfirleitt einfaldara og áreiðanlegra þar sem það krefst ekki stjórnunar á blokkaeyðingu.
Af hverju þarf Flash-minni slit-jafnvægi en EEPROM þarf það yfirleitt ekki?
Flash eyðir gögnum í blokkum, svo endurtekin skrif á sama rökfræðilega heimilisfang geta fljótt slitið upp einn líkamlegan kubb. Slitjafnvægi dreifir skrifum yfir marga kubba til að lengja líftíma. EEPROM styður uppfærslur á bætistigi, svo slit er staðbundið og auðveldara að stjórna, þó endurtekin skrif á sama bæti geti samt valdið bilun með tímanum.
Hvað gerist ef rafmagnið bilar á meðan á Flash eða EEPROM skrifaðgerð stendur?
Ef rafmagn tapast í skrifhring getur gagnaskemmd átt sér stað. Flash-kerfi geta skemmt heila síðu eða blokk sem verið er að forrita. EEPROM getur aðeins spillt viðkomandi bæti. Mörg kerfi nota aðferðir eins og ritstaðfestingu, athugunarsummur, tvískipta geymslu eða rafmagnsbilunargreiningarrásir til að koma í veg fyrir gagnatap.
Er EEPROM hraðari en Flash-minni?
Það fer eftir aðgerðinni. EEPROM er skilvirkt fyrir litlar bætiuppfærslur, en almennt hægara fyrir stórflutninga gagna. Flash-minni, sérstaklega NAND Flash, veitir mun meiri afköst fyrir stórar raðlesningar og ritun. NOR Flash býður upp á hraðar handahófskenndar lestrar en hægari eyðingartíma miðað við EEPROM-bætaskrif.
Hvernig hefur hitastig áhrif á varðveislu gagna í Flash og EEPROM?
Hærri hitastig hraða hleðsluleka frá fljótandi hliðarfrumum og minnkar þannig langtíma gagnageymslu. Þegar tæki nálgast þolmörk sín getur varðveislutími minnkað verulega. Minnistæki fyrir iðnaðar- og bílaframleiðslu eru hönnuð með strangari varðveisluskilyrðum til að viðhalda áreiðanleika við háan hita.