收藏 分享(赏)

(清华大学__石磊版)计算机组成原理课后题答案.doc

上传人:dzzj200808 文档编号:2746620 上传时间:2018-09-26 格式:DOC 页数:32 大小:232KB
下载 相关 举报
(清华大学__石磊版)计算机组成原理课后题答案.doc_第1页
第1页 / 共32页
(清华大学__石磊版)计算机组成原理课后题答案.doc_第2页
第2页 / 共32页
(清华大学__石磊版)计算机组成原理课后题答案.doc_第3页
第3页 / 共32页
(清华大学__石磊版)计算机组成原理课后题答案.doc_第4页
第4页 / 共32页
(清华大学__石磊版)计算机组成原理课后题答案.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、附录 各章习题参考答案第 1 章 习题参考答案1. (1)D (2)D (3)B (4)C (5)D (6)D2. 答:计算机是一种以电子器件为基础的,不需人的直接干预,能够对各种数字化信息进行快速算术和逻辑运算的工具,是一个由硬件软件组成的复杂的自动化设备。理解计算机的概念,应从六个方面:(1) 以电子器件为物质基础,即研究的对象是电子数字计算机(Digital Computer);(2)不需要人的直接干预,说明具有自动化能力,其前提是存储程序;(3)处理各种数字化信息,计算机以二进制编码作为数字化编码及运算的基础;(4)具有算逻运算能力,基本运算操作是算术和逻辑运算;(5)计算机是快速工具

2、,主要取决于两个因素:一是电子器件,二是存储程序。(6)由硬件和软件组成。3. 答:见本章小结。4. 答:计算机的生命力在于它的广泛应用,应用的范围几乎涉及人类社会的所有领域。归纳起来,在科学计算、过程检测与控制、信息管理、计算机辅助系统等领域中的应用成就最为突出。举例:计算机辅助教学 CAI;学生的学籍管理系统;数字图书馆系统;虚拟现实系统;售票系统;学校的一卡通系统等。5. 答:冯诺依曼原理的基本思想是: 采用二进制形式表示数据和指令。指令由操作码和地址码组成。 将程序和数据存放在存储器中,使计算机在工作时从存储器取出指令加以执行,自动完成计算任务。这就是“存储程序”和“程序控制”(简称存

3、储程序控制)的概念。 指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。 计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了 5 部分的基本功能。冯诺依曼型计算机的基本特点也可以用“存储程序”和“程序控制”来高度概括。6. 答:计算机的硬件系统由有形的电子器件等构成的,它包括运算器、存储器、控制器、输入输出设备及总线系统组成。而总线分为数据总线、地址总线、控制总线,其附录 各章习题参考答案 7 结构有单总线结构、双总线结构及多总线结构。存储器(Memory)是用来存放数据和程序的部件;运算器是对信息进行运算处理的部件;控制器是整个计算

4、机的控制核心。它的主要功能是读取指令、翻译指令代码、并向计算机各部分发出控制信号,以便执行指令;输入设备能将数据和程序变换成计算机内部所能识别和接受的信息方式,并顺序地把它们送入存储器中;输出设备将计算机处理的结果以人们能接受的或其它机器能接受的形式送出。7. 答:总线(Bus)就是计算机中用于传送信息的公用通道,是为多个部件服务的一组信息传送连接线。按照总线的连接方式,计算机组成结构可以分为单总线结构、双总线结构和多总线结构等(详细内容见第 7 章)。8. 答:计算机硬件(Hardware)是指构成计算机的所有实体部件的集合,通常这些部件由电路(电子元件)、机械等物理部件组成。计算机软件(S

5、oftware)是指能使计算机工作的程序和程序运行时所需要的数据,以及与这些程序和数据有关的文字说明和图表资料,其中文字说明和图表资料又称为文档。固件(Firmware )是一种介于传统的软件和硬件之间的实体,功能上类似软件,但形态上又是硬件。微程序是计算机硬件和软件相结合的重要形式。软件和硬件的逻辑等价含义:(1)任何一个由软件所完成的操作也可以直接由硬件来实现(2)任何一条由硬件所执行的指令也能用软件来完成在物理意义上软件和硬件是不等价的。9. 答:计算机软件可以分为系统软件和应用软件两大类。系统软件是指管理、监控和维护计算机资源(包括硬件和软件)的软件。系统软件为计算机使用提供最基本的功

