Ֆլեշ հիշողություն

Ֆլեշ հիշողություն, համակարգչային հիշողության պահպանման էլեկտրոնային ոչ անկայուն միջոց է, որը կարող է էլեկտրականորեն ջնջվել և վերածրագրավորվել։ Ֆլեշ հիշողության երկու հիմնական տեսակները՝ NOR ֆլեշ և NAND ֆլեշ, կոչվում են NOR և NAND տրամաբանական դարպասների համար։ Երկուսն էլ օգտագործում են նույն բջջային դիզայնը, որը բաղկացած է Floating-gate MOSFET-ներից։ Նրանք տարբերվում են շղթայի մակարդակում՝ կախված նրանից, թե բիթային գծի կամ բառի տողերի վիճակը բարձր է կամ ցածր. NOR ֆլեշում այն նման է NOR դարպասի։
Ֆլեշ հիշողությունը, Floating-gate-ի հիշողության տեսակը, հայտնագործվել է Toshiba-ում 1980 թվականին և հիմնված է EEPROM տեխնոլոգիայի վրա։ Toshiba-ն սկսեց շուկայավարել ֆլեշ հիշողությունը 1987 թվականին։ EPROM-ները պետք է ամբողջությամբ ջնջվեին, նախքան դրանք վերաշարադրվեին։ NAND ֆլեշ հիշողությունը, այնուամենայնիվ, կարող է ջնջվել, գրվել և կարդալ բլոկներով (կամ էջերով), որոնք սովորաբար շատ ավելի փոքր են, քան ամբողջ սարքը։ NOR ֆլեշ հիշողությունը թույլ է տալիս մեկ մեքենայական բառ գրել – ջնջված վայրում – կամ ինքնուրույն կարդալ։ Ֆլեշ հիշողության սարքը սովորաբար բաղկացած է մեկ կամ մի քանի ֆլեշ հիշողության չիպերից (յուրաքանչյուրը պարունակում է բազմաթիվ ֆլեշ հիշողության բջիջներ), ինչպես նաև առանձին ֆլեշ հիշողության կարգավորիչ չիպ։
NAND տեսակը հիմնականում հանդիպում է հիշողության քարտերում, USB ֆլեշ կրիչներում, պինդ վիճակի կրիչներում (նրանք արտադրվում են 2009 թվականից), ֆունկցիոնալ հեռախոսներում, սմարթֆոններում և նմանատիպ արտադրանքներում՝ ընդհանուր տվյալների պահպանման և փոխանցման համար։ NAND կամ NOR ֆլեշ հիշողությունը հաճախ օգտագործվում է նաև բազմաթիվ թվային արտադրանքներում կոնֆիգուրացիայի տվյալները պահելու համար, մի խնդիր, որը նախկինում հնարավոր էր դարձել EEPROM-ի կամ մարտկոցով աշխատող ստատիկ RAM-ի միջոցով։ Ֆլեշ հիշողության հիմնական թերությունն այն է, որ այն կարող է դիմանալ միայն համեմատաբար փոքր թվով գրելու ցիկլեր կոնկրետ բլոկում։

Ֆլեշ հիշողությունը օգտագործվում է համակարգիչների, PDA-ների, թվային աուդիո նվագարկիչների, թվային տեսախցիկների, բջջային հեռախոսների, սինթեզատորների, տեսախաղերի, գիտական գործիքավորման, արդյունաբերական ռոբոտաշինության և բժշկական էլեկտրոնիկայի մեջ։ Ֆլեշ հիշողությունն ունի արագ ընթերցման հասանելիության ժամանակ, բայց այն այնքան արագ չէ, որքան ստատիկ RAM-ը կամ ROM-ը։ Դյուրակիր սարքերում այն նախընտրելի է կոշտ սկավառակներից՝ մեխանիկական ցնցումների դիմադրության պատճառով։
Քանի որ ջնջման ցիկլերը դանդաղ են, ֆլեշ հիշողության ջնջման ժամանակ օգտագործվող բլոկի մեծ չափերը արագության զգալի առավելություն են տալիս մեծ քանակությամբ տվյալներ գրելիս ոչ ֆլեշ EEPROM-ի նկատմամբ։ 2019 թվականի դրությամբ ֆլեշ հիշողությունն արժե շատ ավելի քիչ, քան բայթով ծրագրավորվող EEPROM-ը և դարձել էր հիշողության գերիշխող տեսակը, որտեղ համակարգը պահանջում էր զգալի քանակությամբ ոչ անկայուն պինդ վիճակում պահեստավորում։ EEPROM-ները, այնուամենայնիվ, դեռ օգտագործվում են այն ծրագրերում, որոնք պահանջում են միայն փոքր քանակությամբ պահեստ, ինչպես սերիական ներկայության հայտնաբերման դեպքում։
Ֆլեշ հիշողության փաթեթները կարող են օգտագործել սիլիկոնային միջանցքներով և 3D TLC NAND բջիջների մի քանի տասնյակ շերտեր միաժամանակ՝ մինչև 1 տեբիբայթ/փաթեթի հզորություն ձեռք բերելու համար՝ օգտագործելով 16 շարված դիզելներ և ինտեգրված ֆլեշ կարգավորիչ՝ որպես առանձին մատրից փաթեթի ներսում։


== Պատմություն ==


=== Նախապատմություն ===
Ֆլեշ հիշողության ակունքները կարելի է գտնել floating-gate MOSFET-ի (FGMOS) մշակումից, որը նաև հայտնի է որպես floating-gate տրանզիստոր։ Բնօրինակ ՄՕԿԴԱՏ-ը (մետաղ-օքսիդ-կիսահաղորդչային դաշտային ազդեցության տրանզիստոր), որը նաև հայտնի է որպես MOS տրանզիստոր, հայտնագործվել է եգիպտացի ինժեներ Մուհամեդ Մ. Աթալլայի և կորեացի ինժեներ Դաուոն Քահնգի կողմից Bell Labs-ում 1959 թվականին։ Kahng-ը 1967 թվականին Bell Labs-ում չինացի ինժեներ Սայմոն Մին Սզիի հետ միասին մշակեց մի տարբերակ՝ floating-gate MOSFET-ը։ Նրանք առաջարկեցին, որ այն կարող է օգտագործվել որպես floating-gate-ի հիշողության բջիջներ՝ ծրագրավորվող միայն կարդալու հիշողության (PROM) ձևը պահելու համար, որը և՛ անկայուն է, և՛ վերածրագրավորվող։
floating-gate-ի հիշողության վաղ տեսակները ներառում էին EPROM (ջնջվող PROM) և EEPROM (էլեկտրականորեն ջնջվող PROM) 1970-ականներին։ Այնուամենայնիվ, վաղ floating-gate-ի հիշողությունը պահանջում էր, որ ինժեներները կառուցեին հիշողության բջիջ յուրաքանչյուր բիթ տվյալների համար, ինչը դժվար էր , դանդաղև թանկ, սահմանափակելով floating-gate-ի հիշողությունը 1970-ականների խորշ ծրագրերով, ինչպիսիք են. որպես ռազմական տեխնիկա և ամենավաղ փորձարարական բջջային հեռախոսներ։


=== Գյուտ և առևտրայնացում ===
Fujio Masuoka-ն, աշխատելով Toshiba-ում, առաջարկեց floating-gate-ի հիշողության նոր տեսակ, որը թույլ էր տալիս արագ և հեշտությամբ ջնջել հիշողության ամբողջական հատվածները՝ լարման կիրառմամբ մեկ լարին միացված բջիջների խմբին։ Սա հանգեցրեց Մասուոկայի՝ 1980 թվականին Toshiba-ում ֆլեշ հիշողության գյուտին։ Ըստ Toshiba-ի՝ «ֆլեշ» անվանումն առաջարկել է Մասուոկայի գործընկերը՝ Շոջի Արիիզումին, քանի որ հիշողության բովանդակության ջնջման գործընթացը նրան հիշեցրել է տեսախցիկի բռնկումը։ Մասուոկան և գործընկերները ներկայացրեցին NOR ֆլեշ-ի գյուտը 1984 թվականին, և այնուհետև NAND ֆլեշի գյուտը IEEE 1987 թվականին Սան Ֆրանցիսկոյում անցկացված Էլեկտրոնային սարքերի միջազգային հանդիպմանը (IEDM) :
Toshiba-ն կոմերցիոն վաճառքի է հանել NAND ֆլեշ հիշողությունը 1987 թվականին։ Intel Corporation-ը ներկայացրել է առաջին կոմերցիոն NOR տեսակի ֆլեշ չիպը 1988 թվականին։ NOR-ի վրա հիմնված ֆլեշ-ն ունի երկար ջնջման և գրելու ժամանակ, սակայն տրամադրում է հասցեների և տվյալների ամբողջական ավտոբուսներ՝ թույլ տալով պատահական մուտք գործել ցանկացած հիշողության վայր։ Սա այն դարձնում է հարմար փոխարինող հին միայն կարդալու հիշողության (ROM) չիպերի համար, որոնք օգտագործվում են ծրագրային կոդերը պահելու համար, որոնք հազվադեպ են թարմացման կարիք ունեն, օրինակ՝ համակարգչի BIOS-ը կամ set-top box-երի որոնվածը։ Դրա դիմացկունությունը կարող է լինել 100 ջնջման ցիկլից՝ չիպային ֆլեշ հիշողության համար, մինչև ավելի բնորոշ 10,000 կամ 100,000 ջնջման ցիկլեր, մինչև 1,000,000 ջնջման ցիկլեր։ NOR-ի վրա հիմնված ֆլեշը հիմք է հանդիսացել վաղ ֆլեշ-ի վրա հիմնված շարժական կրիչների հիմքում։ CompactFlash-ը սկզբնապես հիմնված էր դրա վրա, թեև ավելի ուշ քարտերը տեղափոխվեցին էժան NAND ֆլեշ։
NAND ֆլեշ-ը նվազեցրել է ջնջման և գրելու ժամանակները և պահանջում է ավելի քիչ չիպի տարածք մեկ բջջի համար, այդպիսով թույլ տալով ավելի մեծ պահեստավորման խտություն և ավելի ցածր արժեք մեկ բիթից, քան NOR ֆլեշ-ը։ Այնուամենայնիվ, NAND ֆլեշ-ի I/O ինտերֆեյսը չի ապահովում պատահական մուտքի արտաքին հասցեների ավտոբուս։ Ավելի շուտ, տվյալները պետք է ընթերցվեն բլոկ-իմաստուն հիմունքներով, հարյուրավորից հազարավոր բիթերի բնորոշ բլոկի չափերով։ Սա դարձնում է NAND ֆլեշ-ը ոչ պիտանի որպես ծրագրի ROM-ի բացվող փոխարինում, քանի որ միկրոպրոցեսորների և միկրոկառավարիչների մեծ մասը պահանջում է բայթ մակարդակի պատահական մուտք։ Այս առումով, NAND ֆլեշ-ը նման է տվյալների պահպանման այլ երկրորդական սարքերին, ինչպիսիք են կոշտ սկավառակները և օպտիկական լրատվամիջոցները, և, հետևաբար, շատ հարմար է զանգվածային պահեստավորման սարքերում օգտագործելու համար, ինչպիսիք են հիշողության քարտերը և կոշտ կրիչներ (SSD): Ֆլեշ հիշողության քարտերը և SSD-ները պահում են տվյալները՝ օգտագործելով բազմաթիվ NAND ֆլեշ հիշողության չիպեր։
NAND-ի վրա հիմնված շարժական հիշողության քարտի առաջին ձևաչափը SmartMedia-ն էր, որը թողարկվեց 1995 թվականին։ Հետևեցին շատ ուրիշներ, այդ թվում՝ MultiMediaCard, Secure Digital, Memory Stick և xD-Picture Card:


=== Հետագա զարգացումներ ===
Հիշողության քարտերի նոր սերնդի ձևաչափերը, ներառյալ RS-MMC, miniSD և microSD, ունեն չափազանց փոքր ձևաչափեր։ Օրինակ, microSD քարտն ունի 1.5 սմ2-ից մի փոքր ավելի տարածք, 1 մմ-ից պակաս հաստությամբ։
NAND ֆլեշ-ը հասել է հիշողության խտության զգալի մակարդակների մի քանի հիմնական տեխնոլոգիաների արդյունքում, որոնք առևտրայնացվել են 2000-ականների վերջից մինչև 2010-ականների սկիզբը։
Multi-level cell (MLC) տեխնոլոգիան յուրաքանչյուր հիշողության բջիջում պահում է մեկից ավելի բիթ։ NEC-ը ցուցադրեց բազմամակարդակ բջիջների (MLC) տեխնոլոգիան 1998 թվականին՝ 80 Մբ ֆլեշ հիշողության չիպով, որը պահում էր 2 բիթ յուրաքանչյուր բջջում։ STMicroelectronics-ը նաև ցուցադրեց MLC-ն 2000 թվականին՝ 64 ՄԲ NOR ֆլեշ հիշողության չիպով։ 2009թ.-ին Toshiba-ն և SanDisk-ը ներկայացրեցին NAND ֆլեշ չիպերը QLC տեխնոլոգիայով, որոնք պահում էին 4 բիթ յուրաքանչյուր բջջում և պահում 64 Գբիթ հզորություն։ Samsung Electronics-ը ներկայացրեց եռակի մակարդակի բջջային (TLC) տեխնոլոգիա, որը պահում է 3 բիթ յուրաքանչյուր բջջի համար, և 2010 թվականին սկսեց TLC տեխնոլոգիայով NAND չիպերի զանգվածային արտադրություն։


== Գործողության սկզբունքներ ==

Ֆլեշ հիշողությունը պահպանում է տեղեկատվությունը floating-gate-ի տրանզիստորներից պատրաստված հիշողության բջիջների զանգվածում։ Մեկ մակարդակի բջջային (SLC) սարքերում յուրաքանչյուր բջիջ պահում է միայն մեկ բիթ տեղեկատվություն։ Բազմամակարդակ բջջային (MLC) սարքերը, ներառյալ եռամակարդակ բջջային (TLC) սարքերը, կարող են մեկ բջիջում պահել մեկից ավելի բիթ։
Floating-gate-ը կարող է լինել հաղորդիչ (սովորաբար պոլիսիլիկոն ֆլեշ հիշողության տեսակների մեծ մասում) կամ ոչ հաղորդիչ (ինչպես SONOS ֆլեշ հիշողության մեջ)։


