【ARM学习笔记】六、计算机架构及Flash Memory介绍
2013-11-27 16:50
483 查看
一、计算机架构
在前文《四、微控制单元器MCU、ARM及SDRAM简介》曾简单介绍过计算机起源以及从巨型计算机到MCU的发展历程。关于计算机架构,实际上类似于一个计算机网络中的局域网,设备与设备之间,包括MCU都是通过总线相连,每个设备相当于一台独立的计算机。
MCU作为控制中枢,控制整个“网络”的协同工作,而CPU在工作时需要临时存取数据,引入了RAM——SDRAM,同时由于RAM的相对于CPU来说,速度太慢,于是MCU中还集成了高速缓存Cache供CPU使用。
同时,CPU是根据程序代码来运行的,所以还引入了ROM来存储程序代码,这样我们只要将人工编译的代码存入ROM即可让CPU去处理执行。
附上通用计算机架构图,此图并不是ARM架构,而是通用计算机:
二、Flash Memory简介
早期的计算机很大,需要占用很大一间房间,这之中,存储器占据了很大的体积,随着技术进步,超大规模集成电路使得CPU集成到一个MCU芯片上,同时存储器也慢慢缩小,出现了ROM,进一步发展除了PROM、EPROM、EEPROM,以及后来Flash Memory,也就是Nor Flash和Nand Flash。Flash Memory中文名称是“闪存”,FlashMemory的内部构架和实现技术可以分为AND、NAND、NOR和DiNOR等几种,但目前以Nand Flash和Nor Flash为主流。
Nor Flash由美国Intel公司1988年首先推出的,它使用类似于内存的接口,所以CPU能够像读写内存一样读写Nor Flash,并且断电也能保存数据,但是Nor Flash相对于SRAM及SDRAM而言,它的缺点就是非常慢,所以无法替代内存。
Nand Flash由 小日本 的东芝公司1989年推出的,它使用I/O接口,CPU无法像读写内存一样读写Nand Flash,S3C2440A中内建了一个Nand Flash控制器,来让CPU间接访问读写Nand Flash。
不得不说,由于Nor Flash遭遇到技术瓶颈,其性能,容量无法持续提升,直至目前其容量也只是停留在MB级别,相对于Nand Flash而言,其优点也只有可靠性(Nand Flash可能产生位反转和坏块)和易用性(因为Nor Flash可由CPU直接访问,Nand Flash需要Nand Flash控制器做“桥梁”)。
Nand Flash技术一直在改良中,其技术规格从SLC,发展到了MLC及最新的TLC,单片容量已经达到32GB。
到如今Nand Flash已经广泛应用到了各个领域,如手机,数码相机,路由器,平板电脑,固态硬盘,优盘,各种SD卡等等。
另外,单独的Nand不能直接使用,实际上需要搭配不同的Nand Flash控制器,有些Nand Flash控制器能通过USB接口连接计算机。
例如:固态硬盘SSD,采用多个Nand Flash并行处理来增大容量和速度。
例如:iPhone 5S采用一块16GB的Nand Flash用来存储操作系统和用户数据
例如:金士顿DT-101 II优盘
例如:SD卡
三、S3C2440A与Nand Flash
S3C2440A中内建了一个Nand Flash控制器,只要我们设计好相应的指令代码即可,以下是JZ2440v2的电路板:<完结>
相关文章推荐
- [原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存
- Hadoop学习笔记 --- 计算机中存储单位介绍
- (六)张正友标定法小结 【计算机视觉学习笔记--双目视觉几何架构系列】
- ARM学习笔记 计算机结构 总线 南北桥
- arm学习笔记011之arm-linux-gcc的命令参数介绍
- 游戏引擎学习笔记:介绍,架构,设计及实现
- 学习笔记(一):计算机体系架构的术语和基本概念
- 2、TX2学习笔记--Tegra架构介绍
- (四)极大似然参数估计 【计算机视觉学习笔记--双目视觉几何架构系列】
- [深度学习与计算机视觉] 斯坦福 CS231n 2017 学习笔记 -1 (Lecture 1: Introduction;课程介绍)
- Scrapy 入门学习笔记(1) -- Scrapy 项目搭建与架构介绍
- 【Spring学习笔记-MVC-1.0】Spring MVC架构介绍
- nodejs学习笔记_nodejs和PHP在基础架构上的区别--共享状态的并发
- 优酷网架构学习笔记
- MySQL学习笔记3:表的基本操作介绍
- Qt学习笔记,Qt程序架构设计要旨
- iPhone系统架构[学习笔记]
- 高斯混合模型(GMM)介绍以及学习笔记
- arm-linux内核启动学习笔记(二)
- 激光雷达学习笔记(六)ARM-Linux平台算法移植