当前位置:首页 » 服务存储 » 画出存储器的示意图
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

画出存储器的示意图

发布时间: 2022-08-09 02:18:25

A. 存储器分段示意图

代码段首地址:31FF0H 当前指令地址:320F0H 数据段首地址:10E40H

堆栈段首地址:21F00H 堆栈段栈顶地址:31EEEH 附加段首地址:10F40H

B. 定义数据段如下,画出数据存储示意图,并说明该数据段共有多少个字节单元。

所谓内部数据存储器就是集成在单片机内部的数据存储器,因为单片机的内部的数据总线是8位的,所以其寻址范围只有00H~FFH。而这段内存也分为两部分:00H~7FH:直接寻址区: 也叫DATA区。C语言中在定义变量的时候,加上data这个关键字修饰的话,那么这个变量就存在这个区域。这个区域可以进行直接寻址。例如 MOV A, 30H;把30H单元里面的内容复制到A中。 这段区域比较复杂,00H~1FH这段区域是通用寄存器(R0~R7)组所占的区域。你可能觉得很奇怪,R0~R7只有八个字节,而这段区域有32个字节。其实这个段区域是分为四组,每组8个字节。而程序在同一时刻所用到的R0~R7只是占这四组中的一组。其他的24个字节是当作普通内存在使用的。而使用那一组是由PSW寄存器中的RS0和RS1两位来决定的。 可能你会觉得设计这单片机的人不是找抽吗,没事搞的那么复杂干什么。其实设计者这样设计是有目的的。在中断的时候,这个设计就非常方便了。在进中断的时候,要做现场的保护,就是把一些在主程序中用到的寄存器同时又在中断中用到,这样的寄存器就必须保护,防止数据丢失。例如在主程序中用到了R0~R7,在中断中也用到了R0~R7,不这样设计的话就得一个一个寄存器去入栈,然后再一个一个的出栈。麻烦的很。而有这样的分组设计,只需在进中断的时候,把PSW入栈,再改变PSW的RS0和RS1两位的值,用不同的寄存器组。然后在中断结束的时候,把PSW出栈就可以了。这样就方便很多。 20H~2FH,叫位寻址区,这个区域的16个字节可以进行位寻址。C语言中定义的位变量就分配在这个区域。 30H~7FH:普通 的内存。80H~FFH:这段地址也纠结。如果单片机是51的话还好理解,因为51单片机内存只有128个字节,而这段地址是特殊功能寄存器的地址。如果是52单片机的话就纠结啦,52单片机内部数据存储器有256个字节,00H~7FH只有128个啊,而80H~FFH是特殊功能器的地址啊,那么还有128个字节的地址怎么编排呢?和特殊功能器共用地址?那会不会在访问内存的时候改变了特殊功能器的值啊,改变了的话程序会出问题的?这是每个初学者都有这样的疑问。其实特殊功能寄存器的确和后面128个字节的内存是共用相同的地址的。但是他们都有自己的物理地址,就像两个人同名样的,虽然名字相同,但不是同一个人。而区分的方法就是利用不同的寻址方式,特殊功能寄存器有直接寻址,内存用间接寻址。例如:MOV R0, 0E0H;直接寻址,把累加器A中的值复制到R0中。MOV R1,#0E0HMOV R0,@R1间接寻址,把地址为E0H的内存单元里面数复制到R0中。间接寻址只能用R0或R1作为地址指针。 外部数据存储器,也就是外部扩展的寄存器。以前的外部存储器都是挂在单片机外面的(现在的外部存储器都集成在单片机内部了,但是访问的方式还是没改变。只是不占用IO口了),用单片机的P0口和P2口来连接外部存储器。P0口作为访问外部存储器地址的低八位和数据口,P2口作为地址的高八位。程序访问外部数据存储器,必须用DPTR或者R0和R1做为地址指针,用MOVX指令。在外部存储器的地址小于100H的时候,可以用R0和R1作为地址指针来访问外部存储器。例如:MOV R0,#30HMOVX A,@R0这段程序就是把地址为30H 的外部存储器的数据复制到A中。 所以外部存储器的00H~FFH也叫pdata区。同样在C语言中,用pdata关键字修饰的变量存在该区域。外部存储器所有的区域都可以用DPTR作为指针来访问。例如:;地址小于8位MOV DPTR,#0030HMOVX A,@DPTR;地址大于8位MOV DPTR,#3000HMOVX A,@DPTR所以外部存储器所有区域叫xdata区,在C语言中,有xdata修饰的变量就存在该区域。内部数存和外部数存有些地址是重叠的,但是它们在空间上不重叠。也就是有自己独立的物理空间。利用不同的寻址方式从而来区分他们。程序存储器也就是只读存储器。在程序运行过程中只能对它进行读,但是不能写。对它的写只能利用一些特殊的方式,例如把你在电脑里面写好程序,通过下载器下载到单片机里面。而在程序中对它的读也得用DPTR做为指针来访问,并且用MOVC指令。由于老的51单片机内部集成的程序存储器空间比较小,所以有时候需要外扩程序存储器。但是内部程序存储器和外部程序存储器不能共存,只能用其中的一个。有单片机的EA管教来决定,EA为高时,内部。EA为低时,外部。

