为什么存储器和io统一编制,程序存储器和数据存储器统一编制是什么意思
来源:整理 编辑:汇众招标 2023-02-22 16:39:31
本文目录一览
1,程序存储器和数据存储器统一编制是什么意思
我是不太知道,好象就是放程序和放数据的地方要有一定的要求了
2,CPU中程序存储器和数据存储器统一编址与各自分开各有什么特点
程序使用程序段cs数据使用数据段ds数据段存放的是数据,程序段是寄存程序代码的,需要分开,由于在计算机内都是2进制数,不分会搞混在一起,把数据当程序代码,把代码当数据了,如果你学过汇编,就知道当你用debug反汇编的时候,不同位子呈现的汇编代码是不同的,就是因为读出不恰当的地址,会让程序代码和数据混起来搜一下:CPU中程序存储器和数据存储器统一编址与各自分开各有什么特点?
3,新手请教关于存储器空间和统一编址问题
回复 drick 的帖子I/O端口的编址方式有两种,即独立编址和统一编址。独立编址(专用的I/O端口编址)----存储器和I/O端口在两个独立的地址空间中。统一编址(存储器映像编址)----存储器和I/O端口共用统一的地址空间,当一个地址空间分配给I/O端口以后,存储器就不能再占有这一部分的内存空间 。MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。而DSP2407的I/O端口独立于内存单独编址;CPU在访问I/O端口时,即执行IN/OUT指令。2812的I/O空间统一编址,在同一个地址空间内。哈佛结构: DSP的程序存储器空间和数据存储器空间分开,即每个存储器空间独立编址,独立访问,并具有独立的程序总线和数据总线,取指和执行能完全重叠进行。
4,51单片机片内外存储器统一编址是什么意思
51单片机片内外存储器统一编址包含两个部分,一个是内外ROM的统一编址,一个是片内外的RAM统一编址。
先说说内外ROM的统一编址:
你看看单片机的P3.1即EA引脚,这是片内常年供需存储器屏蔽控制端。当EA=0时,只允许使用外部的ROM。当EA为1时,允许使用片内ROM,在PC(程序计数器)值超出0fffh时,将自动转向执行外部程序存储器从0fffH单元开始的程序,不管内部程序存储器是否还有更大的空间。这就是所谓的内外ROM的统一编址。
再来说说内外RAM的统一编址:
内部的存储器的寻址地址和外部存储器的寻址地址出现重叠。比如0f00地址既是片内编址为0f00H的存储单元的地址,也是片外编址为0f00H的存储单元的地址。对它们的操作是通过不同的指令来实现区分操作的。比如要寻址片内编址为0070H的存储单元,把它的值赋给累加器A,操作指令为:mov A,70H。要寻址片外编址为0070H的存储单元,把它的值赋给累加器A,操作指令为:movx A,70H.
5,在计算机系统中何谓独立编制何谓统一编址并指出这些方式在51
在计算机系统中,所谓独立编址,就是CPU根据不同的存储器、IO外设等采取不同的编制方法,读写有不同的指令,其编址空间有可能重叠也有可能不重叠,有可能连续也可能不连续,特点在于不同的寻址指令。而所谓统一编址,就是CPU根据不同的存储器、IO外设等采取相同的编制方法,读写使用相同的指令,区别只在于地址不同,其编址空间不可能重叠,但有可能连续也可能不连续,特点在于相同的寻址指令。51单片机采用的是独立编址体系。内部存储器低128字节地址从0开始,高128字节内部存储器地址和低128字节内部存储器地址相连,但和特殊功能寄存器地址重叠,而程序存储器也是从地址0开始,有外部RAM的单片机,其有外部RAM地址也是从0开始。尽管这样有几个地址重叠的情况,但由于有不同指令寻址,单片机执行指令是不会出现错误的。例如:内部存储器低128字节使用直接寻址,高128字节内部存储器只能使用R0、R1间接寻址,而特殊功能寄存器使用直接寻址,程序存储器使用MOVC寻址,外部RAM使用MOVX寻址,这样就不会混淆,完全区别开来了。
6,简述io统一编址与独立编址
IO独立编址: CPU 芯片必须有专门控制 IO 读写的引脚,CPU 必须支持对 IO 输入、输出的指令。 80x86 CPU,就具有这些特点。 存储器和 IO 统一编址: CPU 芯片只有对存储器读写的引脚,CPU 仅有对存储器读写的指令。 这样的 CPU,只能是凑付用了,IO接口,也就只能和存储器芯片,排列在一起了。 IO端口,就会占用存储器的地址,使存储量容量减小。一般来说,片内外统一编址是对程序存储器来说的,因为统一用pc计数。至于你说的“单片机的i/o口和外部ram统一编址”意思是movx送出的地址是由p2和p0口上的数据决定的。在xbyte[]中括号里的 地址如何确定?答:要按照电路实际情况决定,xbyte 的作用,可以用来定义绝对地址,即p0口和p2口共同决定的地址。如 xbyte[0x1234] = 0x35;则等价于mov dptr,#1234hmov @dptr,#35h 。在电路设计时,地址的分配不可能总是连续的,因为各种选通器件的电路不同,将导致出现离散的地址,这是就要用到xbyte来决定绝对地址了。比如p2决定外部地址的高八位,它的一些引脚是选通器件的,所以对外部器件而言的地址跟单片机内部的地址是不一样的,这要根据经验来决定电路设计和绝对地址的分配。这就是使用 xbyte的一个原因。
7,为什么计算机存储器分内存和外存
因为外部储存器的读写速度相对于cpu来说很慢,而内存虽然读取速度很快但是断电之后就会丢失数据。所以计算机需要内存和外存配合使用。计算机的存储器分为内部存储器(内存)和外部存储器(外存)两种。你可能没听过这两个词儿,但你很可能遇到过这样的情况:在使用计算机写文档的时候,突然停电了,而你又没有及时保存刚刚写好的文字,再打开计算机时,这些未保存的文字就找不回来了。这就是因为那些未保存的文字,是暂存在内部存储器中的,一旦停电,数据就会丢失。如果你保存了文件,数据就被转移到硬盘中,也就是被存在了外部存储器中,这样遇上停电,数据也不会丢失了。内部存储器读写计算机内数据的速度远高于外部存储器。因此,和计算机的“大脑”——CPU直接打交道的是内部存储器。我们日常使用的程序,比如字处理程序、网络浏览器等一般都存放在外部存储器硬盘上。但存储在这里的程序不能直接运行,要使用它们时,必须将其装入内部存储器才能正常运行。如果把程序和数据比作某个书房中的书籍,那么存放书籍的书架就相当于计算机的外部存储器,看书用的写字台就相当于内部存储器,要看书的时候就需要先把书从书架上取下来,然后再拿到写字台上去看。内部存储器的存储容量小,一般存储运行中的程序和数据,它包括随机存储器、只读存储器以及高速缓存。我们日常生活中谈到的内存主要就是指随机存储器。外部存储器的存储容量相对大许多,常见的外部存储器有硬盘、软盘、光盘、U盘等。一般情况下,计算机的外部存储器如果保存条件好,其保存数据的时间可长达十年甚至数十年;而内部存储器则无法长期保存数据,一旦电源被关闭,数据就丢失了。因此,那些需要长期保存的资料,应当保存在外部存储器上。不过,保存在外部存储器中的数据也不是百分百安全的,因为在高温、振动、突然断电等情况下,还是有可能造成数据丢失的。虽然它有独立的磁盘冗余阵列等技术作支撑,但是适时对重要的资料做个备份还是非常必要的。
文章TAG:
为什么存储器和io统一编制