Bosh sahifa Wiki NAND

NAND

NAND — raqamli mantiqda AND amalining inkorini bajaradigan universal gate va flash xotirada ketma-ket ulangan transistorlar asosidagi saqlash arxitekturasi nomidir. IT kontekstida atama ko‘pincha NAND flashni bildiradi. Ikki ma’no bog‘liq tarixiy mantiqqa ega bo‘lsa-da, biri logic function, ikkinchisi non-volatile memory texnologiyasidir.

NAND mantiqiy gate

Ikki kirishli NAND faqat ikkala kirish 1 bo‘lganda 0, qolgan holatlarda 1 chiqaradi. Boolean ifodasi NOT(A AND B) ko‘rinishida. NAND universal gate: NOT, AND, OR va istalgan kombinatsion mantiq faqat NANDlardan qurilishi mumkin.

CMOS NAND pull-up va pull-down transistor tarmoqlaridan tashkil topadi. Fan-in oshsa serial transistorlar propagation delay va signal xususiyatiga ta’sir qiladi. Standard-cell kutubxonasi turli drive strength va kirish sonli variantlarni taqdim etadi.

NAND flash cell

NAND flash floating-gate yoki charge-trap cell’da elektr zaryad orqali bit saqlaydi. Cell transistorlar string shaklida ketma-ket ulangan, bu yuqori zichlik va arzon bit narxini beradi. Ma’lumot page darajasida o‘qiladi va dasturlanadi, erase esa kattaroq block bo‘yicha bajariladi.

SLC cell bir bit, MLC ikki, TLC uch, QLC to‘rt bit saqlaydi. Har cellga ko‘proq bit sig‘dirish narxni kamaytiradi, biroq voltage level orasidagi farqni toraytirib endurance, latency va retention talabini qiyinlashtiradi.

2D va 3D tuzilma

Planar NAND cell’larni chip yuzasida yonma-yon joylashtirgan. Litografiya kichrayganda interference va charge leakage kuchaydi. 3D NAND cell qatlamlarini vertikal joylashtirib, katta cell geometrisi bilan zichlikni oshiradi.

Qatlam soni ko‘payishi ishlab chiqarish murakkabligi va vertical channel xususiyatlarini keltiradi. Marketingdagi layer soni o‘zi qurilma tezligi yoki endurance’ni to‘liq belgilamaydi; controller va firmware ham muhim.

Boshqaruv

Raw NAND bad block, bit error va erase chekloviga ega. Flash controller ECC, bad-block management, wear leveling, garbage collection va logical-to-physical mappingni bajaradi. SSD, UFS va eMMC shu boshqaruv qatlamini foydalanuvchidan yashiradi.

Out-of-place update yangi page yozib, eskisini invalid qiladi. Garbage collection valid page’larni ko‘chirib blockni o‘chiradi. Bu write amplification yaratadi. TRIM va over-provisioning controllerga bo‘sh joyni samarali boshqarishga yordam beradi.

Ishonchlilik

Program/erase sikllari cell’ni eskirtiradi, read disturb qo‘shni o‘qishlardan xato ehtimolini oshiradi, uzoq retention zaryadning sekin yo‘qolishiga bog‘liq. ECC va data refresh bu jarayonlarni boshqaradi. Temperatura retention hamda dasturlashga ta’sir qiladi.

Quvvat uzilishida mapping metadata yoki tugallanmagan page buzilishi mumkin. Enterprise controller power-loss protection va journal bilan state’ni saqlaydi. Har qanday NAND qurilma uchun backup, health monitoring va tasdiqlangan sanitize usuli zarur.

Page dasturlash qoidalari

NAND page ichidagi bitlar erase’dan keyin odatda bir yo‘nalishda program qilinadi; ularni teskari holatga qaytarish butun blockni erase qilishni talab qiladi. Partial-page program soni va tartibi media spetsifikatsiyasi bilan cheklanadi. Controller bu qoidani buzsa data disturb yoki erta eskirish yuz beradi. Paired-page interaction zich flashda bir page dasturlanishi boshqasiga ta’sir qilishini anglatadi, shuning uchun firmware vendor tavsiya qilgan sequence’ga amal qiladi. Raw NAND bilan ishlaydigan bootloader ECC layout va bad-block marker joylashuvini kernel bilan bir xil tushunishi kerak.

Bog‘liq tushunchalar

NAND gate, NAND flash, 3D NAND, Flash controller, Wear leveling, ECC