计算机组成原理复习资料.pdf
《计算机组成原理复习资料.pdf》由会员分享,可在线阅读,更多相关《计算机组成原理复习资料.pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理复习资料南昌大学软件学院 陈帅第二章练习题参考解答2.1+1101 f +0001101,+0001101=+0001101朴=+0001101反=00001101-1101-*-0001101,-0001101=10001101,-0001101=11110011,-0001101反=11110010,2.2(字长取8位)+4/16 f +0.0100000,+0.0100000=+0.0100000补=+0.0100000g=00100000-4/16 f -0.0100000,-0,0100000JS =10100000,-0.0100000fb=11100000-0.01
2、00000R=110111112.4x原=0.10100,X X J S=1.01001,X2T+27=0.5+0.125=0.625-(22+2-5)=-(0.25+0.03375)=-0.283752.5A i=1,A?A$中至少一个要为loA 3=1,Ai、Az、A 4Ae可任取0或1。&=0且A 2=1时,A 3&均取0;A2=0时,A4=1,A 3、As、A6中至少一个要为lo2.6A 0,A zAe中可任取0或1。4=0且A 2=1时,A 3A 6均 取0;A 2=0时,A;!=1,A”Ae中可任取0或1。2.74 =1,A 2A6中至少一个要为0。A=1且 儿=0时,A 3Ae均
3、 取1;A?=0时,A;t=1,AA6中至少一个要为0。2.10无符号整数的范围为:0232-1=0-4294967295带符号整数补码的范围为:-232-1=-2147483648-21474836472.122.17 A、十进制数一二进制数:2 8.7 5 =1110 0.11BB、非规格化数f 规格化数:1110 0.11B =1.U 0 0 11X 24=1.11OO11X 2 0 0C、计算移码表示的阶码(偏置值+阶码真值):1111111+10 0=10 0 0 0 0 11D、短浮点数格式的字段数:符号位=0阶码=10 0 0 0 0 11尾数=110 0 110 0 0 0 0
4、 0 0 0 0 0 0 0 0 0 0 0 02 8.7 5 的 IEEE 短浮点数”10 0 0 0 0 11 1 10 0 110 0 0 0 0(0 0 0 0 0 0 0 0 0 0,Mi2.18A、从二进制形式中分离出符号位、阶码和尾数:符号位=1阶码=10 0 0 0 0 0 1尾数=1110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0B、计算出阶码真值(移码一偏置值):10 0 0 0 0 0 1-1111111=10C、数的规格化二进制数形式:1.1110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X 2 10
5、D、数的非规格化二进制数形式:111.1E、转换成十进制数并加上符号位:-7.52.19(5 3 8 2)1。=(5 3 8 2)I。(0 10 1 0 0 11 10 0 0 0 0 10)&码(10 0 0 0 110 10 11 0 10 1)2 4 2 1P)(5 3 8 2)I。=(10 11 0 0 11 1110 0 0 10)2仰 码2.21。12.232.24M(X)=X5+XI3+X+X10+X7+X3+X2+X+X,G(X)=X5+X2+1=100101M(X)XX5=X20+X18+X,6+X15+X12+X8+X7+X6+X5=10101100100011110000
6、0M(X)XX5/G(X)=1011111010101011+101/100101,R(X)=00101M(X)XX5+R(X)=101011001000111100101,即为 CRC 数据校验码。第三章练习题参考解答3.3(1)由题意可知,当指令为双操作数时,操作码的位数为16-2X6=4,共 2 种编码。现双操作数指令有K条(K 2),则 有(2-K)种编码可作为扩展编码,把一个操作数地址6位扩展为操作码。把一个操作数地址6 位扩展为操作码后,则指令为单操作数,可 有 2X(16-K)种编码。现假设单操作数指令有X条(XVX(2-K),贿 2X(2-K)-X种编码可作为扩展编码,把另一个
7、操作数地址6 位扩展为操作码。把另一个操作数地址6 位扩展为操作码后,则指令为无操作数,则有2双(21-K)-XX215种编码,这些编码均可作为无操作数指令的编码。所以2X(24-K)-X X26=L,X =26X(24-K)-2“L。(2)仅仃本种指令时,各种指令的条数为最大。双操作数指令最多为:2;单操作数指令最多为:2%无操作数指令最多为:2,3.4由题意可知,当指令为三操作数时 操作码的位数为12-3X3=3,共 2:=8 种编码。现 使“000011”为四条三地址数指令的编码,“100111”四个编码把一个地址码(三位)扩展为操作码。用四个扩展编码中的“100”把一 个 地 址 码(
8、三位)扩 展 为 操 作 码,共 有 2、=8 种编码“100000100111”为八条二地址数指令的编码,其 余 3X2;=2 4 种编码把一个地址码(三位)扩展为操作码。用2 4种编码把一个地址码(三位)扩展为操作码,共 有2 4 X 2 3 =18 4种编码,用其中的18 0个编码为18 0条一地址数指令的编码。3.106 4条单地址指令,指令字长16位,其 中 操 作 码(6 4 =26)6位,地 址 码10位。采用直接寻址,能访问7 =10 2 4个主存单元。当间接寻址时,地址码可达16位,寻址范围为*=6 4 K;直接寻址时地址码为9位(其中有一位要用作寻址标志),寻址范围为2,=
9、5 12 o当页面寻址时,地址码可达16+8=2 4位,寻址范围为2 =16 M;直接寻址时地址码为8位(其中有二位要用作寻址标志),寻址范围为2,=2 5 6 o3.11指令字长3 2位,其 中 操 作 码(6 4 =2,)6位,地址码2 6位。寄存器一存储器指令为二地址指令,在2 6位地址码中,寄存器寻址的位数需要(2=3 2)5位,另一地址码有2 1位,直接寻址时寻址范围为2 3 =2 M。寄存器为3 2位,表示偏移量的二进制位数为16位(2 6 -10 =16),基址寄存器寻址时寻址范围为2睨+21%3.13由题意可知:=0为直接寻址,有效地址=形式地址=0 0 Q。由题意可知:=1为
10、间接寻址,有效地址=(形式地址);(0 0 Q)=10 0 0 0 2 Q,由于第一为1,还存在间址,则有形式地址=0 0 0 0 2 Q;(0 0 0 0 2 Q)R5 4 3 0 4 Q,第一为0,不存在间址,所以有效地址=5 4 3 0 4 Q。由题意可知:=1为间接寻址,有效地址=(形式地址);(10 Q)=10 0 0 0 5 Q,由于第一为1,还存在间址,则有形式地址=0 0 0 0 5 Q;(0 0 0 0 5 Q)=10 0 0 0 1Q,第一为1,还存在间址,则有形式地址=0 0 0 0 1Q;(0 0 0 0 1Q)=0 4 6 7 10 Q,第一为0,不存在间址,所以有效
11、地址=4 6 7 10 Q。由题意可知:=0为直接寻址,有效地址=形式地址=0 5 Q。3.14(PC)=0 3 4 0 Q,每个页面的字=2 6=G=10 0 Q,指令所在页面号=0 3 4 0 Q/10 0 QJ=0 3 Q由题意可知:10 4 6 Q=0 0 1 0 0 0 10 0 HOB,b it ll=0为直接寻址,b it 8=b it 7=0,不是变址寻址,形式地址=人=4 6 0;b it 6=Z/C=0,0页面寻址;有效地址=0 0 Q形式地址=0 0 Q/4 6 Q=0 0 4 6 Q。由题意可知:2 4 3 3 0=0 10 10 0 0 11 0 11B,b it l
12、 1=0 为直接寻址;b it 8=l,b it 7=0,II 变址寻址;有效地址=(H)+形式地址A=1H1Q+3 3 Q=114 4 Q。由题意可知:3 2 15 0=0 11 0 10 0 0 1 10 1B,b it l 1=0 为直接寻址;b it 8=0,b it 7=l,12 变址寻址;有效地址=(12)+形式地址A=0 2 5 6 Q+15 Q=0 2 7 3 Q。由题意可 知:1111Q=OO1 0 0 1 0 0 1 0 0 1B,b i t ll=0为直接寻址;b it 8=b it 7=0,不是变址寻址,形式地址A=11Q;b it 6=Z/C=l,现行页面寻址;有效地
13、址=0 3 Q形式地址=0 3 Q:HQ=0 3 11Q。3.17JM P*+8转移指令第二个字节的内容=0 8 H,转移目标地址=2 0 0 0 H+2 H+8 H=2 0 0 A H。JM P*-9转移指令第二个字节的内容=F 7 H,转移目标地址=2 0 0 0 11+2 H-9 H=1FF9 H。第四章练习题参考解答4.2C6=G6+P6 G5 +P6 P5 c 44.4 x 产0 0.110 11 y 仆=0 0.11111 x+y =x 补+y 补=0 1.110 10正向溢出 x,卜=0 0.110 114.5 y 补=11.0 10 11 x+y t t=x 补+y 朴=0 0
14、.0 0 110 x+y=0.0 0 110无溢出-0.110 11-y =0 0.10 0 11x-y x-y f h=0 1.O H I O正向溢出 x 补=11.0 10 10-y?h=0 0.0 0 0 0 1 x-y 补=x 补+-y 朴=11.0 10 11x-y=-0.10 10 1无溢出4.6 x h 卜=0.10 11 y 朴=1.10 11即对 x L卜右移两位,空处补0,1/4 x补=0.0010即对 y 补右移两位,空处补1,1/4 y 补=1.11104.8补码乘法(原码乘法类同)x产00.11011部分积00.00000+11.0010111.00101-11.10
15、010+00.11011100.01101今00.00110+00.000001100,00110 y 卜=1.00001 -x补=11.00101乘 数Y n Y nM1.00001010+r .1.0000101+W#1.000000+0-00.00011 on+00.0000000.00011今00.00001 1011+00.0000000.0000100.00000 11011+11.0010111.00101xXy补=11.00101110111.00000+01.0000+01010+-x补xXy=-0.11010001014.10补码除法(原码除法类同)x产00.10101y产
16、00.11011-y4=11.00101被除数/余数00.10101商数 x补与 y补同号+11.00101+-y补11.110100.r补与 y补 异 号,商011.10100+00.110110.+y朴00.011110.1 r补与 y补 同号,商1-00.11110+11.001010.1+-y补00.000110.11 r补与 y朴 同 号,商100.00110+11.001010.11+-y补11.010110.110 r林与 y朴 异号,商0 4 K,所 以8 K x i的R O M芯片无法利用;只能用2K X 1的R O M芯片组成4 K X 8 (K B指示单元位数是8)的只读
17、存储器,芯 片 数=4 K X 8 /2K X 1=1 6片)。用4 K x i的R A M芯片组成12K x8的随机存储器,芯 片 数=12K X 8 /4 K X 1=24(片)。16片2K xi的R O M芯片应以8并2串的形式组成4 K X 8的只读存储器,24片4 K x i的R A M芯片应以8并2串的形式组成4 K义8的只读存储器。采 用2:4译码产生片选,逻辑结构图如下:1 3一1 2A-AY3Y.YIY0_2:4译码器A HA()AM)nCSROM2K X 1#7CSROM2K X1#0CSROM2K X 1#7I:csROM2K X 1#0csRAM4K X 1#0CSRA
18、M4K X 1#7csRAM4K X 1#0JU-csRAM4K X1*7D.)D,AN、Aw没有参与地址单元的选择,因使它们取恒定值时,则无地址重叠现象。5-17 用 1 6 K x i的 DRAM芯片组成64KX8(KB指示单元位数是8)的随机存储器,芯 片 数=64KX8/16KX1=32(片);32片 1 6 K x i的 DRAM芯片应以8 并 4 串的形式组成64Kx8 的随机存储器。片应以8 并 2 串的形式组成4KX8的只读存储器。采 用 2:4 译码产生片选,逻辑结构图如下:1 6 K x i的 DRAM芯片是由128X128阵列组成,若集中刷新会形成128X0.5=64 口
19、 s 的死区;分散刷新读写周期变长为1US。因此不能满足CPU在 l u s 至少访问一次存储器的要求,应该用异步刷新。设刷新是2 m s,则相邻两行的刷新间隔为2ms+128=15.60 n s;对所有存储单元刷新一遍的实际时间为15.60X 128=1996.80u so5-25组相联映象时,主存地址可分为4 个字段:区号E、区内组号G、组内块号B、块内地址也由题可存储器是按字编址,则主存单元数4MB/4B(32位)=1M,Cache单元数16KB/4B(32位)=4K,主存地址为20位。区数=2烈(4MB)/214(16KB)=2%所以区号要8 位;块内单元数=8=2:,所以块内地址要3
20、 位;组内块数=4=于,所以组内块号要2 位;组数=21722X25=21所以区内组号要 7 位。主存地址格式如下:19 12 115 4 3 20区号E区内组号G组内块号B块内地址W主存一个区有4K个单元,分 为 2,=128个组;每组有4 个块,每块包含8 个单元,即每组包 含 3 2 个单元。所 以 09 9 号单元分为13块(104个单元,有 4 个单元为空),分布在第一区的第0、1、2 组和第3 组中第0 号块的前4 个单元。显然在组相联映象时,无论用任何替换算法,将 其 13个块装入时都不会产生冲突,即重复使用时都能命中。已知要对单元访问100X8=800次,099个单元分13次装
21、入,每次有一次不命中,所以命中率=(800-13)/800=98.375%O假设Cache的访问周期为T,则主存的访问周期为6T。在没有Cache时访问800次所需时间 为 800X6T=4800T;有 C ache访 问 8 0 0 次所需时间为13X6T+787T=865T,所以速度提高了4800T/865T=5.55 倍。第六章练习题参考解答6-8时钟周期=1/f =l/(8 X 1 06)=0.1 2 5 (Ms)(1)平均指令周期=1/(0.8 X 1 06)=1.2 5 (Us)(2)平均每条指令的机器周期=1.2 5 (Ns)/4 X 0.1 2 5 (g s)=2.5(3)平均
22、指令执行速度=1/(2.5 X 4 X 0.4 g s)=0.2 5 条/Ns=0.2 5 MIPS(4)0.4 X 1 06=1/(2.5 X 4 X T)T =0.2 5 X 1 06(s)f =1/T =4.0 MHz6-12取指周期的微操作:T O:PC-A LU、F=B、F-MA R、R e ad;T 2:MDR A LU、F=B、F-IR;执行周期的微操作:T O:PCA LU、F=B、F-MA R.R e ad;T 2:PC-*A LU F=B、F-*(S P);T l:MMDR、(PC)+1-PC;T l:MMDR、(PC)+1-PC;T 3:MDR-A LU、F=B、F-PC
23、;6-13如下图。取指周期的微操作:PCf MA R、R e ad;M-MDR-IR、(PC)+1-PC;执行周期的微操作:R l-LA-C、R 2-LB-D;A DD、A LU-移位器-M D R-(自增寄存器);6-14a、b、c、d 分别为数据缓冲器、指令寄放器、地址寄存储器、程序计数器;PCf c-M、M-*a-*b;主存到运算器:M-aA C-A LU,运算器到主存:A LU-A C-a-a;6-19假设测试字段中每一组二进制组合的表示一个转移条件,那么由于有4个转移条件,判别标志字段为2位。因为控制存储器为512单元,所以下一地址字段为9位。微命令字段=48-2-9=37位。逻辑框
24、图见书P207图6-12o6-20微命令a包含在微指令口、12、16、17中,从H微指令可知微命令a与微命令b、c、d、e相容,从12微指令可知微命令a还与微命令f、g相容,从16微指令可知微命令a还与微命令h、j相容。所以微命令a与微命令i互斥,记 为(a,i)。同样分析有(b,f,g,i,j)、(c,f,j)、(d,i,j)、(e,f,h,j)、(f,b,c,e,h,i,j)(g,b,e,h,i,j)、(h,e,f,g,i)、(i,a,b,d,f,h,j)、(j,b,c,d,e,f,g,i)。从最大的互斥集合(j,b,c,d,e,f,g,i)开始考查:对H命令,b、c、d、e是相容的,保
25、留b,去 掉c、d、e,则互斥集变为(j,b,f,g,i);对12命令,f、g是相容的,去掉g,则互斥集变为(j,b,f,i);对1318命令,互 斥 集(j,b,f,i)均成立,所 以(j,b,f,i)是可用于编码的互斥集,但4个微命令不可成组编码,则去掉f,使(j,b,i)成组编码。取去掉互斥集(j,b,i)元素的最大的互斥集合(h,e,f,g,i),去掉包含在前成组编码内的i,则互斥集合变为(h,e,f,g),对其考查:对I I命令,互 斥 集(h,e,f,g)成立;对12命令,f、g是相容的,保 留f,去 掉g,则互斥集变为(h,e,f);对1318命令,互 斥 集(h,e,f)均成立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 复习资料
限制150内