6、能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。目前常见的系统软件有操作系统、各种语言处理程序、数据库管理系统以及各种服务性程序等。举例:系统软件,如 Windows,Linux 等;应用软件,如学生的学籍管理系统等。10. 答:程序设计语言一般分为机器语言、汇编语言和高级语言三类。机器语言是最底层的计算机语言。用机器语言编写的程序,计算机硬件可以直接识别。每一条机器指令都是二进制形式的指令代码。汇编语言是为了便于理解与记忆,将机器语言用助记符号代替而形成的一种语言。高级语言是从 50 年代中期开始逐步发展起来的面向问题的程序设计语言

7、,与具体的计算机硬件无关,其表达方式接近于被描述的问题,易为人们接受和掌握。机器语言程序是直接针对计算机硬件的,执行效率比较高,能充分发挥计算机的速度性能。但是,用机器语言编写程序的难度比较大,容易出错,而且程序的直观性比较差,也不容易移植。汇编语言采用了助记符,比机器语言直观,容易理解和记忆,用汇编语言编写的程序也比机器语言程序易读、易检查、易修改。但需要汇编程序的支持。高级语言的显著特点是独立于具体的计算机硬件,通用性和可移植性好,易于编程,但运行效率低。计算机组成原理(第二版) 8 11. 答:计算机系统是一个由硬件、软件组成的多级层次结构,它通常由微程序级、一般机器级、操作系统级、汇编

8、语言级、高级语言级组成,每一级上都能创造程序设计,且得到下级的支持。12. 答:兼容(Compatible)是一个广泛的概念,包括软件兼容、硬件兼容、系统兼容等。软件兼容存在以下两种情况:(1)软件的向上兼容性这是指某档机原开发的软件可以不加修改便能在它的高档机上正确运行使用。(2)软件的向下兼容性这是指某档机的软件可以不加修改便能在它的低档机上正确运行使用。在这种情况下,软件向上兼容是不成问题的。在同一系列机内,不论高档机与低档机,所有机型上都能运行使用的软件,则是既能向上兼容又能向下兼容。硬件兼容是软件兼容的基础,系统兼容包括硬件兼容和软件问题。13. 答:算术逻辑运算部件(ALU:Ari

9、thmetic Logic Unit),是运算器的核心组成,功能是完成算数和逻辑运算。“中央处理单元”(CPU:Central Processing Unit)包括运算器和控制器,是计算机的信息处理的中心部件。存储器、运算器和控制器在信息处理操作中起主要作用,是计算机硬件的主体部分,通常被称为“主机”。字长决定了计算机的运算精度、指令字长度、存储单元长度等,可以是 8/16/32/64/128 位(bit)等。14. 答:是的,计算机硬件实体的 5 个基本组成部分缺一不可。15. 答:见本章 1.3.2 节。16. 答:多媒体技术是指能够同时获取、处理 、编辑、存储和展示两个以上不同信息类型媒

10、体的技术。计算机信息的形式可以是文字、声音、图形和图象等。17. 答:电子数字计算机中处理的信息是在时间上离散的数字量,运算的过程是不连续的;电子模拟计算机中处理的信息是连续变化的物理量,运算的过程是连续的。18.答:现代计算机系统是一个硬件与软件组成的综合体,可以把它看成是按功能划分的多级层次结构。第 0 级为硬件组成的实体。第 1 级是微程序级。这级的机器语言是微指令集,程序员用微指令编写的微程序一般是直接由硬件执行的。第 2 级是传统机器级。这级的机器语言是该机的指令集,程序员用机器指令编写的程序可以由微程序进行解释。第 3 级操作系统级。从操作系统的基本功能来看,一方面它要直接管理传统

11、机器中的软硬件资源,另一方面它又是传统机器的延伸。第 4 级是汇编语言级。这级的机器语言是汇编语言,完成汇编语言翻译的程序叫做汇编程序。第 5 级是高级语言级。这级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译工作。第 6 级是应用语言级。这一级是为了使计算机满足某种用途而专门设计的,因此这附录 各章习题参考答案 9 一级语言就是各种面向问题的应用语言。19. 答:计算机系统的主要技术指标有:机器字长、数据通路宽度、主存储器容量和运算速度等。机器字长是指参与运算的数的基本位数,它是由加法器、寄存器的位数决定的。数据通路宽度是指数据总线一次所能并行传送信息的位数。主存储器容量是指主

