数据存储器(RAM)为 256 字节, 地址范围为00H~FFH, 分为两大部分: 低 128 字节(00H~7FH)为真正的RAM区高 128 字节(80H~FFH)为特殊功能寄存器区SFR。
程序存储器(ROM)的内部地址为 0000H~0FFFH, 共 4 KB外部地址为 1000H~FFFFH, 共 60 KB。 当程序计数器由内部 0FFFH执行到外部 1000H 时, 会自动跳转。
一般分为数据存储器RAM,程序存储器ROM,内存的具体地址都是规定好的,不需要我们划分,只需要我们知道他们的具体地址就好了。
MCS-51单片机在物理结构上有四个存储空间:
1、片内程序存储器;
2、片外程序存储器;
3、片内数据存储器;
4、片外数据存储器。
但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:
1、片内外统一编址的64K的程序存储器地址空间(MOVC);
2、256B的片内数据存储器的地址空间(MOV);
3、以及64K片外数据存储器的地址空间(MOVX)。
存储器
存储器(Memory)是现代信息技术中用于保存信息的记忆设备。其概念很广,有很多层次,在数字系统中,只要能保存二进制数据的都可以是存储器在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等在系统中,具有实物形式的存储设备也叫存储器,如内存条、TF卡等。
重叠的? 谁说的?
不可能的事!
MCS-51 有 64KB 程序存储器和 64KB 数据存储器。
这些存储器,是采用了哈佛结构。
虽然,它们具有相同的地址号码,
但是,它们是各自单独编址,有各自独立的地址空间。
那么,这些存储器,并不是重叠的。
-----------------------
80x86 系列 CPU 的存储器,是“冯诺依曼”结构。
它们只有一个存储器,程序、数据,都放在一起。
8086 有 1M 的空间,分成四个段:代码段、数据段、堆栈段、附加段。
每个段,都有 64 KB 的寻址范围。
这些段,可以分离,也可以重叠一部分,甚至完全重合。
80x86 的存储器,以及这种使用方法,才有可能重叠。
而 51 单片机,绝对是不可能重叠的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)