片内RAM和内部RAM,请问这两个概念有区别吗?

xscn1986 2007-02-28 08:04:51
我在资料上看到片内RAM和内部RAM,请问这两个概念有区别吗?
还有MCS-51单片机的数据存储器在物理上和逻辑上都分为两个地址空间,一个是内部数据存储区和一个外部数据存储区,这句话是什么意思,什么叫物理上和逻辑上?再者这里的内部数据存储区和一个外部数据存储区指什么?和片内RAM和内部RAM有什么联系?
谢谢!
...全文
2568 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kajiang 2011-07-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liuyaotao 的回复:]

单片机的CPU和电脑的CPU相似
也有rom 和 ram区
总体上都可以扩展 类似笔记本的 内存(RAM) 硬盘(ROM)一般扩展的叫外部也就扩展
离CPU近的或者叫内部的封装在一起的叫片内ROM 和 RAM
具体用处 片内rom用来存放指令(一般都是固定)包括BIOS也存放在这个部分 单片机8051为4K或8k;
片内ram用来存放数据(一般掉电丢失)包括程序中使用……
[/Quote]movc对是外部rom传送操作
刘尧涛 2010-08-10
  • 打赏
  • 举报
回复
单片机的CPU和电脑的CPU相似
也有rom 和 ram区
总体上都可以扩展 类似笔记本的 内存(RAM) 硬盘(ROM)一般扩展的叫外部也就扩展
离CPU近的或者叫内部的封装在一起的叫片内ROM 和 RAM
具体用处 片内rom用来存放指令(一般都是固定)包括BIOS也存放在这个部分 单片机8051为4K或8k;
片内ram用来存放数据(一般掉电丢失)包括程序中使用的数据 单片机8051一般为256B或512B.
之所以引入片外是因为空间的问题 具体用途是差不多的 只是访问的指令不同而已。
一般片内访问: mov 内部数据也就是ram
movc 程序存储器传送指令 片内rom
movx 片外rom
自己认为很全了 有误之处敬请指正 谢谢。

goodluckyxl 2007-03-01
  • 打赏
  • 举报
回复
51的编址是重叠使用不同指令区分访问地址

片内是芯片内集成速度很快和寄存器几乎一个及别
片外速度慢些
hansin 2007-02-28
  • 打赏
  • 举报
回复
一些片内RAM是512B:其中内部RAM为256B(使用MOV指令访问,定义与标准51相同);另外的256B为XRAM(片内的外部数据存储器),属于外部存储器的范畴,因此用途也同外部RAM,使用MOVX指令访问,当程序中的全局变量或单个局部变量需占较大存储空间时,可以定义为xdata型,保存到XRAM区
Etual 2007-02-28
  • 打赏
  • 举报
回复
8051本身包含数据RAM,所以叫片内RAM,另外,51可以外挂 RAM芯片来扩展 RAM ,那是片外RAM
8031 只能挂片外RAM
Great_Bug 2007-02-28
  • 打赏
  • 举报
回复
51的RAM有三种,
一是用 mov a, mem 来寻址的叫直接寻址,
一是用 mov a, @r0 来寻址的叫间接寻址,这个包括上面的地址范围,
一是用 movx a, @dptr 来寻址的,通常会被叫外部RAM,但现在有做在同一个IC里面的。

27,515

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