寄存器、RAM、ROM、Flash
单片机寄存器简述
寄存器详细请点这里
1、单片机寄存器就是单片机片内存储器(片内RAM)一部分,每一个都有地址。只不过这几个寄存器有特殊的作用,比如指令:MUL AB,这条指令用到两个寄存器A,B进行乘法,结果存到BA里面,这条指令必须用这两个寄存器。
2、单片机寄存器其实就相当于一个变量,只不过这个变量在固定的地址,有一个特殊的名称(当然也不强制)。
存储器
存储器详细请点这里,存储器、51单片机存储结构、存储器映射
在单片机中,内存即存储器。存储器是用来存储程序和数据的部件,对于单片机来说,有了存储器,才有记忆功能,才能保证正常工作。
RAM,Random Access Memory
又称为随机存取存储器,是与CPU直接交换数据的内部存储器;存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。
RAM最大的特点是存储读取的速度非常快,比ROM高出很多。CPU(中央处理器)在执行程序时需要先将指令和数据调入到RAM中,从而保证计算速度。
RAM分类:
静态RAM(static RAM/SRAM)。SRAM速度非常快,不需要刷新电路即能保存数据,是目前最快的存储设备。
动态RAM(Dynamic RAM/DRAM)。DRAM保留数据的时间很短,需要内存刷新电路,每隔一段时间,刷新充电一次,否则数据会消失。
**ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据。
ROM(Read-Only Memory)
只读存储器,是一种只能读出事先存储的数据的固态半导体存储器 ,掉电不丢数据。ROM也有很多种,PROM是可编程的ROM,PROM和EPROM(可擦除可编程ROM)两者区别是:PROM是一次性的,也就是软件烧录后,就无法修改了,这是早期产品了,现在已经不可能使用了;而EPROM是通过紫外线的照射擦除原先的程序,是一种通用的存储器。
还有一种EEPROM是通过电子擦除,价格很高,写入时间很长。手机软件一般放在EEPROM中。
Flash ,FLASH EEPROM
又称闪存,快闪。它是EEPROM的一种。它结合了ROM和RAM的长处。不仅具备电子可擦除可编辑(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据。它于EEPROM的最大区别是,FLASH按扇区(block)操作,而EEPROM按照字节操作。FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因此适合用于做程序存储器。
汽车所用单片机控制器中的程序就存储在FLASH中。因为FLASH可以永久存储单片机程序,且可擦除可编辑,易于软件更新与刷写。
目前Flash主要有两种NOR Flash和NADN Flash。
NOR Flash每个N-MOS单元独立(OR的意思),可以随机读取任意单元内容,适用于程序代码并行读写存储。用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。
NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。多个N-MOS单元连接在一起(AND),可按顺序读取存储单元内容,适用于数据或文件的串行读写存储。用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外,还作上了一块小的NOR Flash来运行启动代码。
一般小容量的用NOR Flash,因为其读取速度快,多用来存储操作系统等重要信息,而大容量的用NAND FLASH,最常见的NAND FLASH应用是嵌入式系统采用的DOC(Disk On Chip)和我们通常用的’闪盘’,可以在线擦除。目前市面上的FLASH 主要来自Intel,AMD,Fujitsu和Toshiba,而生产NAND Flash的主要厂家有Samsung和Toshiba。
总结
存储器包括寄存器,,内存有ROM、Flash和RAM,单片机寄存器就是单片机片内存储器(片内RAM)一部分
寄存器、RAM、ROM、Flash相关推荐
- RAM ROM FLASH的区别
文章目录 一.ROM 程序存储器 二.Falsh存储器 三.RAM随机访问存储器 四.三者之间的区别 作为一个初学单片机的初学者,常常把ROM RAM FLASH这几个都单词搞得晕头转向的.由此记下此 ...
- RAM,ROM,FLASH
一:keil编译成功时显示的data.xdata.code 程序编译成功时会在信息框内显示data.xdata.code各被占了多少字节,keil工具可以设置变量默认放在哪个存储区,默认是data d ...
- 单片机中的ROM,RAM和FLASH的作用
本文部分参考自:http://blog.sina.com.cn/s/blog_98ca54fc01017y4t.html 并在此基础上进行整理,添加了关于flash的问题. 之前从较为抽象的角度介绍了 ...
- 对RAM,ROM,NOR/NAND FLASH等常见内存设备类型的理解
对RAM,ROM,NOR/NAND FLASH等常见内存设备类型的理解 RAM DRAM SDRAM DDR SDRAM SRAM ROM EEPROM FLASH NOR FLASH NAND FL ...
- ROM、RAM和FLASH的区别是什么?SRAM、DRAM、PROM、EPROM、EEPROM
ROM.RAM和FLASH的区别是什么? SRAM.DRAM.PROM.EPROM.EEPROM 一.性能对比 1.ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而R ...
- RAM,ROM,EPROM,EEPROM,FLASH ROM的区别
RAM,ROM,EPROM,EEPROM,FLASH ROM的区别 1.RAM指的是"随机存取存储器",即Random Access Memory.它可以随时读写,而且速度很快,缺 ...
- ROM, FLASH和RAM的区别
ROM (Read Only Memory)程序存储器 ROM全称Read Only Memory,顾名思义,它是一种只能读出事先所存的数据的固态半导体存储器.ROM中所存数据稳定,一旦存储数据就再也 ...
- 有关计算机存储器的几个名词的概念和辨析(内存,外存,RAM,ROM,磁盘等)
自己总结: 1.内存不一定都是RAM,ROM也可以是内存的一部分. (ROM是只读存储器(Read-Only Memory),也是计算机内部存储器中的一种,而硬盘是外部存储器) 内部存储器 内部存储器 ...
- 计算机术语列是,计算机术语-RAM ROM
计算机术语 abp: address bit permuting,地址位序列改变 atc(access time from clock,时钟存取时间) bsram(burst pipelined sy ...
- 程序如何在RAM ROM运行,内存分配与分区
关于RAM ROM RAM与ROM就是具体的存储空间,统称为存储器 RAM(random access memory):运行内存,CPU可以直接访问,读写速度非常快,但是不能掉电存储.它又分为: 动态 ...
最新文章
- 如何理解PacBio的准确度?
- R中的概率分布函数及可视化
- iView -- TimePicker 自定义修改时间选择器选择时间面板样式
- 洛谷P1019 单词接龙
- java实现对properties类型文件的读写
- numpy-array
- 计算机教学软件cai,计算机毕业论文cai教学软件中数据的分割
- pom报错如何解决(org.apache.maven.archiver.mavenarchiver.getmanifest)
- LINUX下安装svn客户端
- git小乌龟日常提交
- warcraft3Viewer模型导入到3dsmax到Unity
- 【网络营销】CPA、CPS、CPM、CPT、CPC 是什么
- excel批量添加超级链接
- php seekdir,perl 模式匹配总结和shell命令调用方法 (zz)
- 从gPROMS换到c#的路程! 千里之行,始于足下!
- [电影]《Ladybird》演绎完整18岁的青春
- C语言初学者需要知道的十句话,听说不知道的人都没学好编程
- 3.韦东山嵌入式学习笔记-烧写工具
- 2021海南高考成绩排名查询,海南高考排名查询方法,2021年海南高考成绩位次全省排名查询...
- Python 计算话费
热门文章
- 超话显示服务器有点累,周杰伦新歌1小时900万,服务器崩溃!但这12个彩蛋你绝对没注意...
- Ipad2022适用的电容笔有哪些?双十一性价比高的电容笔推荐
- STM32使用IIC通信
- identity的用法
- CentOS下安装docker
- Winform从入门到精通(7)——ComboBox(史上最全)
- C#/.NET redis案例【超卖,秒杀活动】
- Android弹幕实现:基于B站弹幕开源系统(1)
- mysql——单行函数
- 单体类例子 java_Java单体应用 - 项目实战(后台)