[国嵌攻略][051][NandFlash原理解析]
扮演角色
相当于嵌入式设备的硬盘
NandFlash分类
1.SCL(single level cell):单层式存储
2.MLC(multi level cell):多层式存储
3.SCL在存储格上只存储一位数据,而MLC则存放两位数据
MLC与SLC对比
1.价格
由于MLC采用了更高密度的存储方式,因此同容量的MLC价格上远低于SLC
2.访问速度
SLC的访问速度一般要比MLC快3倍以上
3.使用寿命
SLC能进行10万次的擦写,MLC能进行1万次擦写
4.功耗
MLC功耗比SLC高15%左右
访问方式
1.编址方式
1.1.内存采用统一编址,NandFlash采用独立编址
1.2.统一编址表示内存的地址在CPU的地址空间里,能够通过地址线直接访问,通过数据线直接读写
1.3.NandFlash没有在CPU的地址空间里,而是在地址空间以外的,所以叫做独立编址。NandFlash通过CPU中的NandFlash控制器来访问。NandFlash控制器访问NandFlash,首先传地址,接着传命令,最后传数据。在NandFLash控制器中有相应的地址寄存器,命令寄存器和数据寄存器。CPU通过NandFlash控制器来实现对NandFlash的访问
地址结构
1.NandFlash被划分成多个块(block),每个块被划分成多个页(page),每个页又被划分成多个存储单元,每个存储单元分为数据区和校验区两个区
2.NandFlash的地址被划分成行地址和列地址两个部分,行地址就是页的编号吗,列地址就是页内偏移
信号引脚
1.CLE(command Lactch Enable):命令锁存允许
2.ALE(address Lactch Enable):地址锁存允许
3.CE:片选
4.RE:读允许
5.WE:写允许
6.WP:在写或擦除时,提供写保护
7.R/B:读/忙
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术