12、存储器所能存储的全部信息。运算速度与机器的主频、执行什么样的操作、主存储器本身的速度等许多因素有关。第 2 章 习题参考答案1. (1)C (2)B (3)B (4)B (5)B(6)C (7) CD(8)D (9)B (10)B2. (1)(2001) 10 (2001) 8(2)(4095) 10 (7776) 8(3)(0.115) 10 (0.115) 16(4)(0.625) 10 2111*0.111111 上溢(4)= 21100*1.0110016. 解:0 17. 解:X=0.1001,Y=-0.0100 ,X补 =0.1001,-X 补 =1.0111,X/2 补 =0.0

13、1001,Y/4补 =1.111100,-Y/2 补 =0.001008. 解:(1)693.12=(011010010011.00010010) 8421=(100111000110.01000101)余 3(2)37.567=(00110111.010101100111) 8421=(01101101.100010011010)余 39. 解:(1)不一定 (2)成立10. 解:(1)-128 (2)-128 (3)-133 (4)4311. 解:(1)165 (2)126 (3)88 (4)133212. 解:(1)0.1110 (2)-0.0011 (3)0.100013. 解:128

14、B 216416B 486936B14. 答:若海明码的最高位号为 m,最低位号为 1,即 m m-1 2 1,则海明码的编码规则是:(1)校验位与数据位之和为 m,每个校验位 Pi 在海明码中被分在位号 2i-1 的位置上,其余各位为数据位,并按从低向高逐位依次排列的关系分配各数据位。(2)海明码的每一位位码 Hi(包括数据位和校验位)由多个校验位校验,其关系是被校验的每一位位号要等于校验它的各校验位的位号之和。15. 解:01016. 答:(1)最大正数011 111 111 111 111 111 111 111 111 111 11X = 1+(1-2 23)2 127(2)最小正数0

15、00 000 000 000 000 000 000 000 000 000 00附录 各章习题参考答案 11 X=1.02-128(3)最大负数 111 111 11 111 111 111 111 111 111 111 11X= -1+(1-2 23)2 127(4)最小负数 00 000 000 000 000 000 000 000 000 000 00X=-1.02-12817. 答:(1)定点原码整数表示:最大正数:数值 = (2 31 1) 10最大负数:数值 = -(2 31 1) 10 (2)定点原码小数表示:最大正数 = (1 2 -31 ) 10最大负数 = -(1 2

16、 -31 ) 1018. 解: x 原 = 1.01111; x 补 = 1.10001; -x 补 = 0.01111 y 原 = 0.11001; y 补 = 0.11001; -y 补 = 1.0011119. 证明:当 1x0 时,即 x 为正小数时,1 x 补 = x0因为正数的补码等于正数本身,所以 1x 0.x1x2xn 0,x 0 = 0当 1x- 1 时,即 x 为负小数,根据补码定义有:2 x 补 = 2 + x 1 (mod2)即 2x 0.x1x2xn1,x 0= 1若 1x0 ,x 0 = 0,则 x 补 = 2 x0 + x = x若- 1x0,x 0 = 1,则

17、x 补 = 2 x0 + x = 2 + x所以有x 补 = 2x0 + x ,当 ,得证。01,20. 解: x 补 = 0.1011, y 补 = 1.1011 x补 = 0.01011, x 补 = 1.11011 21210 111 111 111 111 111 111 111 111 111 11110 111 111 111 111 111 111 111 111 111 1111计算机组成原理(第二版) 12 x补 = 0.001011, x 补 = 1.1110114141-x补 = 1.0101,-x 补 =0.010121. 证明:当 x0 时,x 0 = 0,x 补 =

18、 0. x 1 x 2x n = ni=1 x i 2-i = x当 x0 时,x 0= 1,x 补 = 1. x 1 x 2x n =2+ x所以 x = 1. x 1 x 2x n-2 = -1 + 0. x1 x2xn = -1 + ni=1 x i 2-i 综合上述两种情况,可得出:X = -X0 +ni=1 xi2-i (补码与真值的关系) 。第 3 章 习题参考答案1. (1)B (2)D (3)B (4)C (5)D (6)C (7)A (8)B2. 解:(1)0.00111 (2)0.11001 (3)-0.101003. 解:X+Y变补 = (312022)8X-Y变补 =

19、(110000)8 溢出(两符号位 01)4. 解:(运算过程请参考书中例题)(1)1,101011000010(2)0,000011010010(3)1,000011010010(4)0,0110001110015. 解:(运算过程请参考书中例题)(1)X/Y 原 =1,11000;余=0.10101*2 -5(2)X/Y 原 =1,11010;余=0.11010*2 -5(3)X/Y 原 =1,10000;余=0.01011*2 -5(4)溢出6. 答:原码一位乘法运算过程中,每一步相加的和有可能往前有进位,所以部分积的符号位用一位,以保留往前的进位,然后再进行右移操作;原码两位乘法中的运

20、算过程使用了补码运算,由于有乘 2 运算,也就是往左移操作,每一步相加的和有可能往前有进位,且有可能影响两个符号位,所以部分积的符号位要三位,以保留往前的进位,然后进行右移操作时可以根据最高符号位确定往右补的编码。7. 答:运算器的基本结构应包括以下几个部分:(1) 能实现算术和逻辑运算功能的部件 ALU;(2) 存放待加工的信息或加工后的结果信息的通用寄存器组;附录 各章习题参考答案 13 (3) 按操作要求控制数据输入的部件:多路开关或数据锁存器; (4) 按操作要求控制数据输出的部件:输出移位和多路开关;(5) 计算器与其它部件进行信息传送的总线以及 总线接收器与发送器;总线接收器与发送

21、器通常是由三态门构成的。8. 答:浮点加减运算的运算步骤包括:对阶、求和、规格化、舍入、溢出判断。规则及示例请见书中“浮点加减法运算”一节。9. 解:原码加减交替法的规则是: 当余数为正时,商上 1,余数左移一位,减除数绝对值得新余数;当余数为负时,商上 0,余数左移一位,加除数绝对值得新余数。X原 = 1.1001 Y原 = 1.1011|X| = 0.1001 |Y| = 0.1011 -|Y|补 = 1.0101运算过程如图所示所以,Q s = 1 1 = 0X/Y原 = Q原 = 0.1101R原 = 2-4R4 = 0.00000001X/Y = 0.1101R = 0.000000

22、01原码加减交替除法运算过程被 除 数(余 数 R)商 Q 操作说明0 0. 1 0 0 1+) 1 1. 0 1 0 1R0 = X|+-|Y|补1 1. 1 1 1 01 1. 1 1 0 0+) 0 0. 1 0 1 10得 R1 0,商上 1余数与商左移一位+-|Y|补0 0. 0 0 1 10 0. 0 1 1 0+) 1 1. 0 1 0 10. 1 1得 R2 0,商上 1余数与商左移一位+-|Y|补1 1. 1 0 1 11 1. 0 1 1 0+) 0 0. 1 0 1 10. 1 1 0得 R3 0,商上 1商左移一位,余数不动10. 答:计算机组成原理(第二版) 14 (

23、1)定点表示法,例如定点小数,带符号 n+1 位数时:小于 2-n 时:下溢,当 0;大于 1-2-n 时:上溢。(2)浮点表示法,规格化后,从阶码上分析溢出:阶码很小时:下溢,当 0;阶码超出最大值时:上溢。11. 答:请参考本章先行进位的有关描述。12. 解:(1)浮点乘法规则:N1 N2 = )(21)(21Sj(2)阶码求和: j1 + j2 = 0(3)尾数相乘:被乘数 S1 =0.1001,令乘数 S2 = 0.1011,尾数绝对值相乘得积的绝对值,积的符号位 = 00 = 0。按无符号阵乘法器运算得:N 1 N2 = 200.01100011(4)尾数规格化、舍入(尾数四位)2)

