《2022年2022年计算机组成原理_作业参考答案 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机组成原理_作业参考答案 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、. . . . . . 第 1 章 计算机系统概论5. ? 诺依曼计算机的特点是什么?解:? 诺依曼计算机的特点是:P8 (1) 计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成;(2) 指令和数据以同同等地位存放于存储器,并可以按地址访问;(3) 指令和数据均用二进制表示;(4) 指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;(5) 指令在存储器中顺序存放,通常自动顺序取出执行;(6) 机器以运算器为中心(原始? 诺依曼机)。7. 解释下列概念: 主机、CPU 、主存、存储单元、 存储元件、 存储基元、 存储元、存储字、存储字
2、长、存储容量、机器字长、指令字长。解:课本 P9-10 (1) 主机:是计算机硬件的主体部分,由CPU 和主存储器 MM 合成为主机。(2) CPU :中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;(早期的运算器和控制器不在同一芯片上,现在的 CPU 除含有运算器和控制器外还集成了 Cache ) 。(3) 主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。(4) 存储单元:可存放一个机器字并具有特定存储地址的存储单位。(5) 存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或存
3、储元,不能单独存取。(6) 存储字:一个存储单元所存二进制代码的逻辑单位。(7) 存储字长:一个存储单元所存储的二进制代码的总位数。(8) 存储容量:存储器中可存二进制代码的总量; (通常主、辅存容量分开描述)。(9) 机器字长:指 CPU 一次能处理的二进制数据的位数,通常与CPU 的寄存器位数有关。(10) 指令字长:机器指令中二进制代码的总位数。8. 解释下列英文缩写的中文含义:CPU 、PC 、IR、CU 、ALU 、ACC 、MQ 、X、MAR 、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
4、 - - - - 第 1 页,共 10 页 - - - - - - - - - . . . . . . MDR 、I/O 、MIPS 、CPI、FLOPS解:全面的回答应分英文全称、中文名、功能三部分。(1) CPU :Central Processing Unit,中央处理机(器) ,是计算机硬件的核心部件,主要由运算器和控制器组成。(2) PC :Program Counter ,程序计数器,其功能是存放当前欲执行指令的地址,并可自动计数形成下一条指令地址。(3) IR:Instruction Register ,指令寄存器,其功能是存放当前正在执行的指令。(4) CU :Control
5、Unit,控制单元(部件) ,为控制器的核心部件,其功能是产生微操作命令序列。(5) ALU :Arithmetic Logic Unit,算术逻辑运算单元,为运算器的核心部件,其功能是进行算术、逻辑运算。(6) ACC :Accumulator ,累加器,是运算器中既能存放运算前的操作数,又能存放运算结果的寄存器。(7) MQ :Multiplier-Quotient Register,乘商寄存器,乘法运算时存放乘数、除法时存放商的寄存器。(8) X:此字母没有专指的缩写含义,可以用作任一部件名,在此表示操作数寄存器,即运算器中工作寄存器之一,用来存放操作数;(9) MAR :Memory
6、Address Register ,存储器地址寄存器,在主存中用来存放欲访问的存储单元的地址。(10)MDR :Memory Data Register ,存储器数据缓冲寄存器,在主存中用来存放从某单元读出、或要写入某存储单元的数据。(11)I/O :Input/Output equipment,输入/ 输出设备,为输入设备和输出设备的总称,用于计算机部和外界信息的转换与传送。(12)MIPS:Million Instruction Per Second,每秒执行百万条指令数,为计算机运算速度指标的一种计量单位。补充题 . 什么是摩尔定律?该定律是否永远生效?为什么?答:P23,否, P36
7、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - . . . . . . 第四章 存储器(海明码)17. 写出 1100、1110 对应的汉明码。解:有效信息为 n=4位,假设有效信息用b4b3b2b1表示,根据 2kn+k+1,得校验位位数k=3位。设校验位分别为 C1 、C2 、C3,则汉明码共 4+3=7位,即: C1C2b4C3b3b2b1 。校验位在汉明码中分别处于第1、2、4 位,按照配偶原有:C1=3 57=b4b
8、3b1(公式一定要有)C2=3 67=b4b2b1C3=5 67=b3b2b1当有效信息为 1100时,C3C2C1=110 ,汉明码为 0111100。当有效信息为 1110时,C3C2C1=000 ,汉明码为 0010110。18. 已知收到的汉明码(按配偶原则配置)为1100111、1100001,检查上述代码是否出错?第几位出错?解:假设接收到的汉明码为:C1C2b4C3b3b2b1纠错过程如下:P1=1 357=C 1b4b3b1 (公式一定要有)P2=2 367=C 2b4b2b1P3=4 567=C 3b3b2b1如果收到的汉明码为1100111, 则 P3P2P1=111 ,
9、说明代码有错,第 7 位 (b1)出错,有效信息为: 0110 如果收到的汉明码为1100001, 则 P3P2P1=100 , 说明代码有错,第 4 位 (C3)出错,有效信息为: 0001 19. 已经接收到下列汉明码,分别写出它们所对应的欲传送代码。(3)1101001(按偶性配置)(6)1110001(按奇性配置)解: (一)假设接收到的汉明码为C1 C2 b4C3 b3b2b1,按偶性配置则:P1=C1 b4b3b1(公式一定要有)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
10、 第 3 页,共 10 页 - - - - - - - - - . . . . . . P2=C2 b4b2b1P3=C3 b3b2b1(3)如接收到的汉明码为1101001,P1=1 001=0P2=1 001=0P3=1 001=0P3P2P1=000 ,传送无错,故欲传送的信息为0001。(二)假设接收到的汉明码为C1 C2 b4C3 b3b2b1,按奇性配置则:b1b3b4C1=P1(公式一定要有, 一定要注意按奇配置, 异或后再取非)b1b2b4C2=P2b1b2b3C3=P3(6)如接收到的汉明码为1110001,01011b1b3b4C1=P101011b1b2b4C2=P201
11、000=b1b2b3C3=P3P3P2P1=000 ,传送无错,故欲传送的信息为1001。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - . . . . . . 第 6 章 计算机的运算方法3. 设 x 为整数, x 补=1,x1x2x3x4x5,若要求 x -16,试问 x1x5 应取何值?解:根据正数(或负数)的补码数值位(除符号位)越小,则对应真值越小(根据课本 P225表 6-1 可得出上述规律)。因为-16补=1,1
12、0000,若要 x -16,只需 x1x2x3x4x5 10000,即 x1=0,x2x5任意即可。4. 设机器数字长为 8 位(含 1 位符号位在) (好多同学都没留意这个前提条件) ,写出对应下列各真值的原码、补码和反码。 -13/64,100 解:真值与不同机器码对应关系如下:真值-13/64 100 二进制-0.001101 1100100 原码1.001 1010 0110 0100 补码1.110 0110 0110 0100 反码1.110 0101 0110 0100 5. 已知x补,求x原和 x。x5补=1,0101; x7补=0,0111(注意正数的原、反、补码都相同)解:
13、x补与x原、x 的对应关系如下:x补1,0101 0,0111 x原1,1011 0,0111 x -1011 +111 9. 当十六进制数 9B和 FF分别表示为原码、补码、反码、移码和无符号数时,所对应的十进制数各为多少(设机器数采用一位符号位)?解:真值和机器数的对应关系如下:9BH 1001 1011 原码补码反码移码无符号数对应十进制数-27 -101 -100 +27 155 FFH 1111 1111 原码补码反码移码无符号数对应十进制数-127 -1 -0 +127 255 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
14、 - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - . . . . . . 10. 在整数定点机中,设机器数采用1 位符号位,写出0 的原码、补码、反码和移码,得出什么结论?解:0 的机器数形式如下:(假定机器数共8 位,含 1 位符号位在)真值原码补码反码移码+0 0 000 0000 0 000 0000 0 000 0000 1 000 0000 -0 1 000 0000 0 000 0000 1 111 1111 1 000 0000 结论: 0 的原码和反码分别有 +0和-0 两种形式,补码和移码只有一种形式,且补码和移
15、码数值位相同,符号位相反。11. 已知机器数字长为4 位(含 1 位符号位),写出整数定点机和小数定点机中原码、补码和反码的全部形式,并注明其对应的十进制真值。(补码比原码和反码多表示一个最小的负数, 整数形式为 1,000,而小数形式为 1.000,此处的“1”有两层含义,一代表负数,二代表该位的权重为23或 21)整数定点机小数定点机原码补码反码真值原码补码反码真值0,000 0,000 0,000 +0 0.000 0.000 0.000 +0 0,001 0,001 0,001 1 0.001 0.001 0.001 0.125 0,010 0,010 0,010 2 0.010 0.
16、010 0.010 0.250 0,011 0,011 0,011 3 0.011 0.011 0.011 0.375 0,100 0,100 0,100 4 0.100 0.100 0.100 0.500 0,101 0,101 0,101 5 0.101 0.101 0.101 0.625 0,110 0,110 0,110 6 0.110 0.110 0.110 0.750 0,111 0,111 0,111 7 0.111 0.111 0.111 0.875 1,000 0,000 1,111 -0 1.000 0.000 1.111 -0 1,001 1,111 1,110 -1 1
17、.001 1.111 1.110 -0.125 1,010 1,110 1,101 -2 1.010 1.110 1.101 -0.250 1,011 1,101 1,100 -3 1.011 1.101 1.100 -0.375 1,100 1,100 1,011 -4 1.100 1.100 1.011 -0.500 1,101 1,011 1,010 -5 1.101 1.011 1.010 -0.625 1,110 1,010 1,001 -6 1.110 1.010 1.001 -0.750 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
18、 - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - . . . . . . 1,111 1,001 1,000 -7 1.111 1.001 1.000 -0.875 无1,000 无-8 无1.000 无-1 12. 设浮点数格式为:阶码5 位(含 1 位阶符) ,尾数 11 位(含 1 位数符) 。写出 51/128、7.375 所对应的机器数。要求如下:(1)阶码和尾数均为原码。(2)阶码和尾数均为补码。(3)阶码为移码,尾数为补码。解:据题意画出该浮点数的格式:阶符 1 位阶码 4位数符 1 位尾数 10 位将十
19、进制数转换为二进制:x1= 51/128= 0.0110011B= 2-1 0.110 011B x3=7.375=111.011B=230.111011B 则以上各数的浮点规格化数为:(1)x1 浮=1,0001;0.110 011 000 0 x3浮=0,0011;0.111 011 000 0 (2)x1 浮=1,1111;0.110 011 000 0 x3浮=0,0011;0.111 011 000 0 (3)x1 浮=0,1111;0.110 011 000 0 x3浮=1,0011;0.111 011 000 0 14. 设浮点数字长为32 位,欲表示6 万间的十进制数,在保证数
20、的最大精度条件下,除阶符、数符各取1 位外,阶码和尾数各取几位?按这样分配,该浮点数溢出的条件是什么?解:若要保证数的最大精度,应取阶码的基值=2。若要表示6 万间的十进制数,由于32768(215) 6 万 65536(216) ,则:阶码除阶符外还应取5 位(向上取 2 的幂) 。故:尾数位数 =32-1-1-5=25 位,则该浮点数格式如下:阶符 1 位阶码 5位数符 1 位尾数 25 位按此格式,该浮点数上溢的条件为:阶码2516设机器数字长为16 位,写出下列各种情况下它能表示的数的围。设机器数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
21、- - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - . . . . . . 采用一位符号位,答案均用十进制表示。(1)无符号数;(2)原码表示的定点小数。(3)补码表示的定点小数。(4)补码表示的定点整数。(5)原码表示的定点整数。(6)浮点数的格式为:阶码6 位(含 1 位阶符) ,尾数 10 位(含 1 位数符) 。分别写出其正数和负数的表示围。 (浮点数的表示围可能有一定难度,在学习时若理解不了,可放弃)(7)浮点数格式同( 6) ,机器数采用补码规格化形式,分别写出其对应的正数和负数的真值围。(同上)解: (1
22、)无符号整数: 0 216 - 1 ,即: 0 65535;无符号小数: 0 1 - 2-16,即: 0 0.99998 ;(2)原码定点小数: -1 + 2-151 - 2-15,即: -0.999970.99997 (3)补码定点小数: - 11 - 2-15,即: -10.99997 (4)补码定点整数: -215215 - 1 ,即: -3276832767 (5)原码定点整数: -215 + 1215 - 1 ,即: -3276732767 (6)据题意画出该浮点数格式, 当阶码和尾数均采用原码, 非规格化数表示时:最大负数 = 1,11 111;1.000 000 001 ,即 -
23、2-92-31最小负数 = 0,11 111;1.111 111 111 ,即 - (1-2-9)231则负数表示围为: - (1-2-9)231 -2-92-31最大正数 = 0,11 111;0.111 111 111 ,即 (1-2-9)231最小正数 = 1,11 111;0.000 000 001 ,即 2-92-31则正数表示围为: 2-92-31 (1-2-9)231(7)当机器数采用补码规格化形式时,若不考虑隐藏位,则最大负数 =1,00 000;1.011 111 111 ,即 - (2-1+2-9)2-32最小负数 =0,11 111;1.000 000 000 ,即 -1
24、231则负数表示围为: -1231 - (2-1+2-9)2-32最大正数 =0,11 111;0.111 111 111 ,即 (1-2-9)231最小正数 =1,00 000;0.100 000 000 ,即 2-12-32名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - . . . . . . 则正数表示围为: 2-12-32 (1-2-9)23117. 设机器数字长为 8 位(包括一位符号位) ,对下列各机器数:x3原=
25、1.001 1001 ;y3补=1.001 1001 ;z3反=1.001 1001 进行算术左移一位、两位,算术右移一位、两位,讨论结果是否正确 。 (算术移位的首要原则就是符号位必须保持不变,好多同学移位后符号位变了( ) )解:移位x3原=1.001 1001y3补=1.001 1001z3反=1.001 1001算术左移一位1.011 0010 (正确)1.011 0010 (丢 0,出错)1.011 0011 (丢 0,出错)算术左移两位1.110 0100 (正确)1.110 0100 (丢 00,出错)1.110 0111 (丢 00,出错)算术右移一位1.000 1100 (丢
26、 1,精度降低)1.100 1100 (丢 1,精度降低)1.100 1100 (正确)算术右移两位1.000 0110 (丢 01,精度降低)1.110 0110 (丢 01,精度降低)1.110 0110 (丢 01,精度降低)19. 设机器数字长为 8 位(含 2 位符号位)(布置作业时专门强调要采用双符号位,并判断溢出, 真正按要求的同学占极少数) ,用补码运算规则计算下列各题。(1)A=9/64, B=-13/32 ,求 A+B 。(4)A=-87,B=53,求 A-B。解: (一定要用移位的办法进行分数到二进制的转换,不要用除以2 的方法,容易犯错)(1)A=9/64= 0.001
27、 0010B ,B= -13/32= -0.011 0100B A 补=00.001 0010 (小数不足 8 位,原码低位补 0,凑齐 8 位)B 补=11.100 1100 A+B补= 00.0010010 + 11.1001100 = 11.1011110(此处一定要用竖式计算)因为结果符号位相同, 所以没发生溢出。 (一定要交代是否发生溢出, 若无溢出,则后面需将结果转换为真值)则 A+B= -0.010 0010B = -17/64 (4)A= -87= -101 0111B, B=53=110 101B A 补=11,010 1001, 名师资料总结 - - -精品资料欢迎下载 -
28、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - . . . . . . B 补=00,011 0101 (整数不足 8 位,原码高位补 0,凑齐 8 位), -B 补=11,100 1011 A-B 补= 11,0101001 +11,1001011 =110,1110100 向高位的进位1 自然丢掉,结果的双符号位不同,故发生溢出,且为负溢出。(一定要交代是否发生溢出, 如果发生溢出, 则无需再将结果转为真值, 因为此时结果是错的)26. 按机器补码浮点运算步骤,计算
29、x y 补. (1)x=2-011 0.101 100 ,y=2-010(-0.011 100 ) ;解:由题意可得:x补=11,101;00.101 100, y补=11,110;11.100 100 1 )对阶:E补=Ex补+-Ey补 = 11,101+ 00,010=11,111 0,即E=-1 故 Ex 应向 Ey 对齐,则 x 的尾数向右移一位,阶码加1,即:x 补=11,110;00.010 110 2)尾数相加:Mx补+My补= 00.010 110 + 11.100 100=11.111010 则x+y补=11,110;11.111010 尾数出现“ 11.111” ,需要左规。Mx补+-My补=00.010 110 + 00.011100=00.110 010 则x-y补=11,110;00.110 010 ,尾数无需规格化。 3 )规格化:左规 3 此后后, x+y补=11,011;11.010 000 4)舍入:无5)溢出:无所以, x+y=2-101(-0.110 000 ) ,x-y =2-0100.110 010名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -