RAM,ROM的地址是重叠的,为什么不冲突

如题所述

具体地说ROM和RAM的访问方式不同。当访问ROM时,通过MOVC进行访问。访问RAM用的是MOVX。一旦指令执行到MOVC相应访问RAM的指令就不会有效,相应的WR,RD信号就不会给出来。这时候你想访问外部的RAM都访问不到。如果执行MOVX指令不是执行MOVC的话相应的PSEN信号就不会是一个低电平。
温馨提示:内容为网友见解,仅供参考
第1个回答  2022-07-07

你怎么能说地址是重叠的?

重叠,这个词,你不要滥用啊!

一人往西走,一人朝东行。

道路不同,有什么可重叠的?

RAM、ROM,各自有各自的控制总线。

所以,它们的地址,根本就不重叠。

第2个回答  2008-04-10
一个是程序地址,一个数据地址

单片机ROM和PAM地址可相同,但不发生冲突,为什么
因为读取 ROM 和 RAM 内部资料的指令不同, 读 ROM 内部资料的指令是 MOVC, 读 外部RAM 资料的指令是 MOVX, 读 内部RAM 资料的指令是 MOV 自然不会冲突了 2. 从硬件层面解释 RAM 和 ROM 各有各的致能讯号, 单片机读取其中一个, 自然不会冲突了 ...

单片机片外Rom和片内Ram共用数据线为什么不冲突
程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写由(\/RD)和(\/WR)信号控制,而程序存储器由读选通信号(\/PSEN)控制,这些信号在逻辑上时序上不会产生冲突,因此,两者虽然共处于同一地址空间,但由于控制信号不同,所以不会发生总线冲突。

单片机的程序存储器和数据存储器共处同一地址空间为什么不会发生...
表面上看:他们的地址可能是相同的,含义不同。体现在两个空间数据的访问,和程序运行读指令两方面。【1】两者数据的寻址方式是不同的,这也体现在了对应的指令形式的不同。一个是MOVC,一个是MOVX。这是在把存储区都当数据对待时的情况。当外扩rom时,PSEN给出读有效。【2】程序运行时,程序通过P...

单片机中Ram和rom会重叠吗,如果会,他的定义是什么
哈佛结构的单片机不会,冯氏结构单片机会重叠的。其实就是说它的程序部分越界了,有一部分放到了RAM范围中去,会被单片机误操作。例如,S3C2440,在运行时,是将程序复制到DRAM中去跑的,而它的RAM也是在DRAM中的,所以有可能在操作数组,变量时,将程序改掉,造成不可预知的错误。

...共用P2和P0作为地址线,为什么ROM和RAM的地址可以相同?
你这个提问本身就错了。如果都是作为数据存储器,那么ROM和RAM的地址是不可以重叠的,否则会造成存取错误。如果是作为程序存储器的ROM和作为数据存储器的ROM\/RAM,那么他们的地址可以重叠,因为寻址方式不一样、对应的映射空间也不一样(分别映射在指令存储空间和外部数据存储空间)。

MCS-51的RAM和ROM使用相同的地址,会不会有竞争?为什么?
不会滴,应为在RAM和ROM两类芯片同时被选中的情况下,RAM是RD或WR信号,而ROM是PSEN信号,也是不会竞争滴。

8oc51单片机外ram和rom使用相同的地址,是否会在总线上出现竞争_百度知 ...
你说的“在总线上出现竞争”是指总线冲突吧。80C51单片机按相同的地址访问外部RAM和ROM不会出现总线冲突,因为访问RAM和ROM的指令不一样,比如汇编指令,访问数据存储器RAM用MOVX,访问程序存储器ROM用MOVC,只要控制信号线接正确,单片机会自动把地址翻译成RAM的地址或ROM的地址。参考资料:《单片机原理及应用...

...器共处同一个地址空间,为什么不会发生总线冲突?
访问片外ROM使用MOVC指令,对芯片的控制信号为#PSEN,而访问片外RAM使用的是MOVX指令,控制信号为#RD和#WR。二者的控制信号不同,就不会存在地址重叠的现象了。

片外rom和片外ram各自的地址范围?单片机如何区分两者的访问?
原则上说,片外rom和片外ram各自的地址范围可以重叠,也就是都可以从0000H开始到0FFFFH结束。单片机根据指令区分两者的访问,MOVC访问的是片外rom,MOVX访问的是片外ram。但是,对于片内有ROM和内部集成外部RAM的芯片,要统一编址,各自不能重叠。

为什么51单片机中ram和rom存储空间可以重叠
存储空间重叠是因为在硬件结构上和软件指令可以区分。\\“操作ram时用到的指令和硬件的管脚\\”和\\“读取rom时用到的指令和硬件管脚\\”是不同的。所以重叠也不会有问题。

相似回答