24、0(2211.(13. 解:(1)组成最低四位的 74181 进位输出为:C4 = Cn+4 = G + P Cn = G + P C0 ,C0 为向第 0 位进位。其中,G = y 3 + y2x3 + y1x2x3 + y0x1x2x3P = x0x1x2x3所以,C 5 = y4 + x4C4 C6 = y5 + x5C5 = y5 + x5y4 + x5y4C4(2)设标准门延迟时间为 T,“与或非门”延迟时间为 1.5 T,则进位信号 C0 由最低位传至 C6 需经一个反向器、两极 “与或非门”,故产生 C6 的最长延迟时间为:T + 21.5T = 4T(3)最长求和时间应从施加操

25、作数到 ALU 算起:第一片 74181 有 3 级“与或非门”(产生控制参数 x0 ,y0 和 Cn+4),第二、三片 74181 共 2 级反向器和 2 级“与或非门”(进位链),第四片 7181 求和逻辑(1 级“与或非门”和 1 级半加器,设其延迟时间为3T),故总的加法时间为:t0 = 31.5T + 2T + 21.5T + 1.5T + 3T = 14T14. 解:因 ,求 X+Y 要经过对阶、尾数求和及规格化等)()(2YxyxEESyxX附录 各章习题参考答案 15 步骤。(1)对阶:J=ExE y=(-10 ) 2(+10) 2=(-100) 2 所以 Ex 0,根据式(1

26、)x(0. y 1y2yn) 补 = x补 y补 = x补 (0. y 1y2 yn)即xy 补 = x补 (0. y 1y2yn) + -x补 (3) 被乘数 x 与乘数 y 的符号任意,以补码表示。只要将式(1)与式(2)综合起来便得到补码乘法的统一算式,如下:xy补 = x补 (0. y 1y2 yn)- x补 y0 = x补 0. y1y2yn y0=x补 -y0 + y12-1+y22-2+yn2-n=x补 y17. 解:(1)设 S1 为 x 的尾数,S 2 为 y 的尾数,则S 1 = (-0.875) 10 = (-0.111) 2S1补 = 1.001S2 = (0.625)

27、 10 = (+0.101) 2S2补 = 0.101(2)求 z = x y 的二进制浮点规格化结果。(A)对阶:设 x 的阶码为 jx,y 的阶码为 jy, jx = (+01) 2,j y = (+10) 2,jx jy = (01) 2 (10) 2 = (-01 ) 2,小阶的尾数 S1 右移一位,S1 = (-0.0111) 2,j x 阶码加,则 jx = (10) 2 = jy,经舍入后,S 1 = (-0,100) 2,对阶完毕。2)10.()1xXj22).()yyj(B)尾数相减S1补 = 11.100+ -S2补 = 11.011S1-S2补 = 10.111 尾数求和

28、绝对值大于 1尾数右移一位,最低有效位舍掉,阶码加(右规),则S 1-S2补 = 11.011(规格化数),j x = jy = 11(C)规格化结果 011.1011附录 各章习题参考答案 17 第 4 章 习题参考答案1. (1)B (2)C (3)B (4)C (5)D(6)C (7)A (8)D (9)D (10)D2. 答:略3. 答:请参考本章主存储器有关描述。4. 答:请参考本章主存储器有关描述。5. 答:主存储器的基本组成:(1)贮存信息的存储体。一般是一个全体基本存储单元按照一定规则排列起来的存储阵列。存储体是存储器的核心。(2)信息的寻址机构,即读出和写入信息的地址选择机构

29、。这包括:地址寄存器(MAR)和地址译码器。地址译码器完成地址译码,地址寄存器具有地址缓冲功能。 (3)存储器数据寄存器 MDR。在数据传送中可以起数据缓冲作用。(4)写入信息所需的能源,即写入线路、写驱动器等。(5)读出所需的能源和读出放大器,即读出线路、读驱动器和读出放大器。(6)存储器控制部件。包括主存时序线路、时钟脉冲线路、读逻辑控制线路,写或重写逻辑控制线路以及动态存储器的定时刷新线路等,这些线路总称为存储器控制部件。6. 答:在 MOS 半导体存储器中,根据存储信息机构的原理不同,又分为静态 MOS存储器(SRAM)和动态 MOS 存储器(DRAM),前者利用双稳态触发器来保存信息

30、,只要不断电,信息不会丢失,后者利用 MOS 电容存储电荷来保存信息,使用时需不断给电容充电才能使信息保持。7. 答:对动态存储器要每隔一定时间(通常是 2ms)给全部基本存储元的存储电容补充一次电荷,称为 RAM 的刷新,2ms 是刷新间隔时间。由于存放信息的电荷会有泄漏,动态存储器的电荷不能象静态存储器电路那样,由电源经负载管源源不断地补充,时间一长,就会丢失信息,所以必须刷新。常用的刷新方式有两种:集中式刷新、分布式刷新。8. 答:(1)静态存储器: 易失性存储器(2)动态存储器: 易失性存储器(3)MOS 电路存储器: 易失性存储器(4)只读存储器: 非易失性存储器(5)随机存取存储器

