计算机组成原理复习题

计算机组成原理复习题

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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4