华工理学院蒋本珊版计算机组成原理习题答案.pdf
《华工理学院蒋本珊版计算机组成原理习题答案.pdf》由会员分享,可在线阅读,更多相关《华工理学院蒋本珊版计算机组成原理习题答案.pdf(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章1.电子数字计算机和电子模拟计算机的区别在哪里?解:电子数字计算机中处理的信息是在时间上离散的数字量,运算的过程是不连续的;电子模拟计算机中处理的信息是连续变化的物理量,运算的过程是连续的。2.冯 诺依曼计算机的特点是什么?其中最主要的一点是什么?解:冯诺依曼计算机的特点如下:计 算 机(指硬件)应由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成;计算机内部采用二进制来表示指令和数据;将编好的程序和原始数据事先存入存储器中,然后再后动计算机工作。第点是最主要的一点。3.计算机的硬件是由哪些部件组成的?它们各有哪些功能?解:计算机的硬件应由运算器、存储器、控制器、输入设备和输出
2、设备五大基本部件组成。它们各自的功能是:输入设备:把人们编好的程序和原始数据送到计算机中去,并且将它们转换成计算机内部所能识别和接受的信息方式。输出设备:将计算机的处理结果以人或其他设备所能接受的形式送出计算机。存储器:用来存放程序和数据。运算器:对信息进行处理和运算。控制器:按照人们预先确定的操作步骤,控制整个计算机的各部件有条不紊地自动工作。4.什么叫总线?简述单总线结构的特点。解:总线是一组能为多个部件服务的公共信息传送线路,它能分时地发送与接收各部件的信息。单总线结构即各大部件都连接在单一的组总线上,这个总线被称为系统总线。CPU与主存、CPU与外设之间可以直接进行信息交换,主存与外设
3、、外设与外设之间也可以直接进行信息交换,而无须经过CPU的干预。5.简单描述计算机的层次结构,说明各层次的主要特点。解:现代计算机系统是一个硬件与软件组成的综合体,可以把它看成是按功能划分的多级层次结构。第0级为硬件组成的实体。第1级是微程序级。这级的机器语言是微指令集,程序员用微指令编写的微程序一般是直接由硬件执行的。第2级是传统机器级。这级的机器语言是该机的指令集,程序员用机器指令编写的程序可以由微程序进行解释。第3级是操作系统级。从操作系统的基本功能来看,方面它要直接管理传统机器中的软硬件资源,另 方面它又是传统机器的延伸。第4级是汇编语言级。这级的机器语言是汇编语言,完成汇编语言翻译的
4、程序叫做汇编程序。第5级是高级语言级。这级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译的工作。第6级是应用语言级。这级是为了使计算机满足某种用途而专门设计的,因此这级语言就是各种面向问题的应用语言。6.计算机系统的主要技术指标有哪些?解:计算机系统的主要技术指标有:机器字长、数据通路宽度、主存容量和运算速度等。机器字长是指参与运算的数的基本位数,它是由加法器、寄存器的位数决定的。数据通路宽度是指数据总线一次所能并行传送信息的位数。主存容量是指主存储器所能存储的全部信息量。运算速度与机器的主频、执行什么样的操作、主存本身的速度等许多因素有关。第二章1.设机器数的字长8位(含 1
5、位符号位),分别写出下列各二进制数的原码、补码和反码:0,0,0.1 0 0 0,0.1 0 0 0,0.11 1 1,-0.1 1 1 1 ,1 1 0 1,-1 1 0 1 O解:真 值原 码补 码反 码0000000000000000000000000-01000000000000000111111110.10000.10000000.10000000.1000000-0.10001.10000001.10000001.01111110.11110.11110000.11110000.1111000-0.11111.11110001.00010001.000011111010000110
6、1000011010000110111011000110111110011111100102 写出下列各数的原码、补码和反码看范 ,士。,Y,V,子。解:5=7X2-4=0.0111=4X27=0.0100=1X27=0.0001真 值原 码补 码反 码0.01110.01110.0111O.O1OO0.01000.0100O.OOO10.00010.00010.00000.00000.00001.00000.00001.11111.00011.11111.11101.01001.11001.10111.01111.10011.1000_2,16上16-|16oo-1,16,A,16工163.
7、已知下列数的原码表示,分别写出它们的补码表示:Lx 1 原=0.1 0 1 0 0,X2 原=1.1 0 1 1 1 O解:XI 补=0.1 0 1 0 0,X2 补=1.0 1 0 01 O4.已知下列数的补码表示,分别写出它们的真值:L XI 补=0.1 0 1 0 0,X2 补=1.1 0 1 1 1解:XI=0.1 0 1 0 0,X2=-0.0 1 0 0 1 O5.设 一 个 二 进 制 小 数 ,表不成.其 中。&取“J L”或“0”:(1)若 要X方ia要 满 足什 么 条 件?(2)若要.Qa要 满 足 什 么 条 件?(3)若要a要 满 足 什 么 条 件?解:(1)r -
8、+的 代 码 为:o/ooooi oi u u。Q=I,C K,-3 -。+3 +丁=1.0(2)的 代 码 为:0.001000 30.111111 次04 +。=0,0=1 或。=0,。=1 或 0=1。(3)大 三 工 土 的 代 码 为:0.000101?040.010000 十a+a+u=0,a=I,B+&=i 或 a+a=0.s=I 或 a=l.a +a+s+s+若 要 A O =要满足什么条f牛?若 要 一 方X-七,s 饕?满 足 什 么 条 件?第:(1)冷 白 勺f g而 吗 为 二1.OOOOO11.011X 11C H =0.8 S 5 H G-H C J B :=-L
9、 oC 2)g X 亡 白 勺1石 为 为:1.OO1OOO1.OO1OO11.O O 11111.O1OOOOo -H m O,s 1 s =,。H-s -H g -H e -H s O。64_64_ _ _8_964_ i 56417 .若上题中 X上改为 TO卜,结果如何?解:设 X%=1.仇a缶Q d律,(1)、一3的代码为:1.1 0 0 0 0 1_ 1 L6 41.1 1 1 1 1 1_-L6 4。=1,a +o +。+。+s=lo(2)一 方 4一十的代码为:1.1 1 0 0 0 0_ _ L41.1 1 0 0 0 1_156 4a a =l,g=O 或 Q a a =l
10、,a +笛 一a =01.1 1 0 1 1 1_ _ 9-6 41.1 1 1 0 0 0_ 88 .一 个n位字长的二进制定点整数,其中1位为符号位,分别写出在补码和反码两种情况下:(1 )模数;(2 )最大的正数;(3 )最负的数;(4)符号位的权;(5 )-1的表示形式;(6 )0的表示形式。解:项目补码反码模数Mod 2Mod(2“-1)最大的正数2*-12*-1最负的数-2-1-(2*-1)符号位的权 1na 1-1的衣示形式11111111111111100的衰示形式0000000000000000111111119 .某机字长1 6位,问在下列几种情况下所能表示数值的范围:(1
11、 )无符号整数;(2 )用原码表示定点小数;(3)用补码表示定点小数;(4)用原码表示定点整数;(5 )用补码表示定点整数。解:(1)O X (21 6-1)(2)一 (1一2一 )(3)-KXl-2-1 5)(4)-(21 5-1)X (21 5-1)(5)-2,5o。阶码数符尾数1 6 .试 将(一0 .1 1 0 1)2用I E E E短浮点数格式表示出来。解:0.1101=1.101X 2-1符号位=1。阶码=1 2 7 1 126。1,01111110,10100000000000000000000 o结果=B F500000H。1 7.将下列十进制数转换为I E E E短浮点数:解
12、:(1)28.75=11100.1 1=1.110011X2*符号位=0。阶码=1 2 7+4=131。0,10000011,11001100000000000000000 o结 果=41E60000H。(2)624=1001110000=1.001110000X2*o符 号 位=0。阶 码=1 2 7+9=136。0,10001000,00111000000000000000000 o结 果=441C0000H。(3)-0.625=-0.101=-1.01X 2-o符 号 位=1。阶 码=127-1=126。1,01111110,010000000000000000000000结 果=BF2
13、00000H。(4)+0.0。结 果=00000000 H。(5)-1000.5 =1111101000.1=1.1111010001 X 2 符 号 位=1。阶 码=1 2 7+9=136。1,10001000,llllOlOOOlOOOOOOOOOOOOOo结 果=C47A2000H。1 8 .将下列I E E E短浮点数转换为十进制数:(1)1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 00000000(2 )0 0 1 1 1 1 1 1000000000 0 0 0 0 0 0 ;0 0 0 1 0 0 0 0000 0 0 0 0 0 0 ;(3 )0 1 0 0
14、 0 0 1 11 0 0 1 1 0 0 100000000 00 0 0 0 0 0 0 ;(4 )0 1 0 0 0 0 0 0 0000000000000000(5 )0 1 0 0 0 0 0 1000000000 0 0 0 0 0 0 ;0 0 1 0 0 0 0 0000 0 0 0 0 0 0 ;(6 )00000000 00000000 00000000 00 0 0 0 0 0 0 o解:(1)1 ,10000001,11100000000000000000000符号位=1。阶码=129 127=2。1.111X22=111.1B=7.5O所以结果=-7.5。(2)0,0
15、1111110,00100000000000000000000符号位=0。阶码=126 127=1.001X2-1=0.1001B=0.5625o所以,结果=0.5625。(3)0,10000111,00110010000000000000000符号位=0。阶码=135127=8。1.0011001X2=1(X)1100108=3060所以,结果=306。(4)0,10000000,00000000000000000000000符号位=0。阶码=128-127=1.1.0X21=10B=2e所以,结果=2。(5)0,10000010,0100000 00000000 00000000符号位=0
16、。阶码=130 127=3。1.01X23=1010B=10o所以,结果=10。(6)0,00000000,00000000000000000000000阶码和尾数都等于全0.结果=0。1 9 .对下列ASCH码进行译码:1 0 0 1 0 0 1 ,0 1 0 0 0 0 1,1 1 0 0 0 0 1,1 1 1 01 1 11 0 0 0 1 0 1 ,1 0 1 0 0 0 0 ,1 0 1 0 1 1 1,0 1 0 01 0 0解:以上 A S C I I 码分别为 I,!,a,w,E,P,W,$。2 0 .以 下 列 形 式 表 示(5 3 8 2 )1 0 o(1)8 4 2
17、1 码;(2 )余 3 码;(3 )2 4 2 1 码;(4 )二进制数。解:(1)0 10 1 0 0 11 10 0 0 0 0 10.(2)10 0 0 0 110 10 11 0 10 1 o(3)10 11 0 0 11 1110 0 0 10。(4)10 10 10 0 0 0 0 110o2 1.填 写 下 列 代 码 的 奇 偶 校 验 位,现设为奇校验:10 10 0 0 0 10 0 0 11 0 0 10 1 0 0 1 1 1 0解:3 个代码的校验位分别是0 ,0,1。2 2 .已知下面数据块约定:横向校验、纵向校验均为奇校验,请指出至少有多少位出错。a1(X,030
18、Ok11a0a1O)1 f校验位000110101-111010000 f011100000 f001001111-*0V41V141校 验 位 10101111解:经检测 e和。列出错.所以至少有两位出错。2 3 .求 有 效 信 息 位 为 0 1 1 0 1 1 1 0 的海明校验码。解:P5 D8 D7 D6 D5 P4 D4 D3 D2 R3 Dl P2 PlP1=D1D2D4D5D7=01101=1P2=01D3D4D6D7=01111=0P3=D2 D 3 D4 DS=1 1 1 0=1P4=D5D6D7D8=0110=0P5=D1理D3D5D6D8=011。10=1所以.海明校
19、验码=10U0QU110QL,2 4.设计算机准备传送的信息是:1 0 1 0 1 1 0 0 1 0 0 0 1111,生成多项式是X 5+X2+1,计算校验位,写出CRC码。解:生成多项式X5+X2+1=100101 o首先将准备传送的信息左移5 位J010U001000UU00000。然后 1010110010001111000004-100101,余数=10011。所以,CRC 码=101011001000111110011。第三章1.指令长度和机器字长有什么关系?半字长指令、单字长指令、双字长指令分别表示什么意思?解:指令长度与机器字长没有固定的关系,指令长度可以等于机器字长,也可以
20、大于或小于机器字长。通常,把指令长度等于机器字长的指令称为单字长指令;指令长度等于半个机器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。2.零地址指令的操作数来自哪里?一地址指令中,另一个操作数的地址通常可采用什么寻址方式获得?各举一例说明。解:双操作数的零地址指令的操作数来自堆栈的栈顶和次栈顶。双操作数的一地址指令的另一个操作数通常可采用隐含寻址方式获得,即将另一操作数预先存放在累加器中。例如,前述零地址和一地址的加法指令。3.某机为定长指令字结构,指令长度1 6位;每个操作数的地址码 长 6位,指令分为无操作数、单操作数和双操作数三类。若双操作数指令已有K 种,无
21、操作数指令已有L种,问单操作数指令最多可能有多少种?上述三类指令各自允许的最大指令条数是多少?解:X=(2*一 步 k双操作数指令的最大指令数:24-lo单 操 作 数 指 令 的 最 大 指 令 数(假设双操作数指令仅1 条,为无操作数指令 留 出 1 个扩展窗口).无操作数指令的最大指令数:216-212-2s。其 中 2U为表示某条二地址指令占用的编 码数,2、为表示某条单地址指令占用的编码数。此时双操作数和单操作数指令各仅有1 条。4.设某机为定长指令字结构,指令长度1 2位,每个地址码占3位,试提出一种分配方案,使该指令系统包含:4条三地址指令,8条二地址指令,18 0条单地址指令。
22、解:4 条 三 地 址 指 令OOO X X X Y Y V ZZZO li X X X Y Y Y ZZZ8 条 二 地 址 指 令1OO OOO X X X Y Y Y1OO 111 X X X Y Y Y1 8 0 条 单 地 址 指 令1O1 OOO OOO X X X111 IIO O il X X X5.指令格式同上题,能否构成:三地址指令4条,单地址指令25 5条,零地址指令6 4条?为什么?解:三 地 址 指 令4条000 XXX YYY ZZZO il XXX YYY ZZZ单 地 址 指 令2 5 5条100 000 000 XXX111 111 110 YYY只 能 再
23、扩 展 出 零 地 址 指 令8条.所 以 不 能 构 成 这 样 的 指 令 系 统。6.指令中地址码的位数与直接访问的主存容量和最小寻址单位有什么关系?解:主存容量越大,所需的地址码位数就越长。对于相同容量来说,最小寻址单位越小,地址码的位数就越长。7.试比较间接寻址和寄存器间址。解:间接寻址方式的有效地址在主存中,操作数也在主存中;寄存器间址方式的有效地址在寄存器中,操作数在主存中。所以间接寻址比较慢。8.试比较基址寻址和变址寻址。解:基址寻址和变址寻址在形成有效地址时所用的算法是相同的,但是它们两者实际上是有区别的。一般来说,变址寻址中变址寄存器提供修改量(可变的),而指令中提供基准值
24、(固定的);基址寻址中基址寄存器提供基准值(固定的),而指令中提供位移量(可变的)。这两种寻址方式应用的场合也不同,变址寻址是面向用户的,用于访问字符串、向量和数组等成批数据;而基址寻址面向系统,主要用于逻辑地址和物理地址的变换,用以解决程序在主存中的再定位和扩大寻址空间等问题。在某些大型机中,基址寄存器只能由特权指令来管理,用户指令无权操作和修改。9.某机字长为1 6位,主存容量为6 4 K字,采用单字长单地址指令,共有5 0条指令。若有直接寻址、间接寻址、变址寻址、相对寻址四种寻址方式,试设计其指令格式。解:操作码6位,寻址方式2位,地址码8位。1 0.某机字长为1 6位,主存容量为6 4
25、 K字,指令格式为单字长单地址,共有6 4条指令。试说明:(1 )若只采用直接寻址方式,指令能访问多少主存单元?(2)为扩充指令的寻址范围,可采用直接/间接寻址方式,若只增加一位直接/间接标志,指令可寻址范围为多少?指令直接寻址的范围为多少?(3 )采用页面寻址方式,若只增加一位Z/C(零页/现行页)标志,指令寻址范围为多少?指令直接寻址范围为多少?(4 )采 用(2)、(3)两种方式结合,指令的寻址范围为多少?指令直接寻址范围为多少?解:因为计算机中共有64条指令,所以操作码占6位,其余部分为地址码或标志位。(1)若只采用直接寻址方式,地址码部分为10位,指令能访问的主存单元数为2=1K字。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华工 理学院 计算机 组成 原理 习题 答案
限制150内