31、: 不确定9. 答:高速缓冲存储器、多体交叉存储器。10. 答:(1)方案一:顺序方式计算机组成原理(第二版) 18 (a) 主存地址被分成高 n 位和低 m 位,高位(n)表示模块号,低位(m 位)表示块内地址;(b) 在一个模块内,程序是从低位地址连续存放;(c) 对连续单元存取,一般仅对一个模块操作(d) 特点:多模块并行工作;易扩充容量;故障局部性。(2)方案二:交叉方式(a) 主存地址被分成高 n 位和低 m 位,低位(m 位)表示模块号,高位(n)表示块内地址;(b) 各模块间采用多模块交叉编址;(c) 对连续单元存取,则多个模块并行工作(d) 特点:多模块并行工作,速度快;不易扩

32、展;故障全局性。11. 答:请参考本章高速缓冲存储器有关描述。12. 答:A:;B:;C: ;D:;E:;13. 答:(3) (5) (10) (11) 14. 答:请参考本章存储器的分级结构和虚拟存储器等有关描述。15. 解:(1)主存容量4096128B=2 19故主存地址共有 19 位(2)页内地址7 位组地址4 位主存字块标记19748(3)引入 Cache 结构的目的是为了解决主存和 CPU 之间速度匹配问题。而采用虚拟存储结构目的是解决主存容量不足的问题16. 解:64 片;19 位;8 位17. 解:最小的和=18(1)地址线:16 根,数据线:2 根(2)地址线:17 根,数据

33、线:1 根18. 解:(1)16K;(2)128 片;(3)4 位19. 解:需要 32 个芯片。请参考本章存储器与中央处理器的连接有关例题。20. 解:页面容量为:4KB=2 12B程序地址空间:2GB=2 31B故虚页号字段位数=31-12=19页表长度=2 19虚拟地址格式:逻辑页号( 19 位: 12-30) 页内行地址(12 位:0-11)附录 各章习题参考答案 19 21. 解:(1)Cache 容量 64KB,每块 8KB,所以块内地址为 13 位(第 0 位到第 12 位);块地址为 16133 位(第 13 位到第 15 位);(注:块地址也可以称为 CACHE 行地址)页面

34、标记为 20164 位(第 16 位到第 19 位)(2)35303H0011 0101 0011 0000 0011所以区号0011块号 010块内地址1 0011 0000 0011(3)Cache 有 8 块主存的第 k 块映射到 Cache 的第 k mod 8 个块22. 答:存储器和寄存器不是一回事。存储器在 CPU 的外边,专门用来存放程序和数据,访问存储器的速度较慢。寄存器属于 CPU 的一部分,访问寄存器的速度很快。23. 答:存储器的主要功能是用来保存程序和数据。存储系统是由几个容量、速度和价格各不相同的存储器用硬件、软件以及硬件与软件相结合的方法连接起来的系统。把存储系统

35、分成若干个不同层次的目的是为了解决存储容量、存取速度和价格之间的矛盾。由高速缓冲存储器、主存储器和辅助存储器构成的三级存储系统可以分为两个层次,其中高速缓冲和主存间称为 Cache主存存储层次(Cache 存储系统);主存和辅存间称为主存辅存存储层次(虚拟存储系统)。24. 答:存取周期是指主存进行一次完整的读写操作所需的全部时间,即连续两次访问存储器操作之间所需要的最短时间。存取时间是指从启动一次存储器操作到完成该操作所经历的时间。存取周期一定大于存取时间。25. 解:(1)需 10241 的芯片 128 片。(2)该存储器所需的地址线总位数是 14 位,其中 2 位用于选板,2 位用于选片

36、,10位用作片内地址。26. 解:顺序存储器和交叉存储器连续读出 m=8 个字的信息总量都是:q = 64 位 8 =512 位顺序存储器和交叉存储器连续读出 8 个字所需的时间分别是:t2 = mT = 8 200ns =1600ns =16 10 -7 (S)t1 = T + (m1 )t =200ns + 750ns = 550ns = 5.5 10 -7 (S)计算机组成原理(第二版) 20 顺序存储器带宽 W2 = q/t2 = 512 / (1610 -7) = 32 107(位/S)交叉存储器带宽 W1 = q/t1 = 512/ (5.510 -7) = 73 107(位/S)

