计算机组成原理复习题答案
一、单选题 1 D 2 B 3 A 4 D 5 D 6 D 7 D 9 A 10 B 12 D 14 A 15 B 16 B 17 D 19 C 21 A 22 D 23 C 24 B 25 B 26 B 28 B 29 C 30 A 31 A 32 B 33 C 34 D 35 C 38 B 39 C 40 D 41 C 42 A 49 C 50 B 53 D 54 D 55 C 61 A 62 C 69 B 70 A 76 B 77 D 80 A 81 B 87 C 88 D C 92 C 100 D 101 D 102 D 103 B 108 C 110 C 117 A 119 D 121 A 122 D 123 C 124 B 125 A 126 B 128 B 129 A 130 C 131 B 132 A 134 C 135 B 136 C 137 D 138 D 139 B 141 B 142 C 143 C 144 C 145 A 147 B 154 A 155 C 156 A 158 C 159 C 162 D 1 D 167 A 169 B 170 B 173 A 174 B 175 C 176 C 177 D 178 C 179 D 180 B 182 A 183 C 184 B 190 D 191 A 195 B 196 A 198 B 199 A 200 C 201 A 209 C 214 B 215 C 216 A 224 B 225 C 226 A 227 B 228 D 229 A 230 C 231 C 232 D 233 A 234 D 235 C 239 B 240 C 241 A 242 B 243 D 244 A 245 C 246 C 247 D 248 A 249 D 250 C 254 B 255 C 256 A 257 B 258 D 259 A 260 C 261 C 262 D 263 A 2 D 265 C 二、填空題
4. A.存储容量 B.存取时间5. A.程序控制类 B.操作数 C.下一条指令 7. A.算术运算 B.逻辑运算9. A.总线 B.I/O设备(或输入输出设备) 11. A.系统软件 B.应用软件 C.系统软件 12. A.4 B.713. A.210 B.23014.A.精简指令系统计算机 B.复杂指令系统计算机15.A.存取时间 B.存储周期 C.存储器带宽16.A.字向 B.位向18.A.地址线 B.数据线 C.控制线19.A.时序信号 B.取指令 23. A.符号位 B.数值域25. A.二进制代码 B.地址码26. A.存储周期 B.存储器带宽 51. 系统软件 应用软件 系统软件 54. 指令系统 CISC 63. A.阶码 B.指 C.对阶 71. A.运算器 B.控制器 C.存储器 73.
A.220 B.8位(1个字节) C.230 84. A.RR B.RS 85. A.软件 B.操作控制器 91. A.运算器 B.存储器 C.控制器 95. A.资源 B.数据 C.控制100.A.00 B.11101.A.阶码相加/减 B.尾数相乘/除 C.规格化 D.舍入 E.溢出检查 102.A.读 B.写 104.A.微程序 B.微命令105.A.机器语言 B.汇编语言 106.A.-127 B.+127107.A.对阶 B.尾数相加 C.结果规格化 D.舍入 E.益出检查 108.A.存储容量 B.存取时间 110.A.时序信号 B.取指令111.A.CPU B.存储器112.A.-128 B.+127113.A.运算器 B.存储器 C.控制器 D.适配器(I/O接口) E.输入输出114.A.存储体 B.读写电路 116.A.取指令 B.执行指令 三、名词解释题
1.一台计算机所有指令的集合,称为计算机的指令系统。 2.八位二进制信息构成的存储单元。 3.小数点位置固定的机器码存储方式。
4.美国标准信息交换代码,采用7位二进制的编码方案。 5.程序被中断时的指令地址。 6.CPU与内存合称为主机。
7.当外部有申请时,CPU暂停当前的程序转而执行中断程序的过程。 8.指令直接给出操作数在内存中的地址的寻址方式。 9.直接内存存取的I/O方式。
10.在虚拟存储器系统中,程序员可以直接使用的比物理内存大的虚拟地址。 11.指令中的寄存器给出操作数的内存地址的寻址方式。 12.信号传输的公用通道(信号线)。 13.数据在实际内存单元的地址。
14.取出并执行一条指令的时间。 15.一个计量系统的测量范围。
16.连续启动再次存储操作所需的时间间隔。 17.小数点的位置随数值的变化面变化的存储方式。 18.汉字在计算机内部存储采用的编码,占2个字节。 19.运算结果超出给定机器码的取值范围。
20.计算机能够直接处理的二进制位数。或:运算器中一条指令的二进制位数。 21.特殊的处理器,有自己的指令和程序,专门负责数据输入、输出控制。
22.每个微周期的操作所需的控制命令的集合。或:控制存储器中每个单元存放的微命令信息。 23.指存储序和数据的部件。
24.能指出指令应该执行什么性质的操作和具有何种功能的码。 25.用来确定下一条指令的地址。
26.微程序控制计算机中的微操作控制信号。
27.若干个基本存储单元的集合,它可以存放一个字或一个字节。 28.指存储单元的编号。
28.用来保存当前正在执行的那条指令的代码。
30.同一部件,如CPU内部连接寄存器及运算部件之间总线。
31.由微指令组成的序列称为微程序。一定微程序的功能对应一条机器指令的功能 。 32.指要计算机执行某种操作的命令。
33.地址码能指出指令中操作数所在的存储地址或寄存器的地址。 34.指控制器中执行部件接受微指令后所进行的操作。
35.指同一台计算机系统的各部件,如CPU、内存、通道和各类I/O接口间相互连接的总线。
36.也称机器周期,是CPU访问一次内存或外设所需要的时间。通常用内存中读取一个指令字的最短时间来规定CPU周期。
37.指一个功能完备的基本存储体能汇集的最大二进制信息量。 38.实际的主存储器单元的地址称为实地址。
39.指输入输出设备中的控制寄存器、数据寄存器、状态寄存器等也和内存单元一样看待,将它们和内存单元联合在一起编排地址。
40.即节拍脉冲或T周期,它是处理操作的最基本单位。
41.从存储器接收到读(或写)申请命令到存储器读出(或写入)信息所需的时间。
42.在这种DMA方式中,当I/O设备没有DMA请求时,CPU按程序要求访问内存;一旦I/O设备有DMA请求,则由I/O设备挪用一个或几个内存周期。
43.从控制存储器中读取一条微指令并执行相应的一步操作所需的时间。
44.指示存储器做连续访问操作过程中一次完整的存取操作所需的全部时间。
45.虚拟存储器的辅存部分也能让用户像内存一样使用,用户编程时指令地址允许涉及辅存大小的空间范围,这种指令地址称为虚地址。 五、简答题
1. 编译和解释。
2.符号法、进位法、变形补码法。
6.高级语言和汇编语言需翻译成机器语言才能被计算机识别和执行。 7.控制总线、地址总线、数据总线。
8.27
10.IR、指令译码、PC、时序及控制信号形成部件、PSW等。 12.运算类、传输类、控制类、I/O类、类等。 18.取指、分析指令、执行指令。 22.取指、分析、执行。
38.运算指令、传送指令、控制指令、输入输出指令、堆栈及堆栈操作指令、字符串处理指令及多处理机指令等。
39.指令控制、操作控制、时间控制和数据加工。 42.立即寻址、直接寻址、间接寻址和变址寻址。
47.三地址指令格式、二地址指令格式、单地址指令格式、零地址指令格式和多地址指令格式。 48.直接寻址方式、寄存器间接寻址方式、变址寻址方式、相对寻址方式和基址寻址方式。 六、计算题
+11+11
1.对阶:X=0.01101×2 ,Y=(-0.1010)×2 尾数相加:[MX+MY]补=1.11001
+01
规格化:尾数左移2位,阶码减2 结果为1.0010×2 溢出判断:阶码不溢出
2. 被除数(余数) 除数(商)
00.1011 00000
+[-Y]补 11.0011
11.1110 00000
左移11.110000000 +[Y]补 00.1101
00.1001 00001
左移01.0010 00010 ++[-Y]补 11.0011
00.0101 00011
左移00.1010 00110 +[-Y]补 11.0011
11.110100110 左移11.101001100 +[Y]补 00.1101
00.011101101 3. 部分积 乘数(积)
00.0000 1011
+[x]补 11.0011
11.0011
右移11.10011101 +[x]补 11.0011
10.1100
右移11.01100110 +0 00.0000
11.0110
右移11.10110011 +[x]补 11.0011
10.1110 右移11.01110001
4. [X]补=00.11011 [Y]补=11.01011 [-Y]补=00.10101 [X+Y]补=[X]补+[Y]补=01.10000 结果溢出 [X-Y]补=[X]补+[-Y]补=00.00110 结果不溢出 5.[X]补=11.0101 [Y]补=11.0011 [-Y]补=00.1101 [X+Y]补=[X]补+[Y]补=10.1000 结果溢出
[X-Y]补=[X]补+[-Y]补=00.0010 结果不溢出 6.[X]补=00.1011 [Y]补=11.0011 [-Y]补=00.1101 [X+Y]补=[X]补+[Y]补=11.1110 结果不溢出 [X-Y]补=[X]补+[-Y]补=01.1000 结果溢出 7. 〔X〕补 =00.1001 〔Y〕补 =11.1100
[X+Y]补=[X]补+[Y]补=00.0101 结果不溢出 8.C
9.1M=1024K 所以 1024K×32/256k×32=4块 答:需4块板 11. [X]补=1.10001 [Y] 补=0.01001 [X]补+[Y]补= 1.10001+0.01001=1.11010 12.B
13. 该芯片为217×4比特=128K×4 比特,故每块板内需芯片 (256×32)÷(128×4)= 16片
15.[X]补=0.1011 [Y]补=1.1011 16.B6E 74
17.1M=1024K 所以 1024K×32/256k×32=4块 19.校验位为010,CRC码为100111 010B。 20.+0.0110B 21.-0.0111B
22.-1101000101B 23.[X]补=001,00.1101=011,00.0011B [Y]补=011,11.0110B
[X+Y]补=011,11.1001B=010,11.0010B 24.校验位为011,CRC码为100110 011B。 25.-0.1110B 26.+0.0111B
27.+0.0001101110B 28.[X]补=1101,00.100101=1110,00.010010B [Y]补=1110,00.011101B [X+Y]补=1110,00.101111B
29.校验位这10011,CRC码为1010110010001111 10011B 30.+0.1110B 31.-0.1101B 32.0.10001111B 33.[X]补=1110,00.100100=1111,00.010010B [Y]补=1111,00.010101B
[X+Y]补=1111,00.101000B
需4块板