为什么NAND Flash要以block为单位erase

如题所述

第1个回答  2018-12-19
以块为单位擦除,是由NAND的原理决定的, 也就是说NAND写入数据前必须先加高电压擦除, 理论上也是可以设计成为按字节擦除, 但是NAND容量一般很大, 按字节擦除效率低,主要还是速度慢, 所以就设计为按Block 或者整个芯片擦除了. 如果你只是修改了Block A中的一个字节, 处理方法是找一个空闲的, 擦除B, 将A中的数据拷贝到B, 如果遇到那个修改的字节, 在内存里修改完毕再拷贝进去. 为了提高拷贝效率, NAND还提供了copy back 的硬件拷贝命令.
第2个回答  2015-06-28
NAND擦除的时候以block为单位是这种芯片的特性,擦除的时候有专门的命令,可以找相应NAND的DATASHEET看一下。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网