37、27. 解:主存地址分布及芯片连接图如图 4-37 所示。根据给定条件,选用 EPROM 8K16位 芯片 1 片,SRAM 8K16 位芯片 4 片,4K16 位芯片 1 片,3:8 译码器 1 片,与非门及反向器。图 4-37 主存地址分布及芯片连接图A12-A0 进行片内译码A15-A13 进行片外译码(8 组)28. 证明:假设 (1)存储器模块字长等于数据总线宽度;(2)模块存取一个字的存储周期等于 T;(3)总线传送周期为 ;(4)交叉存储器的交叉模块数为 m。交叉存储器为了实现流水线方式存储,即每通过 时间延迟后启动下一模块,应满足T = m, (1)交叉存储器要求其模块数m ,

38、以保证启动某模块后经过 m 时间后再次启动该模块时,它的上次存取操作已经完成。这样连续读取 m 个字所需要时间为:t1 = T + (m 1) = m + m = (2m 1) (2)故存储器带宽为:W1 = 1/t1 = 1/( 2m-1) (3)而顺序方式存储器连续读取 m 个字所需时间为:t2 = mT = m2 (4)DBA0A1A12R/WCPUMREQA13A14A15A0 EPROM A18K16 A12CS Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 A B C 3:8 译码器A0 SRAM A18K16A12CS R/WA0 SRAM A18K16A12CS R/WA0

39、SRAM A18K16A12CS R/WA0 SRAM A18K16A12CS R/WA0 SRAM A14K16A11CS R/W附录 各章习题参考答案 21 存储器带宽为:W2 = 1/t2 = 1/m2 (5)比较(3)和(5)式可知,交叉存储器带宽 W1 大于顺序存储器带宽 W2。第 5 章 习题参考答案1. 答:略2. 解:(1)(4)(5)3. (1)B (2)D (3)B (4)C (5)C(6)B (7)C (8)D (9)B (10)A4. 答:请参考本章指令系统的要求有关描述。5. 答:一台计算机选择怎样的指令格式,涉及多方面因素。一般要求指令的字长要短一些,以得到时间和空

40、间上的优势。但指令也必须有足够的长度以利于增加信息量。再者,指令字长一般应是机器字符长度的整数倍以便存储系统的管理。另外,指令格式的设计还与如何选定指令中操作数地址的位数有关。6. 解:设 1 地址指令有 X 条(2 4-N)*2 6-X)*2 6=M得:X= (2 4-N)*2 6-M*2-67. 解:由于设定全部指令采用 8 位固定的 OP 字段,故这台计算机最多的指令条数为28=256 条。因此最多还可以设计出(256-m-n)条单操作数指令。8. 答:不能。9. 解:可以,具体方案:4 条三地址指令8 条二地址指令192 一地址指令(192=2 4*23)10. 答:寄存器寻址;寄存器

41、间址;立即数寻址;变址寻址、基址寻址、相对寻址。11. 答:请参考本章指令系统的分类有关描述。12. 答:指令是灵活多变的,主要体现在以下几个方面:指令格式多样;寻址方式丰富;指令类型多种;操作码位数可随地址码个数变化而变化(扩展操作码方式);指令长度可变等。13. 答:基址寻址方式和变址寻址方式,在形式上是类似的。但用户可使用变址寻址方式编写程序,而基址寻址方式中对于基址寄存器,用户程序无权操作和修改,由系统软件管理控制程序使用特权指令来管理的。再者基址寻址方式主要用以解决程序在存计算机组成原理(第二版) 22 储器中的定位和扩大寻址空间等问题。14. 答:请参考本章指令寻址方式有关描述。1

42、5. 答:(1)堆栈的概念 是若干个存储单元 (或寄存器) 的有序集合,它顺序地存放一组元素。 数据的存取都只能在栈顶单元内进行,即数据的进栈与出栈都只能经过栈顶单元这个“出入口”。 堆栈中的数据采用 “先进后出 ”或“后进先出”的存取工作方式。(2)堆栈结构在计算机中的作用 具有堆栈结构的机器使用零地址指令,这不仅合指令长度短,指令结构简单,机器硬件简化。 实现程序调用,子程序嵌套调用和递归调用。 对于“中断 ”技术,堆栈更是不可缺少的,保存 “断点 ”和“现场”。(3)堆栈的操作设数据进栈方向为从高地址向低地址发展,当向堆栈压入数据时,SP 的内容先自动递减而指向一个新的空栈顶单元,再把数

