寄存器、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可以直接访问,读写速度非常快,但是不能掉电存储.它又分为: 动态 ...
最新文章
- idea自动生成方法注释(含参数及返回值)
- 八十六、Spring Cloud Consul:服务治理与配置中心
- Cocos2d-JS事件处理机制
- 利用一维数组求菲波那契数列前40项的和并输出结果。_[W2D2]斐波那契数列
- C语言,利用求余运算拆分三位数的个,十,百位数字,并求和
- Hibernate,JPA注解@Entity
- java.io.tmpdir
- Abp框架多租户源码解读
- openGL超级宝典第七版
- 使用QXDM Log 來分析LTE環境資訊
- 黑马程序员-java学习第一天
- 【Dongle】【数据库系统原理】模式分解之无损分解
- 强哥日常高效工作流骨灰级玩家培训课程
- 英文论文查重规则是什么?
- 华乾服显示无法连接服务器,唯满侠战火纷飞,飞龙休闲养老,剑网三各服务器缘何天差地别...
- safair中vue修改了数据,但是视图没有更新解决方案
- 关于Android Studio单元测试中“Method d in android.util.Log not mocked.”问题的解决。
- setUp和tearDown
- HyperLPR3车牌识别-Linux/MacOS使用:C/C++库编译
- Linux-命令 返回上一级目录
热门文章
- easy excel中使用WriteCellStyle设置正文背景颜色无效
- 软件使用之(二)WMWare安装WIN7旗舰版(64位)并打sp1
- Linux界面面板删除,Linux图形界面的安装和卸载
- 最新金九银十JAVA面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等
- 2019年北京设计类画室排名前十位(设计类)
- ADSP-21569/ADSP-21593的开发入门(中)
- Vue简单实现商城订单折扣
- 上市公司股权激励方法的实施与改进
- JAVA记账---运用循环
- 20个新鲜的和鼓舞人心的电子商务网站