微型计算机组成原理课后习题解答.pdf
《微型计算机组成原理课后习题解答.pdf》由会员分享,可在线阅读,更多相关《微型计算机组成原理课后习题解答.pdf(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.10在组合逻辑控制器中,指令计数器P C用来做什么?微操作命令产生电路依据什么产生微操作命令?答:指令计数器P C用来形成下一条要执行的指令的地址。微操作命令产生电路主要依据时间标志和指令的操作性质来产生相应的微操作命令。1.14什么叫堆栈?设置堆栈的主要是出于什么需要?堆栈有哪几种基本操作?为什么用户进行堆栈操作时不需要涉及具体的内存地址?答:堆栈是按后进先出(LIFO)原则存取的一种存储结构。在子程序和中断技术中,都要保存返回地址或断点地址以及现场等信息,这些信息的存入和取出都具有一个共同特点:最后存入的信息最先被取走。堆栈主要是为了适应这种存取方式而引入的。堆栈有两种基本操作:入栈和
2、出栈。由于两种原因,使得进行堆栈操作时不需要涉及具体的内存地址:一是只有入栈和出栈两种基本擦作,入栈指令将源操作数存入栈顶,出栈操作从栈顶把数据取出送给目的操作数;二是设置了堆栈指针SP。规定S P始终指向栈顶,S P的初值可由程序设定。1.3 写出十进制数1946的8421码。答:1946 的 8421 码 为:0001 1001 0100 0110。1.4 已知X =+0001110,=-0001110,设机器数为8位,分别写出X、Y的原码、补码和反码。答:X=+0001110,Y=-0001110X 原=00001110;X 反=00001110;X 补=00001110Y 原=1000
3、1110;Y 反=11110001;Y 补=111100101.6设机器数为8位,利用补码求两数之和:X=+0001100,Y=+0000100o(2)X=+0001100,Y=-0000100,X=-0001100,Y=+0000100 X=-0001100,Y=-0000100o答:X 补=00001100,Y 补=00000100。X+Y 补=X 补+Y 补=00001100+000(X)100=00010000,符号位为 0,故 X+Y=+0010000B。X 补=00001100,Y 补=11111100c X+Y =X 补+Y 补=00001100+11111100=1 00001
4、000,符号位的进位自动丢失,符号位为0,故X+Y=+0001000B。X 补=11110100,Y 补=00000100o X+Y#=X 补+Y 补=11110100+00000100=11111000,符号位为1,对结果再求一次补,得原码10001000,由此,X+Y=-OOOlOOOBo X 补=11110100,Y 补=11111100o X+Y H补=X 补+Y 补=11110100+11111100=1 11110000,符号位的进位自动丢失,符号位为1,对结果再求一次补,得原码10010000,由此,X+Y=-0010(X)0B。1.7 什么叫溢出?如何处理溢出?答:溢出是指运算
5、的结果超出特定数据类型所表示的数的范围,在溢出的情况下,机器将出现错误的运算结果。避免溢出的一种有效方法是加宽数据的位数。1.8 按照冯诺依曼结构,计算机应由哪几部分组成?答:按 照 冯 诺依曼结构,计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成。1.9 解释下列名称或概念的含义:指令、程序、存储单元、存储容量、地址码、程序存储原理、微操作、定点表示、浮点表示、内存储器、外存储器、中央处理器、微处理器。答:指令:人给机器下达的完成一项基本操作的命令,指令必须用0、1进行编码。程序:完成一项任务所需的并且按照一定顺序排列起来的一系列指令。存储单元:存储器所划分的小的存储单位。通常一
6、个存储单元存放一个8位二进制信息,即一个字节数据。在现代计算机中还有字存储单元和双字存储单元的概念,分别指存放一个16位二进制信息和32位二进制信息的存储单位。存储容量:存储器所含存储单元的总数。地址码:存储单元的编号。程序存储原理:事先通过输入设备将运算程序和原始数据输入到存储器保存起来;启动程序执行后,控制器将程序中的指令从存储器中逐条取出,分析后发出相应的控制命令,机器各部分执行这些控制命令,便完成该指令所规定的操作;所有的指令都取出、分析、执行完毕,程序所规定的任务也就完成了。微操作:不可再分解的操作。定点表示:当二进制数采用2 J X S表示时,若对所有的二进制数,J取固定值,则为定
7、点表示。浮点表示:当二进制数采用2 J X S表示时,若J可变,则为浮点表示。内存储器:和运算器、控制器直接打交道的存储器称为内存储器,其速度要求快。内存储器又称主存。外存储器:不直接和运算器、控制器打交道的存储器称为外存储器,又称辅存。中央处理器:运算器和控制器合在一起称为中央处理器。微处理器:集成化的中央处理器,由于体积小,因而被称为微处理器。说明:本文件是 微型计算机组成原理陆有才主编高等教育出版社出版的课后习题解答,花费了不少时间终于全部收集并整理制作完成。关于计算机学习和计算机课程相关的一些资源共享,在我的学习过程中遇到的一般都会发布到博客上,所以如果您还可能需要其他方面的资料,不妨
8、经常我的博客上找一找。2.1 什么是指令流水线?为什么要引入指令流水线?实现指令流水线操作需要哪些硬件支持?答:指令的并行操作,或者说指令的重叠执行称为指令流水线操作。引入指令流水线是为了充分利用计算机的资源,例 如 在 CPU执行指令期间,总线是空闲的,可用来预取后续指令。实现指令流水线操作,需要有指令预取队列和相应的控制逻辑等硬件支持。2.11 8086的最小模式和最大模式是指哪方面的模式?它们各有什么特点?答:8086的两种模式是指构成计算机系统的模式。最小模式有两个特点:一是在构成微机系统时只能构成单处理器系统,二是所有的控制信号由8086本身产生。最大模式也有两个特点:一是在构成微机
9、系统时可构成多处理器系统(一个微机系统中可以存在多片8086微处理器),二是部分控制信号的产生需借助于其它芯片(总线控制器8288)。2.13在 8086系统中,A0起什么作用?答:A 0 是指在ALE下降沿时被锁存到地址锁存器中的20位地址的最低位。它除了作为地址线的一位参与译码外,还作为低8 位数据的传送允许信号,即对于连接到低8 位数据总线的存储器或I/O 端口来说,在进行数据传送时须用A 0 选通2.1 5 中断允许标志位IF 属于8086的哪一个寄存器,它起什么作用?答:IF属于8086的标志寄存器,它控制可屏蔽中断请求是否允许响应。2.2 8086的指令预取为多少字节?在什么情况下
10、进行预取?答:8086的指令预取队列为6 个字节,每当指令队列有两个或两个以上的字节空间,且执行部件未向BIU申请读/写储存器操作数时,BIU按顺序预取后续指令的代码,并填入指令队列。2.3 8086由哪两大部分组成?简述它们的主要功能。答:8086由总线接口部件BIU和执行部件EU两大部分组成。B IU 是 8086同外部联系的接口,负责所有涉及外部总线的操作,包括取指令、读操作数、写操作数、地址转换和总线控制等;E U 负责指令的译码和执行。2.5 8086的指令指针IP 和第一章所介绍的指令计数器PC有什么不同?答:指令计数器PC用来形成下一条要执行的指令的地址,没有考虑指令流水线操作,
11、要执行的指令需要从存储器中现取。而指令指针IP 是采用指令流水线方式的控制器的组成部分,它指向下一条待取的指令,即 IP 中存储的是下一条待取指令的地址,确切地说,存储着下一条待取指令在现行代码段中的偏移量。取出的指令被送到指令队列,指令队列中的指令只有在到达队列的最前端,才能被送往EU执行。2.6 微 机的时序一般分成哪几级?分别作简要说明(包括定义、时间长度等)。答:微机的时序分为三级:指令周期、总线周期和时钟周期。时钟周期:微机中最小的时间单位,是按一定的频率产生的方波或矩形波。例如,当 8086的时钟频率为5MHz时,则一个时钟周期为200ns。指令周期:机器执行一条指令所需的时间;由
12、于指令的长度不等、寻址方式不同等原因,各指令的指令周期存在差异。总线周期:CPU或其它总线控制设备访问一次存储器或I/O 端口所需的时间,在总线周期中要利用总线,总线周期的时间也不固定,根据需要而定。2.7 对 8086而言,总线周期有哪几种?答:对 8086而言,总线周期有六种:存储器读周期、存储器写周期、I/O读周期、I/O 写周期、中断周期和取指令周期。3.1 简述现代微机中存储器的层次结构。答:现代微机存储器的典型结构呈金字塔形,越往上,存储器件的速度越快,C PU 访问的频数越高;同时:存储器的价格也越高,系统的拥有量越小。C P U 的寄存器位于该塔的顶端,它具有最快的存取速度,但
13、数量极为有限;向下依次是C P U 内部的C ache、主板上的C ache、主存储器、辅助存储器和大容量辅助存储器。3.1 0 简述刷新控制器协调刷新和CPU正常访问的方式。答:刷新控制器的控制方式通常有三种。第一种是异步控制方式,CPU访问存储器的请求和刷新请求相互独立,刷新控制器以“先入为主”的原则为它们服务,当二者同时请求时.,以刷新优先,因为不及时刷新将会导致信息丢失。用这种方式,C PU 应允许等待。第二种是同步控制方式,刷新请求是CPU访 问 的“非,即 CPU不访问存储器的时间进行刷新。显然,这种方式要求CPU应有确定的不访问存储器的时间,以保证刷新的周期性。第三种是半同步控制
14、方式,即建立一个时钟信号,用时钟信号的上升沿、下降沿来同步CPU的访问和刷新。3.11 EPROM在擦除后所有的基本单元都回到什么状态(0 还 是 1)?Flash存储器有什么优点和缺点?答:EPROM在擦除后所有的基本单元都回到状态1。Flash的优点是集成度高,读取速度快,单一供电以及再编程次数多。缺点是不能按字节擦除,只能进行全片擦除或扇区擦区。3.1 2 产生存储芯片片选信号的地址译码方法有哪几种?分别说明它们的优点和缺点。答:有线选法、全译码和部分译码三种。线选法的优点是简单、无需外加选择电路,缺点是不能有效地利用地址空间,也不便于系统的扩充。全译码的优点是可利用全部地址空间,可扩充
15、性好,缺点是译码电路开销大。部分译码的是界于线选法和全译码之间的一种方法,可寻址空间比线选法大,比全译码小,而译码电路比线选法复杂,比全译码简单.3.1 3 列出图3.24中 ROM芯片的设计空间和所有的重叠区。答:设计空间为4000H47FFH。重叠区有7 个,分别是4800H4FFFH、5000H57FFH、5800H5FFFH、6000H67FFH、6800H6FFFH、7000H77FFH 和 7800H7FFFH。3.1 8 从原理上讲,DRAM与 CPU连接比SRAM与 CPU连接要增加哪些电路?它们的作用分别是什么?答:比 起 SRAM,DRAM与 CPU相连时需要多考虑两点,一
16、是刷新,二是行、列地址分时传送。因 为 DRAM 内部的行地址和列地址是分别锁存的,所以应将行地址和列地址分时送出,增加了行/列多路器来完成此功能。由于需要刷新,所以用刷新多路器对CPU正常读/写的行地址和刷新用的行地址进行选择。刷新行地址是由刷新时钟对刷新计数器计数产生。3.2 简述只读存储器的分类,并说明所有只读存储器除了只读特性之外还有什么共同特点。答:只读存储器分为掩模式ROM、可编程ROM、紫外光可擦除ROM、电可擦除ROM以及闪存五种类型。它们除了只读特性之外,还有一个共同特点,即信息一经写入,就能长期保存,掉电也不丢失,因此它们属于非易失性存储器件。3.2 0 引入Cache有什
17、么好处?答:引 入 Cache可以使CPU访问存储器的平均存取周期大大缩短,确切地说,以较小的硬件代价使Cache/主存储器系统的平均访问时间大大缩短,从而大大提高了整个微机系统的性能。3.2 1 简述Cache最基本的工作原理。答:在存储系统中设置了 Cache的情况下,CPU进行存储器访问时,首先访问Cache标记,判是否命中,如果命中,就访问Cache(数据部分),否则访问主存。3.2 2 解释下列名称或概念的含义:程序和数据的局限性、Cache的命中率、直接映像、全相联映像、组相联映像、4 路组相联。答:程序和数据的局限性,即在一个较短的时间内,程序或数据往往集中在很小的存储器地址范围
18、内。Cache的命中率是指将访问的数据在Cache中的次数(即命中的次数)与总的访问次数之比。直接映像是指,C ache的某一块只能和固定的一些主存块建立映像关系,而主存的某一块也只能对应一个Cache块。全相联映像是指,C ache的某一块可以和任一主存块建立映像关系,而主存中某一块也可以映像到Cache中任一块位置上。组相联映像是介于直接映像和全相联映像之间的一种折中方案,组间直接映像,组内全相联映像。所谓组间直接映像,是指某组中的Cache块只能与固定的一些主存块建立映像关系。所谓组内全相联映像,是指和某Cache组相对应的主存块可以和该组内的任意一个Cache块建立映像关系。4 路组相
19、联是指组相联映像方式中的每组的块数k 为 4。3.2 3 在进行存储器操作时如何保持相应的Cache与主存块的一致性?答:有两种方式,一是暂时只向Cache写入,并用标志注明,直到这个块被从Cache中替换出来时,才一次写入主存,称之为回写式。二是每次写入Cache的同时也写入主存,称之为通写式。3.24 Cache的替换算法有哪几种?分别做简要说明。答:主要有三种,第一种是最不经常使 用(LFU)算法,它是将一段时间内被访问次数最少的那块数据替换出去。第二种是近期最少使用算法,是将一组中近期最少使用的块替换出去。三是随机替换,不考虑使用情况,在组内随机选择一个块作为替换对象。3.2 5 简述
20、Pentium微机中Cache/主存的结构。答:Pentium处理器将内部的LI Cache扩充为两个(均为8KB):一个用于指令缓存,称为 L 1指令Cache;另一个用于数据缓存,称为L 1数据Cache。从 Pentium II开始又在处理器包装内封装了一个L2 Cache(256KB或者512KB),在主板上可以设置第三级Cache。这样,LI Cache位于CPU的核心电路中,和 CPU同速,L2 Cache和 CPU封装在一起,速度也相当快;位于主板上的L3 Cache虽然不及L 1和 L 2,但随着新型Cache存储器的出现和性能的提高,其速度也在不断提高,显然,这种多级Cach
21、e结构使CPU的平均访问存储器时间进一步缩短。3.2 6 对以下存储芯片中所采用的新技术做简要说明:同步、突发、页模式、双存储体、时钟脉冲上升沿和下降沿均传输数据。答:同步是指对存储器的读/写采用和CPU(或系统总线)相同的频率(对 C P U,指外频)。突发是指在提供一个地址后,存储器能自动预测其后的地址,并自动进行预取,从而加快访问速度。可以理解成连续数据输出。页模式是指,将 位 于 DRAM存储矩阵中同一行的所有基本存储单元称为一页,通过保持同一个行地址而改变列地址实现对同一页的连续访问,减少了建立行地址的延时,从而提高连续数据访问的速度。双存储体是SDRAM内部采用的一种结构,内含两个
22、交错的存储阵列,当 CPU对一个存储体阵列访问数据的同时,另一个已经准备好读/写数据。通 过 2 个存储阵列的紧密切换,读取效率得到成倍的提高。时钟脉冲上升沿和下降沿均传输数据是指在存储器的时钟脉冲上升沿和下降沿都传输数据,而未采用此技术之前一个时钟脉冲内仅进行一次数据传输,所以采用该技术,可使数据传输率提高一倍。当然,要实现时钟脉冲上升沿和下降沿均传输数据,需要有深层次的技术(如延时锁定环、多存储体等)作依托。3.2 7 什么叫非挥发性RAM?它有哪几种?答:掉电后信息不丢失的RAM称为非挥发性R A M,有两种,一种是带后备电池、检测电路和切换开关的NVRAM,一种是FRAM(铁电 体 R
23、AM)。3.2 8 什么叫双口 R A M?答:双口 RAM是 指 具 有 两 个“端口”的 R A M,即可以由两个 CPU或控制器对它进行操作。其内部有两套地址锁存、译码、数据缓冲及读/写控制等逻辑,另外还有仲裁逻辑,用来对两个同时访问的请求进行仲裁。3.3 什 么叫芯片字?存储芯片的存储容量是用什么表示的?答:对存储芯片操作时,一次只能选中存储矩阵中固定数目的基本单元,将这些基本单元合在一起称为一个芯片字。存储芯片的存储容量一般采用“A X B 位”的形式表示,A 为芯片所含芯片字的个数,B 为芯片字的位数。3.4 线 性译码和复合译码是从什么角度进行划分的?对这两种译码分别做简要说明。
24、答:线性译码和复合译码是从参加译码的地址线是否分组来划分的。线性译码又称单译码,是指地址线不分组而直接译码。复合译码又称双译码,是指将地址线分成两组分别译码,两组的输出共同选择一个基本单元。3.5 对 于和数据总线相连以进行双向传送或向C PU 单向传送的器件(包括存储器芯片),有什么要求?为什么要提出此要求?答:这些器件的数据出入口都必须是三态的,当片选信号有效时器件或芯片的数据通路是通畅的,在片选无效时,该处应呈现高阻抗,器件或芯片与系统的数据总线“脱开”。如果不这样要求,则系统的数据总线上会因受器件或芯片提供的固定电位控制而无法正常工作。3.6 静 态 RAM和动态RAM的存储元件分别是
25、什么?动态RAM为什么需要刷新?进行刷新需要外部提供什么条件?答:静 态 RAM 的存储元件是触发器,动 态 RAM 的存储元件是电容。动态RAM的基本存储单元是靠电容上有无电荷表示存1或存0 的。虽然基本存储单元中的MOS管是一种高阻抗器件,但不可能将阻抗做到无穷大,因此电容上的电荷经过一段时间就会泄漏掉,使“1”信息变成“0”,所以要周期性地进行信息重新写入,也就是要刷新。刷新一般采用“仅行地址有效”的方法,需要外部提供有效行地址,选中相应一行,同时,令列地址无效,即关闭所有的列选通管。刷新需由刷新控制器控制。3.7“4K X 4位”DRAM芯片有几根地址线?有几根数据线(不考虑输入/输出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 组成 原理 课后 习题 解答
限制150内