NA N D 闪存颗粒结构及工作原理前一节谈S L C与 MLC 得区别时,我们说到N AND 闪存就是一种电压元件,靠其内存电压来存储数据,现在我们就来谈谈它得结构及工作原理。 闪存得内部存储结构就是金属-氧化层-半导体-场效晶体管(M O S FE T),里面有一个浮置栅极(Float i ng Gate),它便就是真正存储数据得单元。请瞧下图: 数据在闪存得存储单元中就是以电荷(ele c trical charge) 形式存储得。存储电荷得多少,取决于图中得控制栅极(Cont r ol g a te)所被施加得电压,其控制了就是向存储单元中冲入电荷还就是使其释放电荷。而数据得表示,以所存储得电荷得电压就是否超过一个特定得阈值 Vth 来表示。 1、对于 N A ND 闪存得写入(编程),就就是控制 C o nt r o l G at e 去充电(对Con t r o l Gate 施加电压),使得浮置栅极存储得电荷够多,超过阈值 Vth,就表示0。 2、对于N A N D Flash 得擦除(E r ase),就就是对浮置栅极放电,低于阈值 Vt h,就表示 1。 上图就是一个 8 G b 50nm 得 SLC 颗粒内部架构,每个 p a ge 有 33,79 2个存储单元,每个存储单元代表 1 b it(S LC),所以每个 pag e容量为 4096Byte + 1 28Byte(SA区)。每个B lo c k 由 6 4个 pa g e 组成,所以每个 B lo ck 容量为 262,1 14 B y te + 8 1 9 2 Byt e (S A 区)。P a ge 就是 NAND Flash 上最小得读取/写入(编程)单位(一个Pa g e上得单元共享一根字符线 Wo rd l ine),Blo c k 就是NAN D Fl a sh上最小得擦除单位。不同厂牌不同型号颗粒有不同得 Page 与 Block 容量。ﻫ 如上所述,大家应该发现了,写入时,就是在字符线上加压以写入数据,擦除时则就是在位线上加压,因为一个块共享一条位线,这也就是擦除得单位就是块而不就是页得原因,同理写入得最小单位就是页得原因大家想必也已明白。ﻫ 下图就是个 8 Gb 50n m得 SLC 芯片,4K B+128字节得页大小,256 KB+8K B 得块大小。图中每个页内 4 0 96 字节用于存储数据,另外128 字节用于管理与 E C C 等。ﻫ ﻫ N A ND 闪存还会利用多 Pl a ne 设计以提升性能,请瞧下图: ﻫ 多 P l ane 设计得原理很简单,从上图中(M i cro n 25nm L7 3 A)我们瞧到,一个晶片内部...