Flash-muisti ( englanniksi flash-muisti ) on eräänlainen puolijohdeteknologian sähköisesti ohjelmoitava muisti ( EEPROM ). Samaa sanaa käytetään elektroniikkapiireissä viittaamaan teknisesti täydellisiin ROM-ratkaisuihin tähän puolijohdeteknologiaan perustuvien mikropiirien muodossa . Jokapäiväisessä elämässä tämä lause on liitetty laajaan joukkoon solid-state-tallennuslaitteita .
Tämä artikkeli käsittelee puolijohdeteknologiaa ja siihen liittyviä elektronisia komponentteja; on muita artikkeleita SSD -asemista : muistikortti , usb-muistitikku .
Flash-muistia käytetään laajalti digitaalisissa kannettavissa laitteissa ja tallennusvälineissä sen kompaktin, alhaisen hinnan, mekaanisen lujuuden, suuren volyymin, nopeuden ja alhaisen virrankulutuksen ansiosta. Tämän tekniikan vakava haitta on kantoaaltojen rajallinen resurssi [1] [2] sekä herkkyys sähköstaattisille purkauksille.
Flash-muistitekniikan edelläkävijöitä voidaan pitää ultravioletti-erasable read-only -muistit ( EPROM ) ja sähköisesti pyyhittävät ROM-muistit ( EEPROM ). Näissä laitteissa oli myös joukko kelluvan hilan transistoreita , joissa elektronien injektio kelluvaan hilaan ("kirjoittaminen") suoritettiin luomalla suuri sähkökenttävoimakkuus ohueen dielektriseen aineeseen. Matriisin komponenttien johdotusalue kuitenkin kasvoi dramaattisesti, jos oli tarpeen luoda käänteinen kenttä elektronien poistamiseksi kelluvasta hilasta ("pyyhkiminen"), minkä vuoksi syntyi kaksi laiteluokkaa: yhdessä tapauksessa, he uhrasivat tyhjennyspiirit saadakseen tiheästi kirjoitettavan muistin, ja toisessa tapauksessa he tekivät täysin toimivan laitteen, jonka kapasiteetti oli paljon pienempi.
Näin ollen insinöörien ponnistelut suunnattiin poistamispiirien asettelun tiheyden ongelman ratkaisemiseen. Ne kruunattiin menestyksellä – Toshiban insinöörin Fujio Masuokan ( Jap. 舛岡富士雄) keksintö vuonna 1984. Nimi "flash" keksi myös Toshiba - Shoji Ariizumi , jolle muistin sisällön pyyhkiminen muistutti taskulamppua ( eng. flash ). Masuoka esitteli suunnittelunsa vuonna 1984 San Franciscossa pidetyssä IEEE International Electron Devices Meetingissä (IEDM) .
Vuonna 1988 Intel julkaisi ensimmäisen kaupallisen NOR-flash-sirun.
Toshiba julkisti NAND-tyyppisen flash-muistin vuonna 1989 International Solid-State Circuits Conference -konferenssissa .
Flash-muistin pääkomponentti on kelluva hilatransistori , joka on eräänlainen MOSFET . Sen ero on, että siinä on lisäportti (kelluva), joka sijaitsee ohjausportin ja p-kerroksen välissä. Kelluva portti on eristetty ja siihen varastoitunut negatiivinen varaus säilyy pitkään.
On laitteita, joissa yksikkösolu tallentaa yhden bitin tietoa tai useita bittejä. Yksibittisissä soluissa kelluvassa portissa erotetaan vain kaksi varaustasoa. Tällaisia soluja kutsutaan yksitasoisiksi ( single-level cell, SLC ). Monibittisissä soluissa erotetaan enemmän varaustasoja; niitä kutsutaan monitasoisiksi ( multi-level cell, MLC [3] [4] ). MLC-laitteet ovat halvempia ja tilavampia kuin SLC-laitteet, mutta niillä on korkeampi pääsyaika ja noin suuruusluokkaa pienempi uudelleenkirjoitusten enimmäismäärä [5] .
Yleensä MLC:llä tarkoitetaan muistia, jossa on 4 lataustasoa (2 bittiä) per solu. Muistin suhteen halvempaa, jossa on 8 tasoa (3 bittiä), kutsutaan TLC:ksi ( Triple Level Cell ) [3] [4] tai 3 -bittiseksi MLC :ksi (kuten Samsung sitä kutsuu) [6] . On myös laitteita, joissa on 16 tasoa per solu (4 bittiä), QLC ( quad-level cell ). Elokuussa 2018 Samsung Electronics ilmoitti aloittavansa QLC V-NAND -muistiin perustuvien SSD-levyjen massatuotannon [7] .
Vuoteen 2016 mennessä monitasomuisti hallitsee markkinoita. Siitä huolimatta SLC-tuotteita, vaikka niiden kapasiteetti on moninkertainen, kehitetään ja valmistetaan edelleen erityisen kriittisiin sovelluksiin [8] .
ÄänimuistiMLC-kennojen idean luonnollinen kehitys oli ajatus kirjoittaa analoginen signaali soluun . Tällaisten analogisten flash-sirujen suurin käyttö on ollut suhteellisen lyhyiden äänifragmenttien toistossa halvoissa kopioiduissa tuotteissa . Tällaisia mikropiirejä voidaan käyttää yksinkertaisimmissa leluissa, äänikorteissa, puhelinvastaajissa ja niin edelleen. [9]
Flash-muisti eroaa menetelmässä, jolla solut yhdistetään taulukkoon.
NOR-suunnittelussa käytetään klassista kaksiulotteista johtimien matriisia , jossa yksi solu on asetettu rivien ja sarakkeiden leikkauskohtaan. Tässä tapauksessa rivijohdin oli kytketty transistorin viemäriin ja pylväsjohdin oli kytketty toiseen porttiin. Lähde oli kytketty kaikille yhteiseen substraattiin.
NANDin suunnittelu on kolmiulotteinen taulukko. Perus on sama matriisi kuin NOR:ssa, mutta yhden transistorin sijasta jokaisessa risteyksessä on asennettu sarjaan kytkettyjen solujen sarake. Tässä mallissa useita porttiketjuja saadaan yhdessä risteyksessä. Pakkaustiheyttä voidaan kasvattaa dramaattisesti (yhdelle sarakkeen solulle mahtuu loppujen lopuksi vain yksi hilajohdin), mutta soluihin pääsyn algoritmi lukemista ja kirjoittamista varten muuttuu huomattavasti monimutkaisemmaksi. Lisäksi jokaiseen linjaan on asennettu kaksi MOS-transistoria: bittilinjan ohjaustransistori ( eng. bit line select transistor ), joka sijaitsee solusarakkeen ja bittilinjan välissä, ja maaohjaustransistori, joka sijaitsee maan edessä ( eng. maavalintatransistori ).
NOR-tekniikan avulla pääset nopeasti käsiksi jokaiseen soluun erikseen, mutta solualue on suuri. Päinvastoin, NAND:illa on pieni solualue, mutta suhteellisen pitkä pääsy suureen soluryhmään kerralla. Vastaavasti sovellusalue vaihtelee: NORa käytetään sekä mikroprosessoriohjelmien suoramuistiin että pienten aputietojen tallentamiseen.
Nimet NOR ja NAND tulivat piirin yhdistämisestä solujen sisällyttämiseksi taulukkoon CMOS - logiikkasirujen piirien kanssa - NOR- ja NAND - elementit.
NAND on yleisimmin käytetty USB-muistitikuissa , muistikorteissa, SSD -levyissä ; ja NOR sulautetuissa järjestelmissä .
Oli muitakin vaihtoehtoja solujen yhdistämiseen taulukkoon, mutta ne eivät juurtuneet.
Flash-muistin ohjelmointi
Tyhjennä flash-muisti
Lukemista varten ohjausporttiin syötetään positiivinen jännite. Jos kelluvassa hilassa ei ole varausta, transistori alkaa johtaa virtaa. Muuten lähteen ja viemärin välillä ei kulje virtaa. MLC-kennoissa on suoritettava useita mittauksia.
EI MYÖSKÄÄNTietyn muistisolun lukemiseksi on tarpeen asettaa välijännite sen ohjausporttiin (riittää transistorin johtamiseen vain, jos kelluvassa hilassa ei ole varausta). Linjan jäljellä oleviin kennoihin on kohdistettava minimijännite näiden kennojen johtumisen estämiseksi. Jos meitä kiinnostavassa solussa ei ole varausta, bittilinjan ( englanniksi bittilinja ) ja maan välissä on virtaa.
NANDTässä järjestelyssä välijännite syötetään myös tietyn solun ohjausporttiin. Muut linjan ohjausportit ovat jännitteisiä varmistaakseen, että ne johtavat virtaa. Näin ollen maan ja johdon väliin syntyy virta, jos meitä kiinnostavassa solussa ei ole varausta.
Tallennusta varten varausten on mentävä kelluvaan porttiin, mutta se on eristetty oksidikerroksella. Tunnelointivaikutusta voidaan käyttää maksujen kuljettamiseen . Purkamista varten ohjausporttiin on kytkettävä suuri positiivinen jännite: negatiivinen varaus poistuu kelluvasta hilasta tunneliefektin avulla. Kääntäen, suuri negatiivinen jännite on käytettävä kelluvan hilan lataamiseksi.
Myös tallennus voidaan toteuttaa kuuman median injektiolla . Kun virta kulkee kohonneen jännitteen lähteen ja nielun välillä, elektronit voivat voittaa oksidikerroksen ja jäädä kelluvaan hilaan. Tässä tapauksessa on välttämätöntä, että ohjausportissa on positiivinen varaus, joka loisi mahdollisuuden injektointiin.
MLC käyttää eri jännitteitä ja aikoja eri arvojen tallentamiseen [10] .
Jokainen kirjoitus vahingoittaa vain vähän oksidikerrosta, joten kirjoitusten määrä on rajoitettu.
Kirjoittaminen NOR- ja NAND-asettelussa koostuu kahdesta vaiheesta: ensin kaikki linjan transistorit asetetaan arvoon 1 (ei latausta), sitten halutut solut asetetaan arvoon 0.
EI MYÖSKÄÄNEnsimmäisessä vaiheessa kennot puhdistetaan tunneliefektillä: kaikkiin ohjausportteihin syötetään voimakas jännite. Kuuman kantoaineen injektiota käytetään määrittämään tietyn solun arvo 0. Purkauslinjaan syötetään suuri jännite. Toinen tärkeä ehto tälle vaikutukselle on positiivisten varausten läsnäolo ohjausportissa. Positiivinen jännite syötetään vain joihinkin transistoreihin, negatiivinen jännite muihin transistoreihin, joten nolla kirjoitetaan vain meitä kiinnostaviin soluihin.
NANDNANDin ensimmäinen vaihe on samanlainen kuin NOR. Tunneliefektiä käytetään solun asettamiseen nollaan, toisin kuin NOR. Meitä kiinnostaviin ohjausportteihin syötetään suuri negatiivinen jännite.
NAND-piiri osoittautui käteväksi rakentaa pystysuora asettelu solulohkosta sirulle [11] [12] [13] . Johtavia ja eristäviä kerroksia kerrostetaan kiteen päälle kerroksittain, jotka muodostavat porttijohtimet ja itse portit. Sitten näihin kerroksiin muodostetaan useita reikiä koko kerrosten syvyydelle. Kenttätransistorien rakennetta sovelletaan reikien seiniin - eristimiin ja kelluviin portteihin. Siten muodostuu rengasmaisten FETien pylväs kelluvilla porteilla.
Tällainen pystysuora rakenne osoittautui erittäin onnistuneeksi ja tarjosi laadullisen läpimurron flash-muistin tiheydessä. Jotkut yritykset mainostavat teknologiaa omilla tuotenimillään, kuten V-NAND, BiCS. Kerrosten määrä kasvaa tekniikan kehityksen myötä: esimerkiksi vuonna 2016 useiden tuotteiden kerrosten määrä saavutti 64 [14] , vuonna 2018 96-kerroksisen muistin [15] tuotanto hallittiin , vuonna 2019 Samsung ilmoitti 136-kerroksisten kiteiden sarjakehitys [16] . Vuonna 2021 valmistajat suunnittelivat siirtyvänsä 256 kerrokseen ja vuoteen 2023 mennessä 512 tasoon, mikä mahdollistaa jopa 12 teratavun tiedon sijoittamisen yhdelle flash-sirun [17] . Heinäkuun 2022 lopussa amerikkalainen yritys Micron Technology julkaisi ensimmäisenä maailmassa 232-kerroksisen NAND-muistin (TLC-muisti, jossa on kuusi tasoa, joissa jokaisessa tasossa on mahdollisuus itsenäiseen lukemiseen) [18] ja viikkoa myöhemmin. , elokuun alussa 2022 Hynix rikkoi tämän ennätyksen julkaisi 238-kerroksisen flash-muistin [19] [20] ..
Tilan säästämiseksi yksi flash-muistisiru voi pakata useita puolijohdekiekkoja (kiteitä), jopa 16 kappaletta [21] .
Kirjoitus- ja lukukennojen virrankulutus eroavat toisistaan: flash-muistilaitteet käyttävät suurta virtaa kirjoittaessaan korkean jännitteen tuottamiseksi, kun taas lukemisen aikana virrankulutus on suhteellisen pieni.
Varauksen muutos liittyy peruuttamattomien muutosten kertymiseen rakenteeseen, ja siksi flash-muistisolun merkintöjen määrä on rajoitettu. Tyypilliset poisto-kirjoitusjaksojen määrät vaihtelevat tuhannesta tai vähemmän kymmeniin ja satoihin tuhansiin muistityypistä ja valmistusprosessista riippuen. Taattu resurssi on huomattavasti pienempi, kun tallennetaan muutama bitti per solu (MLC ja TLC) sekä käytettäessä 30 nm :n ja korkeamman luokan teknisiä prosesseja.
Yksi huonontumisen syistä on kyvyttömyys ohjata erikseen kelluvan hilan varausta kussakin kennossa. Tosiasia on, että kirjoittaminen ja pyyhkiminen suoritetaan useissa soluissa samanaikaisesti - tämä on flash-muistitekniikan olennainen ominaisuus. Tallennin ohjaa latausinjektion riittävyyttä referenssikennon tai keskiarvon mukaan. Pikkuhiljaa yksittäisten solujen varaus ei täsmää ja ylittää jossain vaiheessa sallitut rajat, mikä voidaan kompensoida kirjoituskoneen injektiolla ja havaita lukijalle. On selvää, että solun identiteetin aste vaikuttaa resurssiin. Yksi tämän seurauksista on, että puolijohdetekniikan topologisten normien alenemisen myötä on yhä vaikeampaa luoda identtisiä elementtejä, joten resurssien tallennuskysymys on yhä akuutimpi.
Toinen syy on puolijohderakenteen eristävien ja johtavien alueiden atomien keskinäinen diffuusio , jota kiihdyttää taskualueen sähkökenttägradientti ja eristeen säännölliset sähköiset häiriöt kirjoittamisen ja pyyhkimisen aikana. Tämä johtaa rajojen hämärtymiseen ja eristimen laadun heikkenemiseen sekä varauksen varastointiajan lyhenemiseen.
Aluksi, 2000-luvulla, 56 nm:n muistissa tällainen poistoresurssi oli jopa 10 tuhatta kertaa MLC-laitteissa ja jopa 100 tuhatta kertaa SLC-laitteissa, mutta teknisten prosessien vähentyessä taattujen poistojen määrä väheni. . 34 nm:n muistille (2010-luvun alussa) tavallinen 2-bittinen MLC takasi noin 3-5 tuhatta ja SLC - jopa 50 tuhatta [22] . Vuonna 2013 yksittäisillä malleilla taattiin muutama tuhat sykliä MLC:lle ja alle tuhat (useita satoja) TLC:lle ennen hajoamisen alkamista [23] .
Muistin tyyppi | Resurssi | Ratkaisuesimerkkejä |
---|---|---|
SLC NOR | 100 000 .. 1 000 000 | Numonyx M58BW, Spansion S29CD016J |
MLC NOR | 100 000 | Numonyx J3 salama |
SLC NAND | 100 000 | Samsung OneNAND KFW4G16Q2M |
MLC NAND | 1000 .. 10 000 | Samsung K9G8G08U0M |
TLC NAND | 1000 | Samsung SSD 840 |
3D MLC NAND | 6000 .. 40 000 | Samsung SSD 850 PRO, Samsung SSD 845DC PRO |
3D TLC NAND | 1000...3000 | Samsung SSD 850 EVO, Samsung SSD 845DC EVO, Crucial MX300 |
Parhaillaan tutkitaan kokeellista tekniikkaa flash-muistisolun palauttamiseksi kuumentamalla portin eriste paikallisesti 800 °C:seen muutaman millisekunnin ajaksi. [24]
Taskun eristys ei ole ihanteellinen, lataus muuttuu vähitellen. Latauksen säilyvyys, jonka useimmat valmistajat ilmoittavat kotitaloustuotteille, ei ylitä 10-20 vuotta , vaikka median takuu on enintään 5 vuotta. Samaan aikaan MLC-muistilla on lyhyempi aika kuin SLC:llä.
Tietyt ympäristöolosuhteet, kuten kohonneet lämpötilat tai altistuminen säteilylle (gammasäteily ja suurienergiset hiukkaset), voivat lyhentää tietojen säilytysikää katastrofaalisesti.
Nykyaikaisilla NAND-siruilla, kun luet, tiedot voivat vioittua lohkon viereisillä sivuilla. Suuren määrän (satoja tuhansia tai enemmän) lukutoimintoja suorittaminen ilman uudelleenkirjoittamista voi nopeuttaa virheen esiintymistä [25] [26] .
Dellin mukaan tietojen säilytysaika virrattomalla SSD-levyllä on erittäin riippuvainen aiempien kirjoitusjaksojen määrästä (P / E) ja flash-muistin tyypistä, ja pahimmassa tapauksessa se voi olla 3-6 kuukautta [26 ] [27] .
Flash-muistin pyyhkiminen, kirjoittaminen ja lukeminen tapahtuu aina suhteellisen suurissa erikokoisissa lohkoissa, kun taas poistolohkon koko on aina suurempi kuin kirjoituslohko, ja kirjoituslohkon koko ei ole pienempi kuin lukulohkon koko. Itse asiassa tämä on flash-muistin tyypillinen erottuva piirre verrattuna klassiseen EEPROM-muistiin .
Tämän seurauksena kaikilla flash-muistisiruilla on selkeä hierarkkinen rakenne. Muisti on jaettu lohkoihin, lohkot koostuvat sektoreista, sektorit - sivuilta. Tietyn mikropiirin tarkoituksesta riippuen hierarkian syvyys ja elementtien koko voivat vaihdella.
Esimerkiksi NAND-sirun poistolohkon koko voi olla satoja kilotavuja, kirjoitus- ja lukusivun koko voi olla 4 kilotavua. NOR-mikropiireillä poistetun lohkon koko vaihtelee muutamasta satoihin kilotavuihin, kirjoitussektorin koko - jopa satoihin tavuihin, luettavan sivun koko - muutamasta kymmeniin tavuihin.
Poistoaika vaihtelee yksiköistä satoihin millisekunteihin poistettavan lohkon koosta riippuen. Tallennusaika on kymmenistä satoihin mikrosekunteihin.
Tyypillisesti NOR-mikropiirien lukuaika normalisoidaan kymmeniin nanosekunteihin. NAND-sirujen lukuaika on kymmeniä mikrosekunteja.
Erittäin säännöllisen rakenteensa ja suurten volyymien suuren kysynnän vuoksi NAND-flashin valmistusprosessi laskee nopeammin kuin vähemmän säännöllisen DRAMin ja lähes epäsäännöllisen logiikan (ASIC) valmistusprosessi. Suuri kilpailu useiden johtavien valmistajien välillä vain nopeuttaa tätä prosessia [28] . Mooren lain logiikkapiirejä koskevassa variantissa transistorien määrä pinta-alayksikköä kohti kaksinkertaistuu kolmessa vuodessa, kun taas NAND-flash osoitti kaksinkertaistuvan kahdessa vuodessa. Vuonna 2012 19 nm:n prosessitekniikka hallittiin Toshiban ja SanDiskin yhteisyrityksessä [29] . Marraskuussa 2012 [30] Samsung aloitti myös tuotannon 19 nm:n prosessiteknologialla (käytti aktiivisesti ilmaisua "10nm-luokka" markkinointimateriaaleissa, mikä tarkoittaa jotakin prosessia 10-19 nm:n alueella) [31] [32] [33] [34] .
ITRS tai yritys | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 |
---|---|---|---|---|---|---|---|---|---|
ITRS Flash Roadmap 2011 [29] | 32 nm | 22 nm | 20 nm | 18 nm | 16 nm | ||||
ITRS Flash Roadmap 2013 [35] [36] | 17 nm | 15 nm | 14 nm | ||||||
Samsung [29] [36] Samsung 3D NAND (CTF) [36] |
35-32 nm | 27 nm | 21 nm (MLC, TLC) | 19 nm | 19-16nm V-NAND (24L) |
12nm V-NAND (32L) |
16-10 nm | 12-10 nm | 12-10 nm |
Micron, Intel [29] [36] | 34-25 nm | 25 nm | 20 nm (MLC+HKMG) | 20 nm (TLC) | 16 nm | 16nm 3D NAND |
16nm 3D-NAND Gen2 |
12nm 3D NAND |
12nm 3D NAND |
Toshiba, Sandisk [29] [36] | 43-32 nm | 24 nm | 19 nm (MLC, TLC) | A-19 nm | 15 nm | 15nm 3D NAND BiCS |
15nm 3D NAND BiCS |
12nm 3D NAND |
12nm 3D NAND |
SK Hynix [29] [36] | 46-35 nm | 26 nm | 20 nm (MLC) | 20 nm | 16 nm | 16 nm 3D V1 |
16 nm | 12 nm | 12 nm |
Teknisen prosessin vähentäminen mahdollisti NAND-flash-muistisirujen määrän nopean lisäämisen. Vuonna 2000 180 nm:n tekniikkaa käyttävän flash-muistin datamäärä oli 512 Mbit per siru, vuonna 2005 - 2 Gbit 90 nm:llä. Sitten siirryttiin MLC:hen, ja vuonna 2008 sirujen tilavuus oli 8 Gbit (65 nm) [37] . Vuonna 2010 noin 25-35 % siruista oli kooltaan 16 Gt ja 55 % 32 Gt [38] . Vuosina 2012–2014 64 Gbitin siruja käytettiin laajasti uusissa tuotteissa, ja 24–19 nm:n valmistusprosesseilla valmistettujen 128 Gbitin moduulien (10 % vuoden 2014 alussa) käyttöönotto aloitettiin [37] [38] .
Kun valmistusprosessi vähenee ja lähestyy nykyisten valmistusteknologioiden , erityisesti fotolitografian , fyysisiä rajoja, datatiheyttä voidaan saavuttaa lisäämällä enemmän bittejä solua kohden (esimerkiksi siirtymällä 2-bittisestä MLC:stä 3-bittiseen TLC:hen). ), korvaamalla FG -soluteknologiat CTF-tekniikalla tai siirtymällä kolmiulotteiseen solujen järjestelyyn levylle (3D NAND, V-NAND; tämä kuitenkin lisää prosessin vaihetta). Esimerkiksi suunnilleen vuosina 2011–2012 kaikki valmistajat ottivat käyttöön ilmaraot ohjauslinjojen väliin, mikä mahdollisti skaalauksen jatkamisen yli 24–26 nm:n [39] [40] , ja vuosina 2013–2014 Samsung aloitti 24 nm:n massatuotannon. - ja 32-kerroksinen 3D NAND [41] , joka perustuu CTF-tekniikkaan [42] , mukaan lukien versio, jossa on 3-bittiset (TLC) solut [43] . Kulutuskestävyyden (poistoresurssin) väheneminen, joka ilmenee teknisen prosessin vähenemisenä sekä bittivirheiden lisääntymisenä, vaati monimutkaisempien virheenkorjausmekanismien käyttöä ja taattujen tallennusvolyymien pienentämistä ja takuuajat [44] . Kuitenkin toteutetuista toimenpiteistä huolimatta on todennäköistä, että mahdollisuus NAND-muistin skaalaamiseen edelleen ei ole taloudellisesti perusteltua [45] [46] tai fyysisesti mahdotonta. Monia mahdollisia flash-muistitekniikan korvaavia vaihtoehtoja tutkitaan, kuten FeRAM , MRAM , PMC, PCM , ReRAM jne. [47] [48] [49]
Halu saavuttaa NAND-laitteiden kapasitanssirajat on johtanut "avioliiton standardointiin" - oikeuteen tuottaa ja myydä mikropiirejä, joissa on tietty prosenttiosuus viallisia kennoja ja ilman takuuta, että uusia "huonoja lohkoja" ei ilmesty toiminnan aikana. Tiedonhäviön minimoimiseksi jokainen muistisivu on varustettu pienellä lisälohkolla, johon kirjoitetaan tarkistussumma , tiedot yksittäisten bittien virheistä toipumiseksi , tiedot tämän sivun huonoista elementeistä ja tälle sivulle kirjoitettujen kirjoitusten määrä.
Lukualgoritmien monimutkaisuus ja tiettyjen viallisten solujen hyväksyttävyys pakottivat kehittäjät varustamaan NAND-muistisirut tietyllä komentoliittymällä. Tämä tarkoittaa, että sinun on ensin annettava erityinen komento siirtääksesi määritetty muistisivu erityiseen puskuriin sirun sisällä, odotettava tämän toiminnon valmistumista, luettava puskuri, tarkistettava tietojen eheys ja yritettävä tarvittaessa palauttaa ne. .
Flash-muistin heikko kohta on uudelleenkirjoitusjaksojen määrä yhdellä sivulla. Tilannetta pahentaa myös se, että tavalliset tiedostojärjestelmät - eli laajalti käytettyjen tiedostojärjestelmien vakiotiedostojen hallintajärjestelmät - kirjoittavat tietoja usein samaan paikkaan. Tiedostojärjestelmän juurihakemistoa päivitetään usein, joten muistin ensimmäiset sektorit käyttävät resurssinsa paljon aikaisemmin. Kuorman jakautuminen pidentää merkittävästi muistin käyttöikää [50] .
NAND-flash-muistisirujen käytön yksinkertaistamiseksi niitä käytetään yhdessä erityisten sirujen - NAND-ohjaimien kanssa. Näiden ohjaimien on suoritettava kaikki NAND-muistin huoltotyöt: muunnettava liitäntöjä ja protokollia, osoitettava virtualisointi (huonojen solujen ohittaminen), tarkistettava ja palautettava tiedot luettaessa, huolehdittava erikokoisista poisto- ja kirjoituslohkoista ( Kirjoitusvahvistus), huolehtien tallennettujen lohkojen säännöllisestä päivityksestä, kuormituksen tasaisesta jakautumisesta sektoreille tallennuksen aikana ( Kulutustasaus).
Kulumisen tasainen jakautuminen ei kuitenkaan ole välttämätöntä, joten yksinkertaisimmat säätimet voidaan asentaa edullisimpiin tuotteisiin taloudellisuuden vuoksi. Tällaiset flash-muistikortit ja USB-avaimenperät epäonnistuvat nopeasti, jos ne korvataan usein. Jos sinun on kirjoitettava tietoja flash-asemiin hyvin usein, on parempi käyttää kalliita tuotteita, joissa on kestävämpi muisti (MLC TLC:n sijaan, SLC MLC:n sijaan) ja laadukkaat ohjaimet.
Kalliille NAND-ohjaimille voidaan antaa tehtävänä myös "nopeuttaa" flash-muistisiruja jakamalla yhden tiedoston tiedot useille siruille. Tiedoston kirjoittamiseen ja lukemiseen kuluva aika lyhenee huomattavasti.
Usein sulautetuissa sovelluksissa flash-muisti voidaan kytkeä suoraan laitteeseen - ilman ohjainta. Tässä tapauksessa ohjaintehtävät on suoritettava käyttöjärjestelmän ohjelmiston NAND-ohjaimella. Jotta ei suoritettaisi ylimääräistä työtä tietueiden yhtenäisessä jakamisessa sivuille, he yrittävät käyttää tällaisia mediaa erityisillä tiedostojärjestelmillä : JFFS2 [51] ja YAFFS [52] Linuxille jne .
Flash-muistilla on kaksi pääkäyttöä: tietokoneiden ja elektronisten laitteiden tallennusvälineinä ja digitaalisten laitteiden ohjelmistojen (" firmware ") tallennusvälineenä. Usein nämä kaksi sovellusta yhdistetään yhteen laitteeseen.
Flash-muistiin tallennettuna on mahdollista helposti päivittää laitteiden laiteohjelmisto käytön aikana.
NOR-flash soveltuu parhaiten laitteissa, joissa on suhteellisen pieni haihtumaton muisti, jotka vaativat nopean pääsyn satunnaisiin osoitteisiin ja takaavat, että huonoja elementtejä ei ole:
Jos tarvitaan ennätysmäärää muistia, NAND-flash on kilpailun ulkopuolella. NAND-sirujen volyymit kasvoivat jatkuvasti, ja vuonna 2012 NAND:n ennätysmäärä 8-sirun mikrokokoonpanoa kohti oli 128 Gt (eli kunkin sirun määrä on 16 Gt tai 128 Gbit) [53] .
Ensinnäkin NAND-flash-muistia käytetään kaikenlaisissa mobiilitietovälineissä ja laitteissa, jotka vaativat toimiakseen suuria määriä tallennustilaa. Pohjimmiltaan nämä ovat kaikentyyppisiä USB-avain- ja muistikortteja sekä mobiililaitteita, kuten puhelimia, kameroita, mediasoittimia.
NAND-flash-muisti on mahdollistanut standardikäyttöjärjestelmiin perustuvien laskenta-alustojen pienentämisen ja alentamisen edistyneillä ohjelmistoilla. Niitä alettiin rakentaa moniin kodinkoneisiin: matkapuhelimiin ja televisioihin, verkkoreitittimiin ja tukiasemiin, mediasoittimiin ja pelikonsoleihin, valokuvakehyksiin ja navigaattoreihin.
Suuri lukunopeus tekee NAND-muistista houkuttelevan kiintolevyn välimuistiin. Samanaikaisesti käyttöjärjestelmä tallentaa usein käytettyä dataa suhteellisen pieneen puolijohdelaitteeseen ja kirjoittaa yleiskäyttöistä dataa suurelle levyasemalle [54] . On myös mahdollista yhdistää 4-8 Gt:n flash-puskuri ja magneettilevy yhdeksi laitteeksi, hybridikovalevyksi (SSHD, Solid-state hybrid drive).
Suuren nopeudensa, volyyminsä ja kompaktin kokonsa ansiosta NAND-muisti korvaa aktiivisesti muun tyyppisiä tietovälineitä liikkeestä. Ensinnäkin levykkeet ja levykeasemat [55] katosivat, ja magneettinauha-asemien suosio laski . Magneettinen media on lähes kokonaan syrjäytynyt mobiili- ja mediasovelluksista.
Standardointi Matalan tason rajapinnatOpen NAND Flash Interface (ONFI) on mukana pakettien, rajapintojen, komentojärjestelmien standardoinnissa ja NAND-flash-muistipiirien tunnistamisessa . Ensimmäinen standardi oli ONFI-spesifikaatioversio 1.0 [56] , joka julkaistiin 28. joulukuuta 2006, jota seurasi ONFI V2.0, V2.1, V2.2, V2.3, V3.0 (2011) [57] . ONFI-ryhmää tukevat Intel , Micron Technology , Hynix , Numonyx [58] .
Samsung ja Toshiba kehittävät omaa, vaihtoehtoista ONFI:lle, Toggle Mode DDR -standardia. Ensimmäinen versio julkaistiin vuonna 2009 ja toinen vuonna 2010 [57] .
Korkean tason rajapinnatMuistisirujen suoran standardoinnin lisäksi on olemassa erityinen virallistaminen pitkäaikaismuistiin pääsylle yleisistä digitaalisista liitännöistä. Esimerkiksi Non-Volatile Memory Host Controller Interface -ryhmä työskentelee PCI Express -liitännän solid-state-asemien luomisen standardoinnissa .
Integroidut muisti- ja ohjainratkaisut mikropiirien muodossa erottuvat toisistaan, esimerkiksi sulautettu eMMC -muisti on laajalti käytössä, jossa käytetään MMC : n kaltaista sähköistä rajapintaa , mutta joka on valmistettu mikropiirin muodossa [59] . Tämän käyttöliittymän on kehittänyt JEDEC .
Tärkeimmät NAND-flash-muistien valmistajat: Micron/Intel, SK Hynix, Toshiba/SanDisk, Samsung. Vuonna 2014 noin 35-37 % markkinoista on Toshiba/SanDiskillä ja Samsungilla. 17 % toimituksista toimittaa Micron/Intel ja 10 % Hynix. NAND-markkinoiden kokonaiskoon arvioidaan olevan noin 20-25 miljardia Yhdysvaltain dollaria, 40-60 miljardia gigatavua tuotetaan vuodessa, josta neljännes on sisäänrakennettua eMMC - muistia. Vuonna 2013 muistia valmistettiin pääosin teknisten prosessien mukaan alueella 20-30 nm, vuonna 2014 19 nm:n muisti oli yleistymässä. Samsungin 3D-NAND-muistin hallussa oli alle 2 % markkinoista, muut valmistajat suunnittelivat valmistavansa 3D NANDia vuoden 2015 puolivälistä alkaen [38] .
Vain alle 5 %:ssa vuosina 2012–2014 toimitetusta NAND-muistista oli yksibittisiä soluja (SLC), 75 % kaksibittinen muisti (MLC) ja 15–25 % kolmibittinen muisti (TLC, pääasiassa Samsung ja Toshiba/SanDisk, vuosien 2014–2015 puolivälissä myös muut) [38] .
Suurimmat NAND-flash-muistiohjainten valmistajat: Marvell, LSI-SandForce, myös NAND-muistien valmistajat. eMMC-ohjaimia (eMCP) valmistavat: Samsung, SanDisk, SK Hynix, Toshiba, Micron, Phison, SMI, Skymedi [38] .
Sanakirjat ja tietosanakirjat | |
---|---|
Bibliografisissa luetteloissa |
Muistikortit | ||
---|---|---|
Tärkeimmät artikkelit | ||
Tyypit |
|
Mikro-ohjaimet | ||||||||
---|---|---|---|---|---|---|---|---|
Arkkitehtuuri |
| |||||||
Valmistajat |
| |||||||
Komponentit | ||||||||
Periferia | ||||||||
Liitännät | ||||||||
OS | ||||||||
Ohjelmointi |
|