51单片机ram和rom为什么有相同的地址空间
发布网友
发布时间:2023-08-03 13:11
我来回答
共5个回答
热心网友
时间:2023-09-06 15:16
单片机不知道,但是我知道早就有种技术叫地址映射,就是把同一地址空间映射到不同的物理存储空间上。
早期的8位机寻址空间有限,同时CPU与外部设备通讯也是通过地址空间读写访问的(而不像intel系列有专用IO指令和通道),CPU地址总线的宽度有限,比如苹果II型计算机的CPU的地址总线宽度为16位,可寻址空间为64K(2^16),其中我记得$4000开始为屏幕内存映射区,$8000开始为ROM映射区,CPU通过这些地址空间访问和操作外部设备(外部设备上的驱动代码),但是这一空间同时对应着ram,当需要访问ram时,通过一个专用指令将这区域地址空间映射到ram,当需要访问外部设备时,则映射到ROM,这样同一块地址空间可以访问多块物理空间,通过这个技术,使得当初在有限地址空间条件下可以扩展大于64K的内存,当然那时候增加64KRAM是很昂贵的。
热心网友
时间:2023-09-06 15:17
你的意思应该是RAM和ROM为什么有相同的地址编号吧?
单片机采用数据与程序分别存储结构,即数据存储器与程序存储器不是同一存储器。它们分别做地址编号。追问这是我们的一个考试题 题目就是这么问的
热心网友
时间:2023-09-06 15:17
你看错了吧,ram区域和rom区域是分开的
热心网友
时间:2023-09-06 15:18
地址总线不同
热心网友
时间:2023-09-06 15:18
不是有个ROM选通的引脚嘛