计算机组成原理复习题
1.什么是“存储程序控制”?
①计算机(指硬件)应由运算器,存储器,控制器,输入设备和输出设备5大基本不部件组成。
②计算机内部采用二进制表示指令和数据。 ③将编好的程序和原始数据事先存入存储器中,然后在启动计算机工作,这就是存储程序的基本含义。
2.根据冯·诺依曼的计算机结构准则,计算机应有哪五大部件组成?
运算器,存储器,控制器,输入设备和输出设备
3.计算机的存储器的主要功能是什么?常见的存储系统分为几级?各级有什么差异?
存储器是用来存放程序和数据的部件,它是一个记忆装置,也是计算机实现“存储程序控制”的基础。
常见的存储系统分为三级。
主存储器:可CPU直接访问,存储速度快,容量较小,一般用来存放当前正在执行的程序和数据。
辅助存储器:设置在主机外部,存储容量大,价格较低,存储速度慢,一般不用来存放暂时不参与运行的程序和数据,CPU不可直接访问。辅存中的程序和数据在需要时才传送带主存。 Cache:存储速度比主存更快,容量更小,用来存放当前最紧急的程序和数据。
4.按传送信息的不同可以将系统总线分成哪几种?
三态门,单向和双向总线
5.大、中型计算机系统有哪几部分连接而成?
主机,通道,设备存储器,外部设备。
6.设机器的字长为4位,其能够表示的最大有符号整数是多少?
7
7.字母“a”的ASCII码为97, 给出字母“c” 的ASCII码和字母“A” 的ASCII码?
99,65
8.根据GB2312-80每个汉字的编码为几个字节?
2字节
9.若汉字的字形码采用64*64的点阵,则每个汉字的字形码需要占几个字节?
512个字节
10.求有效信息为1100B,生成多项式为1011B的CRC码。
11.机器指令通常是由哪几个字段组成?
操作码字段,地址码字段
12.指令系统指的是什么?
一台计算机的所有指令的集合构成该机的指令系统,它是计算机的主要属性,位于硬件和软件的交界面上。
13.按指令功能指令可以分为哪几种类型?
数据传送类指令,运算类指令,程序控制类指令,输入输出类指令
14.运算类指令可以细分为哪几种?
算术运算类指令,逻辑运算类指令,移位类指令
15.设某计算机为定长指令字结构,指令长度为12位每个地址码占3位,试提出一种分配方案,使该指令系统包含:4条三地址指令,8条二地址指令,180条单地址指令。
4条三地址指令 000 xxx yyy zzz 即0 011 xxx yyy zzz 3 8条二地址指令 100 000 yyy zzz 20H
100 111 yyy zzz 27H
180条单地址指令101 000 000 zzz 140H 111 110 011 zzz 1F3H
16.已知:X=0.1101,Y=-0.1011,求X×Y。
|X|=00.1101→B,|Y|=.1011→C,0→A
A C 附加位 说明 00.0000 1011 +[X] 00.1101
C4=1,+[-X]
00.1101
→ 00.0110 1101 部分积右移一位
+[X] 00.1101
C4=1,+[X]
01.0011
→ 00.1001
+0 00.0000 11 10 部分积右移一位
00.1001 C4=0,+0
→ 00.0100 111 1
+[X] 00.1101
部分积右移一位
01.0001 C4=1,+[X]补
→ 00.1000 1111
部分积右移一位
因为P=X
SS⊕YS=0⊕1=1 所以X×Y=-0.10001111
17.已知X=-0.1101,Y=0.1011,求X×Y A C 附加位 说明
00.0000 0.10110 +[-X]补 00.1101
00.1101 1 01011 → 00.0110 +0 00.0000 00.0110
→ 00.0011 01 0101 +[-X]补 11.0011 11.0110 → 11.1011 001 010 +[-X]补 00.1101 00.1000 → 00.0100 0001 01 +[-X]补 11.0011 11.0111
所以[X×Y]补=1.01110001 X×Y=-0.10001111
C4C5=10,+[-X]补
部分积右移一位 C4C5=11,+0
部分积右移一位 C4C5=01,+[X]补
部分积右移一位 C4C5=10,+[-X]补
部分积右移一位 C4C5=01,+[X]补
18.浮点数加减运算举例
有两浮点数为 A=0.101110×2 -10 B=-(0.101011)×2
3
尾数和阶码均为二进制表示,假设这两数的格式为:阶码4位,用移码(偏置值为2)表示;尾数8位,用补码表示,包含一位符号位,即
阶码 尾数
[A]浮=0111;0.1011100 [B]浮=0110;1.0101010 (1)对阶
求阶差: △E=EA-EB=-1-(-2)=1
△E=1,表示EA>EB。按对阶规则,将MB右移一位,EB+1→EB,得:
’
[B]浮=0111;1.1010101 (2)尾数求和
00.1011100 +11.1010101 00.0110001 (3)尾数结果规格化
由于结果的尾数是非规格化的数,故应左规。尾数左移一位,阶码减1.最后结果为 [A+B]浮=0110;0.110001
-10
即 A+B=(0.110001)×2未发生溢出。
-01