43、据写入此栈顶单元;当数据弹出堆栈时,立即读出 SP 所指向的栈顶单元内容,再把 SP 内容自动递增而指向新的栈顶位置。即PUSH X; (SP)-1SP(X)(SP)POP X; (SP)X(SP)+1SP16. 答:(1)数据传送指令,源操作数是寄存器寻址,终点操作数也是寄存器寻址;(2)数据传送指令,源操作数是寄存器间址,终点操作数是寄存器寻址;(3)加法指令,源操作数是变址寻址,终点操作数是寄存器间址;(4)加法指令,源操作数是自增型寻址,终点操作数是自减型寻址;17. 答:(1)双字长二地址指令,用于访问存储器;(2)操作码字段 OP 为六位,可以指定 64 种操作;(3)一个操作数在

44、源寄存器(共 16 个),另一个操作数在存储器中(由基址寄存器和位移量决定)。18. 答:指令长度与机器字长没有固定关系,指令长度可以等于机器字长,也可以大于或小于机器字长。通常,把指令长度等于机器字长的指令称为单字长指令;指令长度等于半个机器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。附录 各章习题参考答案 23 19. 答:4 条三地址指令000 XXX YYY ZZZ000 XXX YYY ZZZ8 条二地址指令100 000 XXX YYY100 111 XXX YYY180 条单地址指令101 000 000 XXX101 110 011 XXX20. 答

45、:主存容量越大,所需的地址码位数就越大。对于相同容量来说,最小寻址单位越小,地址码的位数就越长。21. 答:操作码 6 位,寻址方式 2 位,地址码 8 位。22. 答:(1)返回指令通常为零地址指令。返回地址保存在堆栈中,执行返回指令时自动从堆栈中弹出。而且前返回地址是保存在子程序的第一个单元中,故此时指令不能再是零地址指令了,而应当是地址指令。(2)在这种情况下,可利用寄存器或主存单元进行主、子程序间的参数传递。(3)可以用于子程序的嵌套(多重转子)。因为每个返回地址都放在调用的子程序的第一个单元中。(4)不可以用于子程序的递归,因为当某个子程序自己调用自己时,子程序第一个单元的内容将被破

46、坏。(5)如果改用堆栈方法,可以实现子程序的递规,因堆栈具有后进先出的功能。23. 答: (1)地址码域=14 位,2 14=16384操作码域=7 位指令字长度=14+7+3=24 位(2)此时指定的通用寄存器用作基址寄存器(12 位),但 12 位长度不足以覆盖 16K地址空间,为此可将通用寄存器内容(12 位)左移 2 位低位补 0 形成 14 位基地址,然计算机组成原理(第二版) 24 后与形式地址相加得一地址,该地址可访问主存 16K 地址空间中的任一单元。(3)可采用间接寻址方式来解决这一问题,因为不允许改变硬件结构。 24. 答:(1)直接寻址,操作数在有效地址 E=D 的存储单

47、元中。(2)相对寻址。(3)变址寻址,操作数在 E=(R X)+ D 的存储单元中。(4)寄存器间接寻址,通用寄存器的内容指明操作数在主存中的地址。(5)间接寻址,用偏移量做地址访问主存得到操作数的地址指示器,再按地址指示器访问主存的操作数,因此间接寻址需两次访问主存。(6)基值寻址,操作数在 E=(R b)+ D 的存储单元中。25. 答:(1)采用 16 位字长的指令,优点是节省硬件(包括 CPU 中的通用寄存器组、ALU、主存储器与 MDR),缺点是指令字长较短,操作码字段不会很长,所以指令条数受到限制。另一方面,为了在有限的字段内确定操作数地址,可能要采用较复杂的寻址方式,从而使指令执

48、行的速度降低,当采用 24 位字长的指令结构时,其优缺点正好相反。具体讲,按所给条件,16 位字长的指令格式方案如图 5-31 所示:图 5-31 16 位字长指令格式OP X1 R1 R215 10 9 8 7 4 3 0其中 OP 字段可指定 64 条指令。X 1 为寻址模式,与 R1 通用寄存器组一起,形成一个操作数。具体定义如下:X1=00,寄存器直接寻址, E=R1iX1=01,寄存器间接寻址, E=(R 1i)X1=10,基地址方式 0, E=(R b0)+(R 1i)X1=11,基地址方式 1, E=(R b1)+(R 1i)其中 Rb0,R b1 分别为两个 20 位的基地址寄存器。24 位字长指令格式方案如图 5-32 所示: 其中 OP 占 6 位,64 位条指令。X 1、X 2 分别为两组寻址模式,分别与 R1 和

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报