=== Floating-gate MOSFET ===
Ֆլեշ հիշողության մեջ յուրաքանչյուր հիշողության բջիջ նման է ստանդարտ մետաղ-օքսիդ-կիսահաղորդիչ դաշտային ազդեցության տրանզիստորի (MOSFET) բացառությամբ, որ տրանզիստորը մեկի փոխարեն ունի երկու դարպաս։ Բջիջները կարող են դիտվել որպես էլեկտրական անջատիչ, որտեղ հոսանքը հոսում է երկու տերմինալների միջև (աղբյուր և արտահոսք) և կառավարվում է floating-gate-ով (FG) և կառավարման դարպասով (CG): CG-ն նման է այլ MOS տրանզիստորների դարպասին, բայց դրա տակ FG-ն է, որը մեկուսացված է շուրջբոլորը օքսիդ շերտով։ FG-ը տեղադրվում է CG-ի և MOSFET ալիքի միջև։ Քանի որ FG-ն էլեկտրականորեն մեկուսացված է իր մեկուսիչ շերտով, դրա վրա դրված էլեկտրոնները թակարդում են։ Երբ FG-ը լիցքավորվում է էլեկտրոններով, այս լիցքը պաշտպանում է էլեկտրական դաշտը CG-ից՝ այդպիսով բարձրացնելով բջջի շեմային լարումը (VT1): Սա նշանակում է, որ այժմ ավելի բարձր լարում (VT2) պետք է կիրառվի CG-ի վրա, որպեսզի ալիքը հաղորդունակ լինի։ Տրանզիստորից արժեքը կարդալու համար CG-ին կիրառվում է միջանկյալ լարում շեմային լարումների միջև (VT1 և VT2): Եթե ​​ալիքը վարում է այս միջանկյալ լարման վրա, ապա FG-ը պետք է լիցքավորված լինի (եթե այն լիցքավորված լիներ, մենք հաղորդունակություն չէինք ստանա, քանի որ միջանկյալ լարումը VT2-ից փոքր է), և հետևաբար, դարպասում պահվում է տրամաբանական «1»: Եթե ​​ալիքը չի անցնում միջանկյալ լարման վրա, դա ցույց է տալիս, որ FG-ը լիցքավորված է, և հետևաբար, դարպասում պահվում է տրամաբանական «0»: Տրամաբանական «0»-ի կամ «1»-ի առկայությունը նկատվում է` որոշելով, թե արդյոք հոսանքը հոսում է տրանզիստորի միջով, երբ միջանկյալ լարումը հաստատվում է CG-ի վրա։ Բազմաստիճան բջջային սարքում, որը պահում է մեկից ավելի բիթ յուրաքանչյուր բջջի մեջ, ընկալվում է ընթացիկ հոսքի քանակությունը (ոչ թե պարզապես դրա առկայությունը կամ բացակայությունը), որպեսզի ավելի ճշգրիտ որոշվի FG-ի լիցքավորման մակարդակը։
Լողացող դարպասի MOSFET-ներն այդպես են անվանվել, քանի որfloating-gate-ի և սիլիցիումի միջև կա էլեկտրական մեկուսիչ թունելի օքսիդ շերտ, ուստի դարպասը «լողում է» սիլիցիումի վերևում։ Օքսիդը էլեկտրոնները պահում է floating-gate-ի մեջ։ Քայքայումը կամ մաշվածությունը (և floating-gate-ի ֆլեշ հիշողության սահմանափակ դիմացկունությունը) տեղի է ունենում չափազանց բարձր էլեկտրական դաշտի պատճառով (10 միլիոն վոլտ մեկ սանտիմետր) օքսիդի կողմից։ Նման բարձր լարման խտությունները ժամանակի ընթացքում կարող են կոտրել ատոմային կապերը համեմատաբար բարակ օքսիդի մեջ՝ աստիճանաբար քայքայելով դրա էլեկտրական մեկուսիչ հատկությունները և թույլ տալով, որ էլեկտրոնները թակարդվեն և ազատորեն անցնենfloating-gate-ից դեպի օքսիդ՝ մեծացնելով տվյալների կորստի հավանականությունը։ քանի որ էլեկտրոնները (որոնց քանակությունն օգտագործվում է լիցքի տարբեր մակարդակներ ներկայացնելու համար, որոնցից յուրաքանչյուրը վերագրվում է MLC Flash-ի բիթերի տարբեր համակցությանը), սովորաբար գտնվում ենfloating-gate-ում։ Ահա թե ինչու տվյալների պահպանումը նվազում է, և տվյալների կորստի վտանգը մեծանում է դեգրադացիայի աճով։


=== Ավտոէլեկտրոնային հոսք ===
Էլեկտրոնների հսկիչ դարպասից դեպի լողացող դարպաս տեղափոխելու գործընթացը կոչվում է Ավտոէլեկտրոնային հոսք, և այն հիմնովին փոխում է բջջի բնութագրերը՝ մեծացնելով MOSFET-ի շեմային լարումը։ Սա, իր հերթին, փոխում է արտահոսքի աղբյուրի հոսանքը, որը հոսում է տրանզիստորի միջով տվյալ դարպասի լարման համար, որն ի վերջո օգտագործվում է երկուական արժեք կոդավորելու համար։ Ֆաուլեր-Նորդհայմ թունելային էֆեկտը շրջելի է, ուստի էլեկտրոնները կարող են ավելացվել կամ հեռացնել լողացող դարպասին, գործընթացներ, որոնք ավանդաբար հայտնի են որպես գրություն և ջնջում ։


=== Ներքին լիցքավորման պոմպեր ===
Չնայած համեմատաբար բարձր ծրագրավորման և ջնջման լարման անհրաժեշտությանը, գործնականում բոլոր ֆլեշ չիպերն այսօր պահանջում են միայն մեկ սնուցման լարում և արտադրում են բարձր լարումներ, որոնք պահանջվում են չիպային լիցքավորման պոմպերի միջոցով։
1,8Վ NAND ֆլեշ չիպի կողմից օգտագործվող էներգիայի կեսից ավելին կորչում է հենց լիցքավորման պոմպում։ Քանի որ խթանիչ փոխարկիչները ի սկզբանե ավելի արդյունավետ են, քան լիցքավորման պոմպերը, ցածր էներգիայի SSD-ներ մշակող հետազոտողները առաջարկել են վերադառնալ կրկնակի Vcc/Vpp մատակարարման լարումներին, որոնք օգտագործվում են բոլոր վաղ ֆլեշ չիպերի վրա՝ ապահովելով բարձր Vpp լարումը բոլոր ֆլեշ չիպերի համար մեկ SSD-ով ընդհանուր արտաքին խթանիչ փոխարկիչով։
Տիեզերանավերում և բարձր ճառագայթման այլ միջավայրերում չիպային լիցքավորման պոմպը ֆլեշ չիպի առաջին մասն է, որը խափանում է, չնայած ֆլեշ հիշողությունները կշարունակեն աշխատել միայն կարդալու ռեժիմում՝ շատ ավելի բարձր ճառագայթման մակարդակներում։


=== NOR flash ===

NOR flash-ում յուրաքանչյուր բջիջ ունի մի ծայրը միացված ուղղակիորեն գետնին, իսկ մյուս ծայրը ուղղակիորեն միացված է բիթային գծին։ Այս դասավորությունը կոչվում է «NOR flash», քանի որ այն գործում է NOR Gate-ի պես. երբ բառի տողերից մեկը (կապված է բջիջի CG-ին) բարձրացվում է, համապատասխան պահեստային տրանզիստորը գործում է ելքային բիթային գիծը ցածր քաշելու համար։ NOR flash-ը շարունակում է լինել ընտրված տեխնոլոգիան ներկառուցված հավելվածների համար, որոնք պահանջում են դիսկրետ, ոչ անկայուն հիշողության սարք։


==== Ծրագրավորում ====

Մեկ մակարդակի NOR ֆլեշ բջիջն իր լռելյայն վիճակում տրամաբանորեն համարժեք է երկուական «1» արժեքին, քանի որ հոսանքը կհոսի ալիքով՝ համապատասխան լարման կիրառմամբ դեպի հսկիչ դարպաս, այնպես որ բիթգծի լարումը իջնի։ NOR ֆլեշ բջիջը կարող է ծրագրավորվել կամ սահմանվել երկուական «0» արժեքի հետևյալ ընթացակարգով.

Բարձրացված միացված լարումը (սովորաբար >5 Վ) կիրառվում է CG-ի վրաալիքն այժմ միացված է, այնպես որ էլեկտրոնները կարող են հոսել աղբյուրից դեպի արտահոսք (ենթադրելով NMOS տրանզիստոր)Աղբյուրի արտահոսքի հոսանքը բավականաչափ բարձր է, որպեսզի որոշ բարձր էներգիայի էլեկտրոններ ցատկեն մեկուսիչ շերտի միջով դեպի FG՝ տաք էլեկտրոնի ներարկում կոչվող գործընթացի միջոցով։


==== Ջնջում ====

NOR ֆլեշ բջիջը ջնջելու համար (այն վերականգնելով «1» վիճակի), CG-ի և աղբյուրի տերմինալի միջև կիրառվում է հակառակ բևեռականության մեծ լարում, որը քվանտային թունելավորման միջոցով դուրս է բերում էլեկտրոնները FG-ից։ Ժամանակակից NOR ֆլեշ հիշողության չիպերը բաժանված են ջնջման հատվածների (հաճախ կոչվում են բլոկներ կամ հատվածներ)։ Ջնջման գործողությունը կարող է իրականացվել միայն բլոկային հիմունքներով. Ջնջման հատվածի բոլոր բջիջները պետք է ջնջվեն միասին։ NOR բջիջների ծրագրավորումը, այնուամենայնիվ, սովորաբար կարող է իրականացվել մեկ բայթ կամ բառով։


=== NAND flash ===
NAND ֆլեշ-ն օգտագործում է նաև  floating-gate-ի տրանզիստորներ, բայց դրանք միացված են այնպես, որ նման է NAND Gate-ին. մի քանի տրանզիստորներ միացված են հաջորդաբար, իսկ բիթային գիծը իջեցվում է միայն այն դեպքում, եթե բառի բոլոր տողերը բարձր են (տրանզիստորների վերևում)։ VT): Այս խմբերն այնուհետև միացված են որոշ լրացուցիչ տրանզիստորների միջոցով NOR ոճի բիթային գծային զանգվածին այնպես, ինչպես մեկ տրանզիստորները միացված են NOR ֆլեշ-ով։
Համեմատած NOR ֆլեշի հետ, մեկ տրանզիստորների փոխարինումը սերիական կապակցված խմբերով ավելացնում է հասցեավորման լրացուցիչ մակարդակ։ Մինչդեռ NOR ֆլեշ-ը կարող է հասցեագրել հիշողությունը էջ առ էջ, ապա բառ, NAND ֆլեշ-ը կարող է հասցեագրել այն ըստ էջերի, բառի և բիթերի։ Բիթային մակարդակի հասցեավորումը համապատասխանում է բիթային սերիական հավելվածներին (օրինակ՝ կոշտ սկավառակի էմուլյացիան), որոնց հասանելի է միայն մեկ բիթ միաժամանակ։ Մյուս կողմից, տեղում կատարվող հավելվածները պահանջում են, որ մի բառի յուրաքանչյուր բիթ հասանելի լինի միաժամանակ։ Սա պահանջում է բառի մակարդակի հասցեավորում։ Ամեն դեպքում, և՛ բիթային, և՛ բառի հասցեավորման ռեժիմները հնարավոր են NOR կամ NAND ֆլեշի միջոցով։
Տվյալները կարդալու համար նախ ընտրվում է ցանկալի խումբը (նույն ձևով, ինչպես մեկ տրանզիստորն ընտրվում է NOR զանգվածից)։ Այնուհետև, բառի տողերի մեծ մասը վեր են քաշվում ծրագրավորված բիթի VT-ի վերևում, մինչդեռ դրանցից մեկը վեր է քաշվում մինչև ջնջված բիտի VT-ի մի փոքր ավելին։ Սերիայի խումբը կանցկացնի (և կիջեցնի բիթերի գիծը), եթե ընտրված բիթը ծրագրավորված չէ։
Չնայած լրացուցիչ տրանզիստորներին, հողային լարերի և բիտ գծերի կրճատումը թույլ է տալիս ավելի խիտ դասավորություն և ավելի մեծ պահեստավորման հզորություն յուրաքանչյուր չիպի համար։ (Հողային լարերը և բիտ գծերը իրականում շատ ավելի լայն են, քան գծապատկերների գծերը:) Բացի այդ, NAND ֆլեշ-ին սովորաբար թույլատրվում է պարունակել որոշակի քանակությամբ անսարքություններ (ՆՈՐ ֆլեշը, ինչպես օգտագործվում է BIOS ROM-ի համար, ակնկալվում է, որ այն կլինի։ անթերի)։ Արտադրողները փորձում են առավելագույնի հասցնել օգտագործելի պահեստի քանակը՝ փոքրացնելով տրանզիստորների չափերը։
NAND Flash բջիջները կարդացվում են՝ վերլուծելով դրանց արձագանքը տարբեր լարումների։


==== Գրում և ջնջում ====
NAND ֆլեշ-ը գրելու համար օգտագործում է թունելային ներարկում և ջնջման համար թունելային արձակում։ NAND ֆլեշ հիշողությունը կազմում է շարժական USB պահեստավորման սարքերի առանցքը, որոնք հայտնի են որպես USB ֆլեշ կրիչներ, ինչպես նաև այսօր հասանելի հիշողության քարտերի ձևաչափերի և կոշտ կրիչների մեծ մասը։
NAND Flash-ի հիերարխիկ կառուցվածքը սկսվում է բջջային մակարդակից, որը սահմանում է տողեր, այնուհետև էջեր, բլոկներ, հարթություններ և, ի վերջո, մեռնում։ Տողը միացված NAND բջիջների մի շարք է, որոնցում մի բջիջի աղբյուրը միացված է հաջորդի արտահոսքին։ Կախված NAND տեխնոլոգիայից, տողը սովորաբար բաղկացած է 32-ից 128 NAND բջիջներից։ Տողերը կազմակերպվում են էջերի մեջ, որոնք այնուհետև կազմակերպվում են բլոկների մեջ, որոնցում յուրաքանչյուր տող կապված է առանձին տողի հետ, որը կոչվում է բիթ գիծ (BL): Բոլոր բջիջները, որոնք ունեն նույն դիրքը տողի մեջ, միացված են կառավարման դարպասների միջով բառային տողով (WL) A հարթությամբ։ պարունակում է որոշակի քանակությամբ բլոկներ, որոնք միացված են նույն BL-ի միջոցով։ Flash die-ը բաղկացած է մեկ կամ մի քանի հարթություններից և ծայրամասային միացումից, որն անհրաժեշտ է կարդալ/գրել/ջնջել բոլոր գործողությունները։
NAND Flash-ի ճարտարապետությունը նշանակում է, որ տվյալները կարող են կարդալ և ծրագրավորվել էջերում, սովորաբար 4 ԿԲ-ից մինչև 16 ԿԲ չափսերի միջև, բայց դրանք կարող են ջնջվել միայն մի քանի էջերից և ՄԲ չափերով բաղկացած ամբողջ բլոկների մակարդակով։ Երբ բլոկը ջնջվում է, բոլոր բջիջները տրամաբանորեն դրվում են 1-ի։ Տվյալները կարող են ծրագրավորվել միայն մեկ անցումով դեպի ջնջված բլոկի էջը։ Ծրագրավորման միջոցով 0-ի սահմանած ցանկացած բջիջ կարող է վերականգնվել 1-ի՝ ամբողջ բլոկը ջնջելով։ Սա նշանակում է, որ մինչ նոր տվյալները կարող են ծրագրավորվել արդեն տվյալներ պարունակող էջի մեջ, էջի ընթացիկ բովանդակությունը գումարած նոր տվյալները պետք է պատճենվեն նոր, ջնջված էջ։ Եթե ​​առկա է համապատասխան էջ, ապա տվյալները կարող են անմիջապես գրվել դրան։ Եթե ​​ջնջված էջ չկա, ապա բլոկը պետք է ջնջվի՝ նախքան տվյալ բլոկի էջը պատճենելը։ Այնուհետև հին էջը նշվում է որպես անվավեր և հասանելի է ջնջման և կրկնակի օգտագործման համար։


=== Vertical NAND ===
Ուղղահայաց NAND (V-NAND) կամ 3D NAND հիշողությունը կուտակում է հիշողության բջիջները ուղղահայաց և օգտագործում է լիցքավորման թակարդի ֆլեշ ճարտարապետություն։ Ուղղահայաց շերտերը թույլ են տալիս ավելի մեծ տարածքային բիթային խտություններ՝ չպահանջելով ավելի փոքր անհատական բջիջներ։ Այն վաճառվում է նաև BiCS Flash ապրանքանիշով, որը Kioxia Corporation-ի (նախկին Toshiba Memory Corporation) ապրանքանիշն է։ 3D NAND-ն առաջին անգամ հայտարարվել է Toshiba-ի կողմից 2007 թվականին։ V-NAND-ն առաջին անգամ կոմերցիոն կերպով արտադրվել է Samsung Electronics-ի կողմից 2013 թվականին։


==== Կառուցվածք ====
V-NAND-ն օգտագործում է լիցքավորման թակարդի ֆլեշ երկրաչափություն (որը կոմերցիոնորեն ներկայացվել է 2002 թվականին AMD-ի և Fujitsu-ի կողմից), որը լիցքը պահում է ներկառուցված սիլիցիումի նիտրիդային թաղանթի վրա։ Նման թաղանթն ավելի ամուր է կետային թերությունների դեմ և կարող է ավելի հաստ լինել՝ ավելի մեծ թվով էլեկտրոններ պահելու համար։ V-NAND-ը փաթաթում է հարթ լիցքաթափող բջիջը գլանաձև ձևի մեջ:2020 թվականի դրությամբ Micron-ի և Intel-ի 3D NAND Flash հիշողությունները փոխարենը օգտագործում են լողացող դարպասներ, սակայն Micron 128 շերտը և ավելի բարձր 3D NAND հիշողությունները օգտագործում են սովորական լիցքավորման թակարդի կառուցվածք՝ Micron-ի և Intel-ի միջև համագործակցության լուծարման պատճառով։ Լիցքավորման թակարդ 3D NAND Flash-ը ավելի բարակ է, քան լողացող դարպասը 3D NAND-ը։ Լողացող դարպասի 3D NAND-ում հիշողության բջիջները լիովին անջատված են միմյանցից, մինչդեռ լիցքավորման ծուղակում 3D NAND-ում հիշողության բջիջների ուղղահայաց խմբերը կիսում են նույն սիլիցիումի նիտրիդային նյութը։
Անհատական ​​հիշողության բջիջը կազմված է մեկ հարթ պոլիսիլիկոնային շերտից, որը պարունակում է անցք, որը լցված է բազմաթիվ համակենտրոն ուղղահայաց բալոններով։ Անցքի պոլիսիլիկոնային մակերեսը գործում է որպես դարպասի էլեկտրոդ։ Սիլիցիումի երկօքսիդի ամենաարտաքին մխոցը գործում է որպես դարպասի դիէլեկտրիկ՝ պարփակելով սիլիցիումի նիտրիդային գլան, որը կուտակում է լիցքը, իր հերթին պարփակելով սիլիցիումի երկօքսիդի մխոցը՝ որպես թունելի դիէլեկտրիկ, որը շրջապատում է հաղորդիչ պոլիսիլիկոնի կենտրոնական ձողը, որը հանդես է գալիս որպես հաղորդիչ ալիք։
Տարբեր ուղղահայաց շերտերի հիշողության բջիջները չեն խանգարում միմյանց, քանի որ լիցքերը չեն կարող ուղղահայաց շարժվել սիլիցիումի նիտրիդային պահեստի միջով, և դարպասների հետ կապված էլեկտրական դաշտերը սերտորեն սահմանափակված են յուրաքանչյուր շերտում։ Ուղղահայաց հավաքածուն էլեկտրականորեն նույնական է սերիական կապակցված խմբերին, որոնցում կազմաձևված է սովորական NAND ֆլեշ հիշողությունը։


==== Կոնստրուկցիա ====
V-NAND բջիջների խմբի աճը սկսվում է հաղորդիչ (դոպված) պոլիսիլիկոնային շերտերի և սիլիցիումի երկօքսիդի մեկուսիչ շերտերի փոփոխական կուտակումով։
Հաջորդ քայլը այս շերտերի միջով գլանաձեւ փոս պատրաստելն է։ Գործնականում 128 Gibit V-NAND չիպը հիշողության բջիջների 24 շերտով պահանջում է մոտ 2,9 միլիարդ նման անցք։ Այնուհետև անցքի ներքին մակերեսը ստանում է բազմաթիվ ծածկույթներ՝ սկզբում սիլիցիումի երկօքսիդ, ապա սիլիցիումի նիտրիդ, ապա սիլիցիումի երկօքսիդի երկրորդ շերտ։ Ի վերջո, անցքը լցված է հաղորդիչ (դոպված) պոլիսիլիկոնով։


==== Արտադրողականություն ====
2013 թվականի դրությամբ V-NAND ֆլեշ ճարտարապետությունը թույլ է տալիս կարդալ և գրել գործողություններ երկու անգամ ավելի արագ, քան սովորական NAND-ը և կարող է տևել մինչև 10 անգամ ավելի երկար, մինչդեռ սպառում է 50 տոկոսով քիչ էներգիա։ Նրանք առաջարկում են համեմատելի ֆիզիկական բիթային խտություն՝ օգտագործելով 10 նմ լիտոգրաֆիա, բայց կարող են ի վիճակի լինել մեծացնել բիթային խտությունը մինչև երկու կարգով՝ հաշվի առնելով V-NAND-ի օգտագործումը մինչև մի քանի հարյուր շերտերի ։ 2020 թվականի դրությամբ 160 շերտով V-NAND չիպերը մշակման փուլում են Samsung-ի կողմից։


==== Արժեք ====

3D NAND-ի վաֆլի արժեքը համեմատելի է փոքրացված (32 նմ կամ ավելի քիչ) հարթ NAND Flash-ի հետ։ Այնուամենայնիվ, երբ NAND-ի հարթ մասշտաբը կանգ է առնում 16 նմ-ի վրա, մեկ բիթ-ի արժեքը կարող է շարունակվել 3D NAND-ով՝ սկսած 16 շերտից։ Այնուամենայնիվ, շերտերի միջով փորագրված անցքի ոչ ուղղահայաց կողային պատի պատճառով. նույնիսկ աննշան շեղումը հանգեցնում է բիթերի նվազագույն արժեքի, այսինքն. Այս նվազագույն բիթային արժեքի շերտի թիվը նվազում է ավելի փոքր անցքի տրամագծի դեպքում։


== Սահմանափակումներ ==


=== Արգելափակման ջնջում ===
Ֆլեշ հիշողության սահմանափակումներից մեկն այն է, որ թեև այն կարելի է կարդալ կամ ծրագրավորել մեկ բայթ կամ բառ պատահական մուտքի եղանակով, այն կարող է ջնջվել միայն մեկ բլոկով։ Սա սովորաբար բլոկի բոլոր բիթերը դնում է 1-ի։ Սկսած թարմ ջնջված բլոկի հետ՝ այդ բլոկի ներսում ցանկացած տեղ կարող է ծրագրավորվել։ Այնուամենայնիվ, երբ բիթը դրվել է 0-ի վրա, միայն ամբողջ բլոկը ջնջելով այն կարող է վերադառնալ 1-ի։ Այլ կերպ ասած, ֆլեշ հիշողությունը (մասնավորապես NOR flash) առաջարկում է պատահական մուտքի ընթերցում և ծրագրավորում, բայց չի առաջարկում կամայական պատահականություն։ - մուտք գործել վերագրանցման կամ ջնջման գործողությունները։ Տեղորոշումը, այնուամենայնիվ, կարող է վերաշարադրվել, քանի դեռ նոր արժեքի 0 բիթերը վերագրված արժեքների գերբազմություն են։ Օրինակ, նիբլի արժեքը կարող է ջնջվել մինչև 1111, այնուհետև գրվել որպես 1110։ Այդ խայթոցին հաջորդող գրառումները կարող են փոխել այն 1010-ի, այնուհետև 0010-ի և վերջապես 0000-ի։ Ըստ էության, ջնջումը բոլոր բիթերը դնում է 1-ի, իսկ ծրագրավորումը կարող է մաքրել միայն բիթերը, մինչև 0։ Ֆլեշ սարքերի համար նախատեսված որոշ ֆայլային համակարգեր օգտագործում են այս վերագրանցման հնարավորությունը, օրինակ՝ Yaffs1-ը՝ ոլորտի մետատվյալները ներկայացնելու համար։ Մյուս ֆլեշ ֆայլային համակարգերը, ինչպիսին է YAFFS2-ը, երբեք չեն օգտագործում այս «վերագրելու» հնարավորությունը. նրանք շատ լրացուցիչ աշխատանք են կատարում «մեկ անգամ գրել» կանոնին համապատասխանելու համար։
Թեև ֆլեշ հիշողության տվյալների կառուցվածքները չեն կարող թարմացվել բոլորովին ընդհանուր ձևերով, դա թույլ է տալիս անդամներին «հեռացնել»՝ նշելով դրանք որպես անվավեր։ Այս տեխնիկան կարող է փոփոխության կարիք ունենալ բազմաստիճան բջջային սարքերի համար, որտեղ մեկ հիշողության բջիջը պահում է մեկից ավելի բիթ։
Սովորական ֆլեշ սարքերը, ինչպիսիք են USB ֆլեշ կրիչները և հիշողության քարտերը, ապահովում են միայն բլոկի մակարդակի ինտերֆեյս կամ ֆլեշ թարգմանության շերտ (FTL), որը ամեն անգամ գրում է մեկ այլ բջիջ՝ սարքը մաշվածության մակարդակի համար։ Սա կանխում է բլոկի ներսում ավելացող գրությունը. Այնուամենայնիվ, դա օգնում է սարքին վաղաժամ մաշվել ինտենսիվ գրելու օրինաչափությունների պատճառով։


=== Հիշողության կրում ===
Մեկ այլ սահմանափակում այն ​​է, որ ֆլեշ հիշողությունն ունի սահմանափակ թվով ծրագրեր՝ ջնջելու ցիկլեր (սովորաբար գրվում են որպես P/E ցիկլեր)։ Առևտրային հասանելի ֆլեշ արտադրանքներից շատերը երաշխավորված են դիմակայելու շուրջ 100,000 P/E ցիկլերի, նախքան մաշվածությունը կսկսի վատթարացնել պահեստի ամբողջականությունը։ Micron Technology-ը և Sun Microsystems-ը 2008 թվականի դեկտեմբերի 17-ին հայտարարեցին SLC NAND ֆլեշ հիշողության չիպի մասին, որը գնահատվել է 1,000,000 P/E ցիկլերի համար։ Արդյունաբերական SSD-ների ավելի երկար P/E ցիկլերը խոսում են դրանց դիմացկունության մակարդակի մասին և դրանք դարձնում են ավելի հուսալի արդյունաբերական օգտագործման համար։
Երաշխավորված ցիկլի հաշվարկը կարող է կիրառվել միայն զրոյի բլոկի համար (ինչպես TSOP NAND սարքերի դեպքում) կամ բոլոր բլոկների վրա (ինչպես NOR-ում)։ Այս էֆեկտը մեղմվում է որոշ չիպերի որոնվածի կամ ֆայլային համակարգի դրայվերներում՝ հաշվելով գրությունները և դինամիկ կերպով վերարտադրելով բլոկները՝ սեկտորների միջև գրելու գործողությունները տարածելու համար։ այս տեխնիկան կոչվում է մաշվածության հարթեցում։ Մեկ այլ մոտեցում է կատարել գրավոր ստուգում և վերարտադրել պահեստային հատվածներին գրելու ձախողման դեպքում, մի տեխնիկա, որը կոչվում է վատ բլոկների կառավարում (BBM): Դյուրակիր սպառողական սարքերի համար այս մաշվածության կառավարման տեխնիկան սովորաբար երկարացնում է ֆլեշ հիշողության ժամկետը բուն սարքի ժամկետից դուրս, և տվյալների որոշակի կորուստ կարող է ընդունելի լինել այս հավելվածներում։ Բարձր հուսալիության տվյալների պահպանման համար, սակայն, նպատակահարմար չէ օգտագործել ֆլեշ հիշողություն, որը պետք է անցնի մեծ թվով ծրագրավորման ցիկլեր։ Այս սահմանափակումն անիմաստ է «միայն կարդալու» հավելվածների համար, ինչպիսիք են thin client-ները և երթուղիչները, որոնք ծրագրավորվում են միայն մեկ կամ առավելագույնը մի քանի անգամ իրենց կյանքի ընթացքում։
2012 թվականի դեկտեմբերին Macronix-ի թայվանցի ինժեներները բացահայտեցին իրենց մտադրությունը 2012 թվականի IEEE Էլեկտրոնային սարքերի միջազգային հանդիպման ժամանակ հայտարարելու, որ իրենք պարզել են, թե ինչպես բարելավել NAND ֆլեշ պահեստավորման ընթերցման/գրելու ցիկլերը 10000-ից մինչև 100 միլիոն ցիկլեր՝ օգտագործելով «ինքնավերականգնման» գործընթացը։ որը օգտագործում էր ֆլեշ չիպ «ներքին ջեռուցիչներով, որոնք կարող էին կռել հիշողության բջիջների փոքր խմբերը»:Ներկառուցված ջերմային կռումը պետք է փոխարիներ ջնջման սովորական ցիկլը տեղական բարձր ջերմաստիճանի գործընթացով, որը ոչ միայն ջնջում էր կուտակված լիցքը, այլև Նաև վերականգնեց չիպի մեջ էլեկտրոնի առաջացրած լարվածությունը՝ տալով առնվազն 100 միլիոն գրելու ցիկլեր։ Արդյունքը պետք է լիներ մի չիպ, որը կարող էր ջնջվել և վերագրվել նորից ու նորից, նույնիսկ երբ այն տեսականորեն պետք է փչանա։ Որքան էլ որ Macronix-ի առաջընթացը խոստումնալից լիներ շարժական արդյունաբերության համար, այնուամենայնիվ, մոտ ապագայում որևէ առևտրային արտադրանքի այս հնարավորությունը պարունակող որևէ առևտրային արտադրանք թողարկվելու պլաններ չկային։


=== Ռենտգենյան էֆեկտներ ===
Ֆլեշ IC-ների մեծամասնությունը գալիս է գնդիկավոր ցանցային զանգվածով (BGA) փաթեթներով, և նույնիսկ նրանք, որոնք չունեն, հաճախ տեղադրվում են PCB-ի վրա այլ BGA փաթեթների կողքին։ PCB-ի հավաքումից հետո BGA փաթեթներով տախտակները հաճախ ենթարկվում են ռենտգենյան ճառագայթահարման՝ տեսնելու, թե արդյոք գնդիկները պատշաճ միացումներ են կատարում համապատասխան բարձիկի հետ, կամ արդյոք BGA-ին անհրաժեշտ է վերամշակում։ Այս ռենտգենյան ճառագայթները կարող են ջնջել ծրագրավորված բիթերը ֆլեշ չիպի մեջ (ծրագրավորված «0» բիթերը վերածել ջնջված «1» բիթերի)։ Ջնջված բիթերը («1» բիթ) չեն ազդում ռենտգենյան ճառագայթների վրա ։
Որոշ արտադրողներ այժմ արտադրում են ռենտգենյան SD և USB հիշողության սարքեր։


== Ցածր մակարդակի մուտք ==
Ֆլեշ հիշողության չիպերի ցածր մակարդակի ինտերֆեյսը տարբերվում է հիշողության այլ տեսակներից, ինչպիսիք են DRAM-ը, ROM-ը և EEPROM-ը, որոնք աջակցում են բիթային փոփոխականությանը (և՛ զրոյից մեկ, և՛ մեկից մինչև զրոյին) և պատահական մուտքը արտաքին հասանելի հասցեների ավտոբուսների միջոցով։
NOR հիշողությունը ունի արտաքին հասցեների ավտոբուս՝ կարդալու և ծրագրավորելու համար։ NOR հիշողության համար ընթերցումը և ծրագրավորումը պատահական հասանելիություն են, իսկ ապակողպումն ու ջնջումը բլոկի իմաստով։ NAND հիշողության համար ընթերցումը և ծրագրավորումը կատարվում են ըստ էջերի, իսկ ապակողպումն ու ջնջումը բլոկի իմաստով։


=== NOR հիշողություններ ===

NOR ֆլեշ-ից կարդալը նման է պատահական մուտքի հիշողությունից կարդալուն, պայմանով, որ հասցեն և տվյալների ավտոբուսը ճիշտ են քարտեզագրված։ Դրա պատճառով միկրոպրոցեսորների մեծ մասը կարող է օգտագործել NOR ֆլեշ հիշողությունը որպես կատարողական տեղում (XIP), ինչը նշանակում է, որ NOR ֆլեշ-ում պահվող ծրագրերը կարող են իրականացվել անմիջապես NOR ֆլեշ-ից՝ առանց նախապես RAM-ում պատճենելու անհրաժեշտության։ NOR ֆլեշ-ը կարող է ծրագրավորվել պատահական մուտքի եղանակով, որը նման է ընթերցմանը։ Ծրագրավորումը բիթերը փոխում է տրամաբանական մեկից զրոյի։ Բիթերը, որոնք արդեն զրոյական են, մնում են անփոփոխ։ Ջնջումը պետք է կատարվի մեկ բլոկ, և ջնջված բլոկի բոլոր բիթերը վերականգնվի մեկին։ Բլոկի բնորոշ չափերն են 64, 128 կամ 256 ԿԲ։
Բլոկների վատ կառավարումը համեմատաբար նոր հատկություն է NOR չիպերում։ Հին NOR սարքերում, որոնք չեն աջակցում բլոկների վատ կառավարում, ծրագրաշարը կամ սարքի դրայվերը, որը վերահսկում է հիշողության չիպը, պետք է ուղղի մաշված բլոկները, հակառակ դեպքում սարքը կդադարի հուսալիորեն աշխատել։
NOR հիշողությունները կողպելու, ապակողպելու, ծրագրավորելու կամ ջնջելու համար օգտագործվող հատուկ հրամանները տարբերվում են յուրաքանչյուր արտադրողի համար։ Յուրաքանչյուր պատրաստված սարքի համար վարորդի եզակի ծրագրաշարի կարիք չունենալու համար հատուկ Common Flash Memory Interface (CFI) հրամանները թույլ են տալիս սարքին նույնականացնել իրեն և իր կարևոր գործառնական պարամետրերը։
Բացի իր օգտագործումից որպես պատահական մուտքի ROM, NOR ֆլեշ-ը կարող է օգտագործվել նաև որպես պահեստավորման սարք՝ օգտվելով պատահական մուտքի ծրագրավորումից։ Որոշ սարքեր առաջարկում են կարդալ-գրել-գրելու գործառույթ, որպեսզի կոդը շարունակի գործել նույնիսկ այն ժամանակ, երբ հետին պլանում կատարվում է ծրագիր կամ ջնջման գործողություն։ Տվյալների հաջորդական գրման համար NOR ֆլեշ չիպերը սովորաբար ունեն դանդաղ գրելու արագություն՝ համեմատած NAND ֆլեշի հետ։
Տիպիկ NOR ֆլեշ-ի համար անհրաժեշտ չէ սխալ շտկող կոդ։


=== NAND հիշողություններ ===
NAND ֆլեշ ճարտարապետությունը ներկայացվել է Toshiba-ի կողմից 1989 թվականին։ Այս հիշողությունները հասանելի են շատ նման բլոկ սարքերի, ինչպիսիք են կոշտ սկավառակները։ Յուրաքանչյուր բլոկ բաղկացած է մի շարք էջերից։ Էջերը սովորաբար ունեն 512, 2048 կամ 4096 բայթ չափսեր։ Յուրաքանչյուր էջի հետ կապված են մի քանի բայթ (սովորաբար տվյալների չափի 1/32-ը), որոնք կարող են օգտագործվել սխալների ուղղման կոդը (ECC) ստուգիչ գումարի պահպանման համար։
Բլոկի բնորոշ չափերը ներառում են.

32 էջ 512 + 16 բայթ յուրաքանչյուրը բլոկի չափի համար (արդյունավետ) 16 ԿԲ64 էջ 2048+64 բայթ յուրաքանչյուրը 128 ԿԲ չափսի համար64 էջ 4096+128 բայթ յուրաքանչյուրը 256 ԿԲ չափի համար128 էջ 4096+128 բայթ յուրաքանչյուրը 512 ԿԲ չափի բլոկի համար։Մինչ ընթերցումը և ծրագրավորումը կատարվում են էջի հիման վրա, ջնջումը կարող է իրականացվել միայն բլոկային հիմունքներով։
NAND սարքերը նաև պահանջում են բլոկների վատ կառավարում սարքի վարորդի ծրագրաշարի կամ առանձին կարգավորիչի չիպի միջոցով։ SD քարտերը, օրինակ, ներառում են վերահսկիչի սխեմաներ՝ վատ բլոկների կառավարում և մաշվածության հարթեցում կատարելու համար։ Երբ տրամաբանական բլոկը հասանելի է բարձր մակարդակի ծրագրային ապահովման միջոցով, սարքի վարորդի կամ վերահսկիչի կողմից այն քարտեզագրվում է ֆիզիկական բլոկի վրա։ Ֆլեշ չիպի վրա մի շարք բլոկներ կարող են առանձնացվել քարտեզագրման աղյուսակները պահելու համար՝ վատ բլոկների դեմ պայքարելու համար, կամ համակարգը կարող է պարզապես ստուգել յուրաքանչյուր բլոկ միացման ժամանակ՝ RAM-ում վատ բլոկային քարտեզ ստեղծելու համար։ Հիշողության ընդհանուր հզորությունը աստիճանաբար նվազում է, քանի որ ավելի շատ բլոկներ նշվում են որպես վատ։
NAND-ը հենվում է ECC-ի վրա՝ փոխհատուցելու բիթերը, որոնք կարող են ինքնաբերաբար ձախողվել սարքի նորմալ աշխատանքի ժամանակ։ Տիպիկ ECC-ը կուղղի մեկ բիթ սխալը յուրաքանչյուր 2048 բիթում (256 բայթ)՝ օգտագործելով 22 բիթ ECC, կամ մեկ բիթ սխալ յուրաքանչյուր 4096 բիթում (512 բայթ)՝ օգտագործելով 24 բիթ ECC: Եթե ​​ECC-ն չկարողանա շտկել սխալը ընթերցման ընթացքում, այն դեռ կարող է հայտնաբերել սխալը։ Ջնջման կամ ծրագրավորման գործողություններ կատարելիս սարքը կարող է հայտնաբերել բլոկներ, որոնք չեն կարողանում ծրագրավորել կամ ջնջել և նշել դրանք վատ։ Այնուհետև տվյալները գրվում են այլ, լավ բլոկում, և վատ բլոկի քարտեզը թարմացվում է։
Համինգ կոդերը SLC NAND ֆլեշ-ի համար առավել հաճախ օգտագործվող ECC-ն են։ Reed-Solomon ծածկագրերը և BCH կոդերը (Bose-Chaudhuri-Hocquenghem կոդերը) սովորաբար օգտագործվում են ECC MLC NAND ֆլեշի համար։ Որոշ MLC NAND ֆլեշ չիպեր ներքուստ ստեղծում են համապատասխան BCH սխալի ուղղման կոդերը:[92]
NAND սարքերի մեծ մասը առաքվում է գործարանից որոշ վատ բլոկներով։ Դրանք սովորաբար նշվում են ըստ նշված վատ բլոկի մակնշման ռազմավարության։ Թույլ տալով որոշ վատ բլոկներ, արտադրողները հասնում են շատ ավելի բարձր եկամտաբերության, քան հնարավոր կլիներ, եթե բոլոր բլոկների լավությունը հաստատվեր։ Սա զգալիորեն նվազեցնում է NAND ֆլեշ-ի ծախսերը և միայն մի փոքր նվազեցնում է մասերի պահեստավորման հզորությունը։
NAND հիշողություններից ծրագրակազմ գործարկելիս հաճախ օգտագործվում են վիրտուալ հիշողության ռազմավարություններ. հիշողության բովանդակությունը նախ պետք է էջադրվի կամ պատճենվի հիշողության քարտեզագրված RAM-ում և այնտեղ գործարկվի (հանգեցնելով NAND + RAM-ի ընդհանուր համակցությանը)։ Համակարգում հիշողության կառավարման միավորը (MMU) օգտակար է, բայց դա կարող է իրականացվել նաև ծածկույթների միջոցով։ Այդ իսկ պատճառով որոշ համակարգեր կօգտագործեն NOR և NAND հիշողությունների համակցություն, որտեղ ավելի փոքր NOR հիշողությունն օգտագործվում է որպես ծրագրային ROM, իսկ ավելի մեծ NAND հիշողությունը բաժանվում է ֆայլային համակարգով՝ որպես անկայուն տվյալների պահպանման տարածք օգտագործելու համար։
NAND-ը զոհաբերում է NOR-ի պատահական մուտքի և տեղում կատարվող առավելությունները։ NAND-ը լավագույնս համապատասխանում է տվյալների պահպանման բարձր հզորության պահանջող համակարգերին։ Այն առաջարկում է ավելի մեծ խտություն, ավելի մեծ հզորություններ և ավելի ցածր արժեք։ Այն ունի ավելի արագ ջնջումներ, հաջորդական գրառումներ և հաջորդական ընթերցումներ։


=== Ստանդարտացում ===
Open NAND Flash Interface Working Group (ONFI) կոչվող խումբը մշակել է ստանդարտացված ցածր մակարդակի ինտերֆեյս NAND ֆլեշ չիպերի համար։ Սա թույլ է տալիս փոխգործունակություն տարբեր վաճառողների համապատասխան NAND սարքերի միջև։ ONFI ճշգրտման տարբերակը 1.0թողարկվել է 2006 թվականի դեկտեմբերի 28-ին։ Այն սահմանում է.

Ստանդարտ ֆիզիկական ինտերֆեյս (pinout) NAND ֆլեշի համար TSOP-48, WSOP-48, LGA-52 և BGA-63 փաթեթներումՍտանդարտ հրամանների հավաքածու NAND ֆլեշ չիպերի ընթերցման, գրելու և ջնջելու համարԻնքնորոշման մեխանիզմ (համեմատելի է SDRAM հիշողության մոդուլների սերիական ներկայության հայտնաբերման հատկության հետ)ONFI խմբին աջակցում են NAND ֆլեշ-ի խոշոր արտադրողները, այդ թվում՝ Hynix-ը, Intel-ը, Micron Technology-ը և Numonyx-ը, ինչպես նաև NAND ֆլեշ չիպեր պարունակող սարքերի խոշոր արտադրողները։
Ֆլեշ սարքերի երկու խոշոր արտադրողներ՝ Toshiba-ն և Samsung-ը, ընտրել են օգտագործել իրենց դիզայնի ինտերֆեյսը, որը հայտնի է որպես Toggle Mode (և այժմ Toggle V2.0): Այս ինտերֆեյսը «Pin-to-Pin» համատեղելի չէ ONFI բնութագրի հետ։ Արդյունքն այն է, որ ապրանքը, որը նախատեսված է մեկ վաճառողի սարքերի համար, կարող է չկարողանալ օգտագործել մեկ այլ վաճառողի սարքերը։
Վաճառողների մի խումբ, այդ թվում՝ Intel-ը, Dell-ը և Microsoft-ը, ձևավորեցին Non-Volatile Memory Host Controller Interface (NVMHCI) աշխատանքային խումբ։ Խմբի նպատակն է ապահովել ստանդարտ ծրագրային և ապարատային ծրագրավորման միջերեսներ ոչ անկայուն հիշողության ենթահամակարգերի համար, ներառյալ PCI Express ավտոբուսին միացված «flash cache» սարքը։


== Ֆլեշ ֆայլային համակարգեր ==
Ֆլեշ հիշողության առանձնահատուկ բնութագրերի պատճառով այն լավագույնս օգտագործվում է կա՛մ կարգավորիչի հետ՝ մաշվածության հարթեցման և սխալի ուղղման համար, կա՛մ հատուկ նախագծված ֆլեշ ֆայլային համակարգերի հետ, որոնք տարածում են գրությունները լրատվամիջոցների վրա և լուծում NOR ֆլեշ բլոկների երկար ջնջման ժամանակները։ Ֆլեշ ֆայլային համակարգերի հիմքում ընկած հիմնական հայեցակարգը հետևյալն է. երբ ֆլեշ խանութը պետք է թարմացվի, ֆայլային համակարգը կգրի փոփոխված տվյալների նոր պատճենը թարմ բլոկի վրա, կվերափոխի ֆայլի ցուցիչները, այնուհետև կջնջի հին բլոկը, երբ այն ավելի ուշ։ ժամանակ ունի.
Գործնականում ֆլեշ ֆայլային համակարգերը օգտագործվում են միայն հիշողության տեխնոլոգիական սարքերի (MTD) համար, որոնք ներկառուցված ֆլեշ հիշողություններ են, որոնք չունեն կարգավորիչ։ Շարժական ֆլեշ հիշողության քարտերը, SSD-ները, eMMC/eUFS չիպերը և USB ֆլեշ կրիչները ունեն ներկառուցված կարգավորիչներ՝ մաշվածության հարթեցման և սխալների ուղղման համար, ուստի հատուկ ֆլեշ ֆայլային համակարգի օգտագործումը որևէ առավելություն չի տալիս։


== Արտադրողականություն ==
Բազմաթիվ չիպերը հաճախ դասավորված են կամ կուտակվում են՝ ավելի բարձր հզորություններ ձեռք բերելու համար՝ սպառողական էլեկտրոնային սարքերում օգտագործելու համար, ինչպիսիք են մուլտիմեդիա նվագարկիչները կամ GPS-ները։ Մորի օրենքին հետևելու համար օգտագործվող ֆլեշ չիպերի հզորության ընդլայնումը (աճը), քանի որ դրանք արտադրված են ինտեգրված սխեմաների միևնույն տեխնիկայով և սարքավորումներով։ 3D NAND-ի ներդրումից ի վեր, մասշտաբավորումն այլևս պարտադիր չէ, որ կապված լինի Մուրի օրենքի հետ, քանի որ ավելի փոքր տրանզիստորներ (բջիջներ) այլևս չեն օգտագործվում։
Սպառողական ֆլեշ պահեստավորման սարքերը սովորաբար գովազդվում են օգտագործելի չափերով՝ արտահայտված որպես երկու (2, 4, 8 և այլն) փոքր ամբողջ հզորություն և մեգաբայթ (MB) կամ գիգաբայթ (ԳԲ) նշում; օրինակ՝ 512 ՄԲ, 8 ԳԲ։ Սա ներառում է SSD-ներ, որոնք շուկայավարվում են որպես կոշտ սկավառակի փոխարինում, համաձայն ավանդական կոշտ սկավառակների, որոնք օգտագործում են տասնորդական նախածանցներ։ Այսպիսով, «64 ԳԲ» նշված SSD-ն առնվազն 64 × 10003 բայթ է (64 ԳԲ)։ Օգտատերերի մեծամասնությունը կունենա մի փոքր ավելի քիչ հզորություն, քան դա հասանելի է իրենց ֆայլերի համար՝ ֆայլային համակարգի մետատվյալների կողմից գրավված տարածության պատճառով։
Նրանց ներսում գտնվող ֆլեշ հիշողության չիպերը չափվում են խիստ երկուական բազմապատիկներով, սակայն չիպերի իրական ընդհանուր հզորությունը հնարավոր չէ օգտագործել սկավառակի միջերեսում։ Այն զգալիորեն ավելի մեծ է, քան գովազդվող հզորությունը, որպեսզի թույլ տա գրությունների բաշխում (հագուստի հարթեցում), խնայում, սխալների ուղղման կոդեր և այլ մետատվյալներ, որոնք անհրաժեշտ են սարքի ներքին որոնվածին։
2005 թվականին Toshiba-ն և SanDisk-ը մշակեցին NAND ֆլեշ չիպ, որն ի վիճակի է պահպանել 1 ԳԲ տվյալներ՝ օգտագործելով բազմամակարդակ բջջային (MLC) տեխնոլոգիան, որն ունակ է պահել երկու բիթ տվյալների յուրաքանչյուր բջջում։ 2005 թվականի սեպտեմբերին Samsung Electronics-ը հայտարարեց, որ մշակել է աշխարհում առաջին 2 ԳԲ չիպը։
2006թ. մարտին Samsung-ը հայտարարեց 4 ԳԲ տարողությամբ ֆլեշ կոշտ սկավառակների մասին, ըստ էության, նույն չափի, ինչ փոքր նոութբուքերի կոշտ սկավառակները, իսկ 2006թ. սեպտեմբերին Samsung-ը հայտարարեց 8 ԳԲ չիպի մասին, որն արտադրվել է 40 նմ արտադրական գործընթացի միջոցով։ 2008 թվականի հունվարին SanDisk-ը հայտարարեց իր 16 ԳԲ MicroSDHC և 32 ԳԲ SDHC Plus քարտերի հասանելիության մասին ։
Ավելի նոր ֆլեշ կրիչներ (2012 թվականի դրությամբ) շատ ավելի մեծ հզորություններ ունեն՝ 64, 128 և 256 ԳԲ պահողությամբ։
Intel-ի և Micron-ի համատեղ մշակումը թույլ կտա արտադրել 32-շերտ 3,5 տերաբայթ (TB[պարզաբանում է անհրաժեշտ]) NAND ֆլեշ կրիչներ և 10 TB ստանդարտ չափսի SSD-ներ։ Սարքը ներառում է 5 փաթեթ՝ 16 × 48 ԳԲ TLC մոդուլների՝ օգտագործելով լողացող դարպասի բջիջների դիզայն։
Ֆլեշ չիպերը շարունակում են արտադրվել 1 ՄԲ-ից ցածր կամ մոտ հզորությամբ (օրինակ՝ BIOS-ROM-ների և ներկառուցված հավելվածների համար)։
2016 թվականի հուլիսին Samsung-ը հայտարարեց 4 TB [պահանջվում է պարզաբանում] Samsung 850 EVO-ն, որն օգտագործում է իր 256 Գբիթանոց 48 շերտով TLC 3D V-NAND-ը։ 2016 թվականի օգոստոսին Samsung-ը հայտարարեց 32 TB 2,5 դյույմանոց SAS SSD՝ հիմնված իրենց 512 Գբիթ 64-շերտ TLC 3D V-NAND-ի վրա։ Ավելին, Samsung-ն ակնկալում է մինչև 2020 թվականը ներկայացնել մինչև 100 TB պահեստով SSD-ներ։


== Փոխանցման դրույքաչափեր ==
Ֆլեշ հիշողության սարքերը սովորաբար շատ ավելի արագ են կարդում, քան գրում։ Գործողությունը կախված է նաև պահեստավորման կարգավորիչների որակից, որոնք ավելի կարևոր են դառնում, երբ սարքերը մասամբ լի են։ Նույնիսկ այն դեպքում, երբ արտադրության միակ փոփոխությունը կրճատվելն է, համապատասխան կարգավորիչի բացակայությունը կարող է հանգեցնել արագությունների նվազմանը։


== Կիրառություն ==


=== Սերիական ֆլեշ ===

Սերիական ֆլեշ-ը փոքր, ցածր էներգիայի ֆլեշ հիշողություն է, որն ապահովում է տվյալների միայն սերիական հասանելիություն. առանձին բայթերի հասցեագրման փոխարեն օգտագործողը կարդում կամ գրում է բայթերի մեծ իրար հաջորդող խմբեր հասցեների տարածության մեջ։ Serial Peripheral Interface Bus (SPI) սարքին մուտք գործելու տիպիկ արձանագրություն է։ Ներկառուցված համակարգում ներառվելիս սերիական ֆլեշ-ն ավելի քիչ լարեր է պահանջում PCB-ում, քան զուգահեռ ֆլեշ հիշողությունները, քանի որ այն փոխանցում և ընդունում է տվյալներ մեկ բիթ։ Սա կարող է թույլ տալ նվազեցնել տախտակի տարածությունը, էներգիայի սպառումը և համակարգի ընդհանուր արժեքը։
Կան մի քանի պատճառ, թե ինչու սերիական սարքը, որն ունի ավելի քիչ արտաքին կապում, քան զուգահեռ սարքը, կարող է զգալիորեն նվազեցնել ընդհանուր արժեքը.

Շատ ASIC-ներ սահմանափակված են բարձիկներով, ինչը նշանակում է, որ մատիտի չափը սահմանափակվում է մետաղալարերի կապի բարձիկների քանակով, այլ ոչ թե սարքի տրամաբանության համար օգտագործվող դարպասների բարդությամբ և քանակով։ Կապակցման բարձիկները վերացնելն այսպիսով թույլ է տալիս ավելի կոմպակտ ինտեգրալ միացում՝ փոքր չափսի վրա; սա մեծացնում է ձեռագրերի քանակը, որոնք կարող են պատրաստվել վաֆլի վրա, և այդպիսով նվազեցնում է մեկ մատրոնի արժեքը։Արտաքին քորոցների քանակի կրճատումը նաև նվազեցնում է հավաքման և փաթեթավորման ծախսերը։ Սերիական սարքը կարող է փաթեթավորվել ավելի փոքր և պարզ փաթեթով, քան զուգահեռ սարքը։Ավելի փոքր և ավելի ցածր քորոցների քանակի փաթեթները զբաղեցնում են ավելի քիչ PCB տարածք։Ավելի ցածր PIN-հաշվի սարքերը պարզեցնում են PCB-ի երթուղին։Գոյություն ունեն SPI ֆլեշ-ի երկու հիմնական տեսակ։ Առաջին տեսակը բնութագրվում է փոքր էջերով և մեկ կամ մի քանի ներքին SRAM էջի բուֆերներով, որոնք թույլ են տալիս ամբողջական էջը կարդալ բուֆերում, մասամբ փոփոխվել և այնուհետև հետ գրել (օրինակ՝ Atmel AT45 DataFlash կամ Micron Technology Page Erase NOR Flash ): Երկրորդ տեսակն ունի ավելի մեծ հատվածներ, որտեղ SPI ֆլեշ-ի այս տեսակի մեջ հայտնաբերված ամենափոքր հատվածները 4 կԲ են, բայց դրանք կարող են լինել մինչև 64 կԲ։ Քանի որ SPI ֆլեշ-ի այս տեսակը չունի ներքին SRAM բուֆեր, ամբողջական էջը պետք է կարդալ և փոփոխել նախքան հետ գրելը, ինչը դանդաղեցնում է այն կառավարելը։ Այնուամենայնիվ, երկրորդ տեսակն ավելի էժան է, քան առաջինը և, հետևաբար, լավ ընտրություն է, երբ հավելվածը ստվերում է ծածկագիրը։
Երկու տեսակները հեշտությամբ փոխանակելի չեն, քանի որ նրանք չունեն նույն պինոտը, և հրամանների հավաքածուները անհամատեղելի են։
FPGA-ների մեծ մասը հիմնված է SRAM-ի կազմաձևման բջիջների վրա և պահանջում է արտաքին կազմաձևման սարք, հաճախ սերիական ֆլեշ չիպ, որպեսզի վերաբեռնի կոնֆիգուրացիայի բիթ հոսքը յուրաքանչյուր սնուցման ցիկլում։


==== Որոնվածի պահեստավորում ====
Ժամանակակից պրոցեսորների աճող արագությամբ զուգահեռ ֆլեշ սարքերը հաճախ շատ ավելի դանդաղ են աշխատում, քան համակարգչի հիշողության ավտոբուսը, որին միացված են։ Ընդհակառակը, ժամանակակից SRAM-ն առաջարկում է մուտքի ժամանակ 10 ns-ից ցածր, մինչդեռ DDR2 SDRAM-ն առաջարկում է մուտքի ժամանակ 20 ns-ից ցածր։ Դրա պատճառով հաճախ ցանկալի է ստվերային ծածկագիրը, որը պահվում է ֆլեշ-ում, RAM-ում; այսինքն՝ կոդը պատճենվում է ֆլեշից RAM-ի մեջ նախքան կատարումը, որպեսզի պրոցեսորը կարողանա մուտք գործել այն ամբողջ արագությամբ։ Սարքի որոնվածը կարող է պահվել սերիական ֆլեշ չիպի մեջ, այնուհետև պատճենվել SDRAM կամ SRAM, երբ սարքը միացված է։ Արտաքին սերիական ֆլեշ սարքի օգտագործումը, այլ ոչ թե չիպային ֆլեշի օգտագործումը, վերացնում է գործընթացի զգալի փոխզիջման անհրաժեշտությունը (արտադրական գործընթացը, որը լավ է բարձր արագության տրամաբանության համար, սովորաբար լավ չէ ֆլեշի համար և հակառակը)։ Երբ որոշվում է որոնվածը կարդալ որպես մեկ մեծ բլոկի, սովորական է ավելացնել սեղմում, որպեսզի թույլ տա ավելի փոքր ֆլեշ չիպ օգտագործել։ Սերիական ֆլեշ-ի տիպիկ հավելվածները ներառում են կոշտ սկավառակների, Ethernet ցանցային ինտերֆեյսի ադապտերների, DSL մոդեմների և այլնի որոնվածը պահելը։


=== Ֆլեշ հիշողություն՝ որպես կոշտ սկավառակների փոխարինում ===

Ֆլեշ հիշողության ևս մեկ նոր հավելված՝ որպես կոշտ սկավառակների փոխարինում։ Ֆլեշ հիշողությունը չունի կոշտ սկավառակների մեխանիկական սահմանափակումներ և ուշացումներ, ուստի կոշտ կրիչը (SSD) գրավիչ է, երբ հաշվի ենք առնում արագությունը, աղմուկը, էներգիայի սպառումը և հուսալիությունը։ Ֆլեշ կրիչներն ավելի մեծ տարածում են գտել որպես շարժական սարքերի երկրորդային պահեստավորման սարքեր. դրանք նաև օգտագործվում են որպես կոշտ սկավառակների փոխարինիչներ բարձր արդյունավետությամբ աշխատասեղան համակարգիչներում և RAID և SAN ճարտարապետություններով որոշ սերվերներում։
Մնում են ֆլեշ վրա հիմնված SSD-ների որոշ ասպեկտներ, որոնք դրանք դարձնում են ոչ գրավիչ։ Ֆլեշ հիշողության մեկ գիգաբայթի արժեքը զգալիորեն ավելի բարձր է մնում, քան կոշտ սկավառակների արժեքը։ Ֆլեշ հիշողությունը նաև ունի P/E (ծրագիր/ջնջել) ցիկլերի սահմանափակ քանակություն, բայց դա կարծես թե ներկայումս վերահսկվում է, քանի որ ֆլեշ վրա հիմնված SSD-ների երաշխիքները մոտենում են ներկայիս կոշտ սկավառակների երաշխիքներին։ Բացի այդ, SSD-ների վրա ջնջված ֆայլերը կարող են մնալ անորոշ ժամանակով, նախքան թարմ տվյալների վերագրանցումը. ջնջման կամ մանրացման տեխնիկան կամ ծրագրակազմը, որը լավ է աշխատում մագնիսական կոշտ սկավառակի կրիչներում, չի ազդում SSD-ների վրա՝ վտանգելով անվտանգությունը և դատաբժշկական փորձաքննությունը։ Այնուամենայնիվ, այսպես կոչված TRIM հրամանի պատճառով, որն օգտագործվում է պինդ վիճակի կրիչների մեծ մասի կողմից, որը նշում է ջնջված ֆայլի կողմից զբաղեցրած տրամաբանական բլոկի հասցեները որպես չօգտագործված՝ աղբահանությունը հնարավոր դարձնելու համար, տվյալների վերականգնման ծրագրակազմն ի վիճակի չէ վերականգնել դրանցից ջնջված ֆայլերը։
Հարաբերական տվյալների շտեմարանների կամ այլ համակարգերի համար, որոնք պահանջում են ACID գործարքներ, նույնիսկ փոքր քանակությամբ ֆլեշ պահեստավորումը կարող է մեծ արագացումներ առաջարկել սկավառակային կրիչների զանգվածների նկատմամբ։
2006 թվականի մայիսին Samsung Electronics-ը հայտարարեց ֆլեշ հիշողության վրա հիմնված երկու ԱՀ-ների՝ Q1-SSD-ը և Q30-SSD-ը, ակնկալվում էր, որ հասանելի դառնան 2006 թվականի հունիսին, որոնք երկուսն էլ օգտագործում էին 32 ԳԲ SSD-ներ և առնվազն սկզբում հասանելի էին միայն Հարավային Կորեայում։ Q1-SSD-ի և Q30-SSD-ի գործարկումը հետաձգվեց և վերջապես առաքվեց 2006 թվականի օգոստոսի վերջին։
Ֆլեշ հիշողության վրա հիմնված առաջին ԱՀ-ն, որը հասանելի դարձավ Sony Vaio UX90-ն էր, որը հայտարարվեց նախնական պատվերի համար 2006 թվականի հունիսի 27-ին և սկսեց առաքվել Ճապոնիա 2006 թվականի հուլիսի 3-ին՝ 16 Գբ ֆլեշ հիշողությամբ կոշտ սկավառակով։ 2006 թվականի սեպտեմբերի վերջին Sony-ն թարմացրեց Vaio UX90-ի ֆլեշ հիշողությունը մինչև 32 Գբ։
2008թ.-ին ներկայացված առաջին MacBook Air-ի հետ որպես տարբերակ առաջարկվում էր պինդ վիճակի սկավառակ, իսկ 2010թ.-ից բոլոր մոդելները առաքվում էին SSD-ով։ Սկսած 2011 թվականի վերջից, որպես Intel-ի Ultrabook նախաձեռնության մաս, աճող թվով գերբարակ նոութբուքեր են առաքվում SSD ստանդարտներով։
Կան նաև հիբրիդային տեխնիկա, ինչպիսիք են հիբրիդ սկավառակը և ReadyBoost-ը, որոնք փորձում են համատեղել երկու տեխնոլոգիաների առավելությունները՝ օգտագործելով ֆլեշը որպես արագընթաց ոչ անկայուն քեշ սկավառակի վրա գտնվող ֆայլերի համար, որոնք հաճախ հիշատակվում են, բայց հազվադեպ են փոփոխվում, ինչպիսիք են հավելվածը և օպերացիոն համակարգի գործարկվող ֆայլեր։


=== Ֆլեշ հիշողություն որպես RAM ===
2012 թվականի դրությամբ փորձեր են արվում օգտագործել ֆլեշ հիշողությունը որպես հիմնական համակարգչային հիշողություն՝ DRAM։


=== Արխիվային կամ երկարաժամկետ պահպանում ===
Floating gate-ի տրանզիստորները ֆլեշ պահեստավորման սարքում պահում են լիցքավորում, որը ներկայացնում է տվյալներ։ Այս լիցքը ժամանակի ընթացքում աստիճանաբար արտահոսում է, ինչը հանգեցնում է տրամաբանական սխալների կուտակմանը, որը նաև հայտնի է որպես «bit rot» կամ «bit fading»:


==== Տվյալների պահպանում ====
Անհասկանալի է, թե որքան ժամանակ կպահպանվեն ֆլեշ հիշողության տվյալները արխիվային պայմաններում (այսինքն՝ բարենպաստ ջերմաստիճան և խոնավություն՝ հազվադեպ հասանելիությամբ՝ պրոֆիլակտիկ վերաշարադրմամբ կամ առանց դրա)։ Atmel-ի ֆլեշ վրա հիմնված «ATmega» միկրոկառավարիչների տվյալների թերթիկները սովորաբար խոստանում են պահպանման ժամկետներ 20 տարի 85 °C (185 °F) և 100 տարի 25 °C (77 °F) ջերմաստիճանում ։
Պահպանման ժամկետը տատանվում է ֆլեշ պահեստավորման տեսակների և մոդելների միջև։ Երբ սնուցվում է և անգործուն վիճակում, տվյալները պահող տրանզիստորների լիցքը պարբերաբար թարմացվում է ֆլեշ պահեստի որոնվածի միջոցով։ Տվյալները պահելու ունակությունը տարբերվում է ֆլեշ պահեստավորման սարքերի միջև՝ կապված որոնվածի, տվյալների ավելորդության և սխալների ուղղման ալգորիթմների տարբերությունների հետ։
CMU-ի 2015 թվականի հոդվածում ասվում է. «Այսօրվա ֆլեշ սարքերը, որոնք չեն պահանջում ֆլեշ թարմացում, ունեն տիպիկ պահպանման տարիք՝ 1 տարի սենյակային ջերմաստիճանում»։ Եվ այդ պահպանման ժամանակը աստիճանաբար նվազում է ջերմաստիճանի բարձրացման հետ։ Երևույթը կարելի է մոդելավորել Արրենիուսի հավասարմամբ։


=== FPGA կոնֆիգուրացիա ===
Որոշ FPGA-ներ հիմնված են ֆլեշ կազմաձևման բջիջների վրա, որոնք ուղղակիորեն օգտագործվում են որպես (ծրագրավորվող) անջատիչներ՝ ներքին տարրերը միմյանց միացնելու համար՝ օգտագործելով նույն տեսակի լողացող դարպասի տրանզիստորները, ինչ տվյալների պահպանման սարքերի ֆլեշ տվյալների պահպանման բջիջները։


== Արդյունաբերություն ==
Աղբյուրներից մեկը նշում է, որ 2008 թվականին ֆլեշ հիշողության արդյունաբերությունը ներառում է մոտ 9,1 միլիարդ ԱՄՆ դոլար արտադրություն և վաճառք։ Այլ աղբյուրներ նշում են, որ ֆլեշ հիշողության շուկան 2006թ.-ին կազմում էր ավելի քան 20 միլիարդ ԱՄՆ դոլար, ինչը կազմում էր կիսահաղորդիչների ընդհանուր շուկայի ավելի քան ութ տոկոսը և կիսահաղորդչային հիշողության ընդհանուր շուկայի ավելի քան 34 տոկոսը:[166] 2012 թվականին շուկան գնահատվում էր 26,8 միլիարդ դոլար [167] ։ Ֆլեշ հիշողության չիպի արտադրությունը կարող է տևել մինչև 10 շաբաթ։[168]


=== Արտադրողներ ===
Հետևյալները NAND ֆլեշ հիշողության ամենամեծ արտադրողներն են՝ 2019 թվականի առաջին եռամսյակի տվյալներով:[169]

Samsung Electronics – 34,9%Kioxia – 18,1%Western Digital Corporation – 14%Micron Technology – 13,5%SK Hynix – 10,3%Intel – 8,7%


=== Առաքումներ ===
Ի լրումն առանձին ֆլեշ հիշողության չիպերի, ֆլեշ հիշողությունը ներկառուցված է նաև միկրոկոնտրոլերների (MCU) չիպերի և «System-on-Chip» (SoC) սարքերում։ Ֆլեշ հիշողությունը ներդրված է ARM չիպերում, որոնք 2019 թվականի դրությամբ վաճառել են 150 միլիարդ միավոր ամբողջ աշխարհում, և ծրագրավորվող համակարգ-չիպի վրա (PSoC) սարքերում, որոնք վաճառվել են 1,1 միլիարդ միավոր 2012 թվականի դրությամբ ։Սա գումարում է առնվազն 151,1 միլիարդ MCU և SoC չիպեր՝ ներկառուցված ֆլեշ հիշողությամբ, ի լրումն 45,4 միլիարդ հայտնի անհատական ֆլեշ չիպերի վաճառքի 2015 թվականի դրությամբ, ընդհանուր առմամբ առնվազն 196,5 միլիարդ չիպեր, որոնք պարունակում են ֆլեշ հիշողություն։


== Flash մասշտաբայնություն ==
Իր համեմատաբար պարզ կառուցվածքի և ավելի մեծ հզորության մեծ պահանջարկի շնորհիվ NAND ֆլեշ հիշողությունը էլեկտրոնային սարքերի մեջ ամենաագրեսիվ մասշտաբային տեխնոլոգիան է։ Լավագույն մի քանի արտադրողների միջև ծանր մրցակցությունը միայն ավելացնում է ագրեսիվությունը  floating-gate-ի MOSFET-ի նախագծման կանոնի կամ գործընթացի տեխնոլոգիական հանգույցի կրճատման հարցում:Թեև ակնկալվող կրճատման ժամանակացույցը յուրաքանչյուր երեք տարին մեկ երկու գործակից է Մուրի օրենքի սկզբնական տարբերակի համար, այն վերջերս արագացվել է NAND ֆլեշ-ի դեպքում մինչև երկու անգամ երկու տարին մեկ։


== Ժամանակացույց ==


== Արտաքին հղումներ ==
Semiconductor Characterization System has diverse functions
Understanding and selecting higher performance NAND architectures Archived 31 October 2012 at the Wayback Machine.
How flash storage works, presentation by David Woodhouse from Intel
Flash endurance testing
NAND Flash Data Recovery Cookbook
Type of Flash Memory by OpenWrt


== Ծանոթագրություններ ==