C. 画出该存储器的组成逻辑框图

按大小来看,一共需要16块DRAM芯片,将每四块分为一组,形成32位的数据宽度,根据该储存容量大小一共需要16位地址线(可以根据储存容量除以数据宽度来确定)。将地址线的低14位作为全部DRAM芯片的地址,然后将高2位作为组片选信号,即选择各组输出的32位数据。

D. 存储器分为哪几类CPU如何访问它们试画出存储器层次图

存储系统可分为内存和外存两大类。内存是直接受CPU控制与管理的并只能暂存数据信息的存储器,外存可以永久性保存信息的存储器。存于外存中的程序必须调入内存才能运行,内存是计算机工作的舞台。内存与外存的区别是:内存只能暂存数据信息,外存可以永久性保存数据信息;外存不受CPU控制,但外存必须借助内存才能与CPU交换数据信息;内存的访问速度快,外存的访问速度慢。
内存可分为:RAM与ROM。RAM的特点是:可读可写,但断电信息丢失。ROM用于存储BIOS。
外存有:磁盘(软盘和硬盘)、光盘、U盘(电子盘)

E. 计算机组成原理 关于画出存储器的结构图的问题

这题你不要问人,功利的讲,画图很麻烦,而且这是大题,网络80分差不多。。。。
而且,这个你可以做出来的,参照组成原理存储器设计的第一个例题,第一步列出rom和ram需要的存储空间的二进制表示,第二选择最少的元件,第三部连接串联还是并联的连接。做完这么两三道,就不会忘啦!以后也会很容易,花你半小时时间久能掌握这个知识点,期末考试和考研必考!相信我吧。
对不起,实在是画图太麻烦了

F. 微机原理的题,什么是存储器的分段示意图

参考答案 无论生活有多难,最终,你都会找到那个让你心甘情愿傻傻相伴的人。不要忘掉别人生气时候说的话,因为往往那才是真相!

G. 有两个16位字31DAH和5E7FH 他们在8086系统存储器中的地址分别为00130H和00134H ,试画出他们的存储示意图

16位微处理器80886共有二十根地址线,按字寻址,每个字为16位(16bit=2B),其中31DAH,5E7FH为存储单元中的数据,00130H、00134H为内存地址,两个地址相隔4个字,示意图如下

H. 用16k*8位的SRAM芯片构成64k*16位的存储器,试画出该存储器的组成逻辑框图

共八个SRAM,每四片串联(地址线并联,数据线连一起),得到两组64K*8的存储组,然后将两组并联(地址线连一起,数据线并联)即64K*16BIT,地址分配可分为8个块区,高低字节分别译码选择,然后进行四个16K的寻址,访问具体数据的映射地址。

首先要满足位宽的要求,2片16*8并行组成16*16的结构,地址线相同,数据线扩展,然后在满足容量用4个16*16的结构构成64*16,地址线扩展,数据线相同,地址线上多数要加内译码器容来片选,常见3-8译码器138。

(8)画出存储器的示意图扩展阅读:

存储器是用来存储程序和各种数据信息的记忆部件。存储器可分为主存储器(简称主存或内存)和辅助存储器(简称辅存或外存)两大类。和CPU直接交换信息的是主存。

主存的工作方式是按存储单元的地址存放或读取各类信息,统称访问存储器。主存中汇集存储单元的载体称为存储体,存储体中每个单元能够存放一串二进制码表示的信息,该信息的总位数称为一个存储单元的字长。存储单元的地址与存储在其中的信息是一一对应的,单元地址只有一个,固定不变,而存储在其中的信息是可以更换的。

I. 一个存储器有 13根地址线,8条数据线,画出该存储器的系统连接图

2的10次方=1KB,注意这里的B是大写,也就是字节,所以存储容量是1K字节,注意这里的8根数据线实际上刚好是传输1个字节。