计组复习题(选做)

更新时间:2024-04-28 01:44:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章复习题

1.冯·诺依曼机工作的基本方式的特点是______。 A 多指令流单数据流

B 按地址访问并顺序执行指令 C 堆栈操作

D 存贮器按内容选择地址

2.完整的计算机应包括______。 A 运算器、存储器、控制器 ; B 外部设备和主机 ; C 主机和实用程序 ;

D 配套的硬件设备和软件系统 ;

3.八位微型计算机中乘除法大多数用______实现。

A 软件 B 硬件 C 固件 D 专用片子

4.计算机经历了从器件角度划分的四代发展历程,但从系统结构上来看,至今绝大多数计算机仍属于______型计算机。

A.实时处理 B.智能化 C.并行 D.冯.诺依曼

5.至今为止,计算机中的所有信息仍以二进制方式表示的理由是______。

A.节约元件; B 运算速度快; C 物理器件的性能决定 ; D 信息处理方便;

6.( × )至今为止,计算机中的所有信息仍以二进制方式表示的理由是信息处理方便; 7.( √ )至今为止,计算机中的所有信息仍以二进制方式表示的理由是物理器件的性能决定;

8.( × )在计算机术语中,将运算器、控制器合在一起,称为 CPU。

9.( √ )在计算机术语中,将运算器、控制器、cache合在一起,称为 CPU。

10. ( × )将CPU 和输入输出合在一起,称为主机。 11. ( √ )将CPU 和存储器合在一起,称为主机。

12. ( √ )计算机的硬件包括 运算器,存储器,控制器适配器,输入输出部分。 13. ( × )计算机的硬件包括 运算器,存储器,输入输出部分。

14. ( √ )存储程序并按地址顺序执行,这是冯·诺依曼_型计算机的工作原理。 15. ( × )存储器按内容选择地址,这是冯·诺依曼_型计算机的工作原理。

1. 假设一台计算机的时钟频率是100MHz,具有4种类型指令,它们的使用率和CPI分别

如表所示。 指令操作 Arithmetic-logic 算术逻辑 Load/store compare branch

(1)求该计算机的MIPS值以及运行一个具有10条指令的程序所需CPU时间。 解:CPIave = 0.4*2 + 0.3*4 + 0.08*2.5 + 0.22*3 = 0.8+1.2+0.2+0.66 = 2.86

MIPS = f(MHz)/CPIave = 100/2.86 = 35

T(sec) = IC×CPIave/ f(Hz) = 107*2.86 / (100*106) = 0.286s

(2)假定每一条比较指令原来都和一条转移指令合用,现在都变为一条比较转移指令,另外还假定新方案的改变将降低时钟频率5%,因为新的比较转移指令需要较多的时间来执行。求新的CPIave、MIPS和T

解:CPIave = (0.4*2 + 0.3*4 + 0.22*3)/0.92 = 2.66/0.92 = 2.9

MIPS = f(MHz)/CPIave = (100*95%)/2.9 = 32.76

T = IC×CPIave/ f(Hz) = (0.92*107 ) *2.9/(0.95*100*106) = 0.28s

7

使用率 40% 30% 8% 22% 每一指令所需周期 2 4 2.5 3 第二章 复习题

1.在机器数______中,零的表示形式是唯一的。

A 原码 B 补码 C 反码 D 原码和反码

2.在定点二进制运算器中,减法运算一般通过______来实现。 A 原码运算的二进制减法器 B 补码运算的二进制减法器 C 原码运算的十进制加法器 D 补码运算的二进制加法器

3.在定点运算器中,无论采用双符号位还是单符号位,必须有______,它一般用______来实现。

A 译码电路, 与非门 ; B 编码电路, 或非门 ; C 溢出判断电路 ,异或门; D 移位电路, 与或非门 ;

4.定点计算器用来进行_______。 A 十进制数加法运算; B 定点数运算 ; C 浮点数运算; D 既进行定点数运算也进行浮点数运算;

5.[X]补=1.X1X2X3X4,当满足______时,X > -1/2成立。

A.X1=1,X2~X4至少有一个为1 B.X1=1,X2~X4任意

C.X1=0,X2~X4至少有一个为1 D.X1=0,X2~X4任意

6.某机字长32位,其中1位符号位,31位表示尾数。若用定点小数表示,则最大正小数为______。

A +(1 – 2-32) B +(1 – 2-31) C 2-32 D 2-31

7.定点16位字长的字,采用2的补码形式表示时,一个字所能表示的整数范围是______。 A -215 ~ +(215 -1) B -(215 –1)~ +(215 –1) C -(215 + 1)~ +215 D -215 ~ +215

8.用64位字长(其中1位符号位)表示定点整数时,所能表示的数值范围是______。 A [ 0,264 – 1 ] B [ 0,263 – 1 ] C [ 0,262 – 1 ] D [ 0,263 ]

9.下列数中最大的数为______。

A.(10010101)2 B.(227)8 C.(96)8 D.(143)5

10. 下列数中最小的数是______。

A.(100101)2 B.(50)8 C.(100010)BCD D.(625)16

11. 某机字长32位,其中1位符号位,31位表示尾数。若用定点整数表示,则最大正整数是___+(231-1)___。

12.

13.

用16位字长(其中1位符号位)表示定点整数时,所能表示的数值范围是 [ 0,215 – 1 ]。 用32位字长(其中1位符号位)表示定点小数是,所能表示的数值范围是

-31

[0,1 – 2]。

已知X为整数,且[X]补 = 10011011,则X的十进制数值是–101。

14.

15.

若[X]补=11010011,则X的十进制数真值是_65_。

16. 一个8位的二进制整数,若采用补码表示,且由3个“1”和5个“0”组成,则最小值为 -125。

17. {(26)16∨(63)16}○+(135)8 的值为_(58)10 18.

若[ x1 ]补 = 11001100, [x2 ]原

= 1.0110 ,则数x1 和x2的十进制数真值分别

是A.___ -52___和B.__ -0.375____。

19. 正数补码算术移位时,符号位不变,空位补_0_。负数补码算术左移时,符号位不变,低位补_0_。负数补码算术右移时,符号位不变,高位补_1_,低位舍去。

20. 某数在计算机中用8421BCD码表示为0111 1000 1001, 其真值为 789

21. ( √ )数的真值变成机器码可采用_原码_表示法,_补码_表示法,反码 表示法,移码表示法。 22. ( √ )定点数有纯小数和纯整数之分。 23. ( × )-127的补码为10000000 24. ( × )0的补码等于-1的反码 25. ( √ )一个定点数由符号位和数值域两部分组成。 26. ( × )为运算器构造的简单性运算方法中通常采用原码加减法, 27. ( × )为运算器构造的简单性运算方法中通常采用补码乘除法。 28. ( √ )定点数运算中,运算的结果超出了机器的表示范围产生溢出。 29. ( × )计算机系统中采用补码运算的目的是为了提高运算速度。 30. ( √ )计算机系统中采用补码运算的目的是为了简化计算机的设计。

1. 转换下列各无符号数从给定的基值到表所列的其他3种基值。 十进制 369.3125 二进制 10111101.101 八进制 326.5 十六进制 F3C7.A

2. 转换下列各有符号数从给定的数制到表所列的其他数制,如果有任何不存在的答案,则

指出。 十进制 715 -367 1. 已知:x= 0.1011,y = - 0.0101,求 :[

y ]补 。

解: [ x ]补 = 0.1011 , [ y ]补 = 1.1011

符号数值 (94AC)16 (73CD)16 二进制补码 (C5BF)16 (8000)16 二进制反码 (D680)16 (5379)16 1111x]补,[ x]补,[ - x ]补,[y]补,[y]补,[ - 242411x ]补 = 0.01011 , [x ]补 = 1.11011 2211 [x ]补 = 0.001011 ,[ x ]补 = 1.111011

44 [

[ - x ]补 = 1.0101 , [ - x ]补 =0.0101

2. 某机字长32位,定位表示,尾数31位,数符1位,问:

(1) 定点原码整数表示时,最大正数是多少?最小负数是多少? (2) 定点原码小数表示时,最大正数是多少?最小负数是多少? 解:(1)定点原码整数表示时

最大正数: 0 111 111 111 111 111 111 111 111 111 1111 数值 = (231 – 1)10

最大负数: 1 111 111 111 111 111 111 111 111 111 1111 数值 = -(231 – 1)10

(2)定点原码小数表示时

C.+(2 – 223)×2+255 D.2+127 + 227

45.

如果浮点数用补码表示,则判断下列哪一项的运算结果是规格化数______。 A 1.11000 B 0.01110 C 1.00010 D0.01010

46. ______表示法主要用于表示浮点数中的阶码。

A.原码 B.补码 C.反码 D.移码 47. ( √ )移码表示法主要用于表示浮点数的阶码E,以利于比较两个指数的大小和对阶操作。 48. ( × )浮点运算器阶码部件可实现加、减、乘、除四种运算。 49. ( √ )浮点运算器阶码部件可实现加、减和比较操作。 50. ( √ )按IEEE754标准,一个浮点数由符号位S,阶码E,尾数m 三部分组成。 51. ( × )按IEEE754标准,阶码E的值等于指数的基值E 加上一个固定 偏移量128。

1. 有一个字长为32位的浮点数,符号位1位,阶码8位,用移码表示;尾数23位,用补

码表示;基数为2。请写出: (1)最大数的二进制表示; (2)最小数的二进制表示;

(3)规格化数所能表示的数的范围;

(4)最接近于零的正规格化数与负规格化数。 解:

? 最大正数值是由尾数的最大正数值与阶码的最大正数值组合而成的;

? 最小正数值是由尾数的最小正数值与阶码的最小负数值组合而成的。在负数区间; ? 最大负数值是由尾数的最大负数值与阶码的最小负数值组合而成的; ? 最小负数值是由尾数的最小负数值与阶码的最大正数值组合而成的。

设浮点数格式为X=2E?S,阶码为8位移码,则阶码的取值范围为 -128~+127;尾数是23位的补码,则尾数最大正数值为Smax=1-2-23;尾数最小正数值为Smin=2-23。尾数最大负值为-2-23;尾数最小负值为-1。 (1)最大数的二进制表示:

正数Xmax=2127?(1-2-23)=1111…11000…00 (23个1,104个0) 负数Xmax=2-128?(-2-23)= - 0.000……0001 (小数点后151个0) (2)最小数的二进制表示:

正数Xmin=2-128?2-23=0.000……0001 (小数点后151个0) 负数Xmin=2127?(-1)=-10000……000

2. 设有两个浮点数x=2×Sx,y=2×Sy,Ex=(-10)2,Sx=(+0.1001)2,

Ey=(+10)2,Sy=(+0.1011)2。 若尾数4位,数符1位,阶码2位,阶符1位,求x+y=?并写出运算步骤及结果。

解:因为X+Y=2Ex×(Sx+Sy) (Ex=Ey),所以求X+Y要经过对阶、尾数求和及规格化等步骤。

(1) 对阶: △J=Ex-EY=(-10)(+10)(-100)则Sx右移4位,Ex+(100)2=(10)2=EY。2-2=2 所以Ex

()

SX右移四位后SX=0.00001001,经过舍入后SX=0001,经过对阶、舍入后,X=2102×(0.0001)2

(2) 尾数求和: SX+SY

0. 0001(SX)

+ 0. 1011(SY) SX+SY=0. 1100 结果为规格化数。所以:

Ex

Ey

X+Y=2(10)2×(SX+SY)=2(10)2(0.1100)2=(11.00)2

3. 设有两个浮点数 N1 = 2 × S1 , N2 = 2 × S2 ,其中阶码2位,阶符1位,尾数四位,数符一位。设 :j1 = (-10 )2 ,S1 = ( +0.1001)2 j2 = (+10 )2 ,S2 = ( +0.1011)2 求:N1 ×N2 ,写出运算步骤及结果,积的尾数占4位,要规格化结果。

j1

j2

解(1)浮点乘法规则:

j1j2(j1j2)

N1 ×N2 =( 2 ×S1)× (2 × S2) = 2+ ×(S1×S2)

(2) 码求和: j1 + j2 = 0

(3) 尾数相乘:

被乘数S1 =0.1001,令乘数S2 = 0.1011,尾数绝对值相乘得积的绝对值,积的符号位 =

0

0⊕0 = 0。N1 ×N2 = 2×0.01100011 (4)尾数规格化、舍入(尾数四位)

(-01)

N1 ×N2 = (+ 0.01100011)2 = (+0.1100)2×22

4. 已知X=2010×0.11011011,Y=2100×(-0.10101100),求X+Y。

解:为了便于直观理解,假设两数均以补码表示,阶码采用双符号位,尾数采用单符号位,则它们的浮点表示分别为:

[ X ]浮 = 00010 , 0.11011011 [ Y ]浮 = 00100 , 1.01010000 (1) 求阶差并对阶:

ΔE = Ex – Ey = [ Ex]补 + [ - Ey]补 = 00010 + 11100 = 11110 即ΔE为 –2,x的阶码小,应使Mx 右移2位,Ex加2, [ X ]浮 = 00010 , 0.11011011 (11)

其中(11)表示Mx 右移2位后移出的最低两位数。 (2) 尾数和

0. 0 0 1 1 0 1 1 0 (11) 1. 0 1 0 1 0 1 0 0

2. 1 0 0 0 1 0 1 0 (11)

(3) 规格化处理

尾数运算结果的符号位与最高数值位为同值,应执行左规处理,结果为1.00010101 (10),阶码为00 011 。 (4) 舍入处理

采用0舍1入法处理,则有

1. 0 0 0 1 0 1 0 1

+ 1

1. 0 0 0 1 0 1 1 0

(5) 判溢出

阶码符号位为00 ,不溢出,故得最终结果为

011

x + y = 2× (-0.11101010)

5. 设[X]补=a0.a1a2···a6,其中ai取0或1,若要x>–0.5,求a0,a1,a2,···,a6的取值。 解答: [–0.5 ]原=1.1000000 [–0.5 ]补=1.1000000 [–0.5 ]移=0.1000000

所以,对于负数,即a0 = 1,则a1 = 1 ,且a2~ a6 任意一个为1即可。 对于正数,则a0 = 0,其他任意,就可满足条件。

6. 若浮点数X的IEEE754标准存储格式为(41360000)16求其浮点数十进制数值。 解:将十六进制数展开,可得二进制数格式为:

0 100 0001 0 011 0110 0000 0000 0000 0000

? 指数e=阶码-127=10000010-01111111= 00000011 =(3)10

? 包括隐藏位1的尾数1.M = 1.011 0110 0000 0000 0000 0000 = 1.011011

? 于是有:X = (-1)s * 1.M * 2e = +(1.011011)2 * 23 = + (1011.011)2 = (11.375)10

7. 将数(20.59375)10转换成754标准的32位浮点数的二进制存储格式。

? 首先分别将整数和分数部分转换成二进制数: 20.59375 = 10100.10011 ? 然后移动小数点,使其在第1,2位之间

10100.10011==1.010010011*24 e=4 ? 于是得到:

S=0, M=010010011

E=e+127 = 4+127 = 131 = 1000 0011 ? 二进制表示:

0100 0001 1010 0100 1100 0000 0000 0000 (41A4C000)16

8. 将下列十进制数表示成表示成IEEE754标准的32位浮点规格化数。 (1)27/64 (2)-27/64 解答:(1)27/64 =11011X2-6=1.1011X2-2

符号位:S=0;

阶码值:E=-2+127=125=01111101B; 尾数: M=1011 0000 0000 0000 0000 000。

浮点数:0011 1110 1101 1000 0000 0000 0000 0000 =3ED80000H (2)- 27/64 =-11011×2-6=-1.1011×2-2

符号位:S=1;

阶码值:E=-2+127=125=01111101B; 尾数: M=1011 0000 0000 0000 0000 000。

浮点数:1011 1110 1101 1000 0000 0000 0000 0000 =BED80000H

9. 将十进制数-0.75表示成单精度的IEEE754标准代码。 解答:- 0.75= - 0.11B=-0.11 X 20=-1.1 X 2-1;

符号位:S=1;

阶码值:E=-1+127=126=01111110 B; 尾数:M=1000 0000 0000 0000 0000 000。

按浮点数编码格式表示为:1 01111110 1000 0000 0000 0000 0000 000=BF400000H

10. 将IEEE754单精度浮点数0C0B00000H用十进制数表示: 解答:将十六进制数展开,可得二进制数格式为:

1 10000001 0100 0000 0000 0000 0000 000

符号位S=1;阶码部分值:e=E-127=129-127=2; 尾数部分:1.M=1.01=1.25;

根据IEEE754标准的表示公式,

其数值为——(-1)1 ×(1.25)× 22 = -1 ×1.25 × 4=-5.0

第7章复习题

52. 变址寻址方式中,操作数的有效地址等于______。 A 基值寄存器内容加上位移量 B 堆栈指示器内容加上位移量 C 变址寄存器内容加上位移量 D 程序记数器内容加上位移量 53. 用某个寄存器中操作数的寻址方式称为______寻址。 A 直接 B 间接 C 寄存器直接 D 寄存器间接 54. 单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用______。

A 堆栈寻址方式 B 立即寻址方式 C 隐含寻址方式 D 间接寻址方式 55. 寄存器间接寻址方式中,操作数处在______。

A. 通用寄存器 B. 主存单元 C. 程序计数器 D. 堆栈 56. 程序控制类指令的功能是______。 A 进行算术运算和逻辑运算 B 进行主存与CPU之间的数据传送 C 改变程序执行顺序 D 进行CPU和I / O设备之间的数据传送

57. 指令系统采用不同寻址方式的目的是______。

A 实现存贮程序和程序控制;

B 缩短指令长度,扩大寻址空间,提高编程灵活性; C 可直接访问外存;

D 提供扩展操作码的可能并降低指令译码的难度; 58. 指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现______。 A 堆栈寻址 ; B 程序的条件转移 ; C 程序的无条件转移 ; D 程序的条件转移或无条件转移 ;

59. 二地址指令中,操作数的物理位置可安排在______。

A 栈顶和次栈顶 B 两个主存单元 C 一个主存单元和一个寄存器 D 两个寄存器 60. 以下四种类型指令中,执行时间最长的是______。

A.RR型指令 B.RS型指令 C.SS型指令 D.程序控制指令

61. 运算型指令的寻址与转移型指令的寻址不同点在于______。

A 前者取操作数,后者决定程序转移地址 A 后者取操作数,前者决定程序转移地址 A 前者是短指令,后者是长指令 A 前者是长指令,后者是短指令

1. ( × )指令格式是指令用_十六进制代码_表示的结构形式。 2. ( √ )指令格式通常由_操作码_字段和_地址码_字段组成。

3. ( × )寄存器-寄存器寻址 比_寄存器-存储器_寻址执行速度慢。

4. ( √ )形式指令地址的方式,称为指令寻址方式,有_顺序_寻址和_.跳跃_寻址。 5. ( √ )指令系统是表征一台计算机性能的重要因素。 6. ( × )指令系统的格式和功能仅影响到机器的硬件结构。

7. ( √ )RISC指令系统最大特点是:指令条数少;指令长度固定;指令格式和寻址方式

种类少。只有取数 / 存数指令访问存储器。

8. ( √ )指令操作码字段表征指令的 操作特征与功能。

9. ( × )寻址方式根据操作数的物理位置不同,多使用 SS 型。 10. ( √ )程序控制指令在指令格式中所表示的地址,表示要转移的是下一条指令的

地址。

1. 指令格式结构如下所示,试分析指令格式及寻址方式特点。 15 10 9 5 4 0 OP 目标寄存器 源寄存器 解:指令格式及寻址方式特点如下: (1) 二地址指令。 (2) 操作码OP可指定26=64条指令。 (3) 源和目标都是通用寄存器(可分别指定32个寄存器),所以是RR型指令,两个操作

数均在寄存器中 (4) 这种指令格式常用于算术逻辑类指令。

2. 指令格式结构如下,试分析指令格式及寻址方式特点。

15 10 7 4 3 0 OP - 源寄存器 变址寄存器 位移量(16位) 解:指令格式与寻址方式特点如下:

(1) 二地址指令,用于访问存储器。操作码字段可指定64种操作。 (2) RS型指令,一个操作数在通用寄存器(共16个),另一个操作数在主存中。 (3) 有效地址可通过变址寻址求得,即有效地址等于变址寄存器(共16个)内容加

上位移量。

3. 指令格式如下所示。OP为操作码字段,试分析指令格式特点。 31 26 22 18 17 16 15 0 OP —— 源寄存器 变址寄存器 偏移量

解:(1)操作码字段为6位,可指定26 = 64种操作,即64条指令。 (2)单字长(32)二地址指令。

(3)一个操作数在原寄存器(共有16个),另一个操作数在存储器中(由变址寄

存器内容 + 偏移量 决定),所以是RS型指令。

(4)这种指令结构用于访问存储器。

4. 指令格式如下所示,其中OP 为操作码,试分析指令格式特点。

18 12 10 9 5 4 0 OP ——— 源寄存器 目标寄存器 解:

(1) 单字长二地址指令。

7

(2) 操作码字段OP可以指定2=128条指令。 (3) 源寄存器和目标寄存器都是通用寄存器(可分别指定32个),所以是RR型指令,

两个操作数均存在寄存器中。

(4) 这种指令结构常用于算术逻辑类指令。

5. 指令格式如下所示,OP为操作码字段,试分析指令格式特点。

31 26 22 18 17 16 15 0 OP ———— 源寄存器 变址寄存器 偏移量

解: (1)操作码字段为6位,可指定 26 = 64种操作,即64条指令。

(2)单字长(32)二地址指令。

(3)一个操作数在原寄存器(共16个),另一个操作数在存储器中(由变址寄

存器内容 + 偏移量决定),所以是RS型指令。 (4)这种指令结构用于访问存储器。

第8章复习题

62. 在CPU中跟踪指令后继地址的寄存器是______。

A 主存地址寄存器 B 程序计数器 C 指令寄存器 D 状态条件寄存器

63. 下面描述的RISC机器基本概念中正确的句子是______。

A.RISC机器不一定是流水CPU B.RISC机器一定是流水CPU C.RISC机器有复杂的指令系统 D.CPU配置很少的通用寄存器 64. CPU主要包括______。

A.控制器 B.控制器、运算器、cache C.运算器和主存 D.控制器、ALU和主存 11. CPU中至少有如下六类寄存器,除了 IR,PC,AR, MBR外,还应有通用寄存器,

状态条件寄存器。 12. CPU中,保存当前正在执行的指令的寄存器为_指令寄存器IR _,保存当前正在执

行的指令的地址的寄存器为_程序计数器PC _,保存CPU访存地址的寄存器为_内存地址寄存器AR _。

1. 论述CISC和RISC结构的主要特点

(1)RISC和CISC是指令系统优化设计的两个截然相反的方向。

(2)CISC是指复杂指令系统计算机,它的设计思想是增强指令的功能,设置一些功能复杂的指令,把一些原来由软件实现的,常用的功能改用硬件的指令系统来实现。

(3)RISC是指精简指令系统计算机,它的设计思想是尽量简化指令功能,只保留那些功能简单,能在一个节拍内执行完成指令,较复杂的功能用一段子程序来实现。

2. 冯诺依曼体系结构计算机有哪些特点:

(1)计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成

(2) 采用存储程序的方式,程序和数据放在同一个存储器中,指令和数据一样可以送到运算器运算,即由指令组成的程序是可以修改的。 (3) 数据以二进制码表示。 (4) 指令由操作码和地址码组成。

(5) 指令在存储器中按执行顺序存放,由指令计数器(即程序计数器PC)指明要执行的指令所在的单元地址,一般按顺序递增,但可按运算结果或外界条件而改变。 (6) 机器以运算器为中心,输入输出设备与存储器间的数据传送都通过运算器。

第9章复习题

65. 同步控制是______。

A 只适用于CPU控制的方式 B 只适用于外围设备控制的方式 C 由统一时序信号控制的方式

D 所有指令执行时间都相同的方式 66. 微程序控制器中,机器指令与微指令的关系是______。 A 每一条机器指令由一条微指令来执行 ;

B 每一条机器指令由一段用微指令编成的微程序来解释执行 ; C 一段机器指令组成的程序可由一条微指令来执行 ; D 一条微指令由若干条机器指令组成 ; 67. 由于CPU内部的操作速度较快,而CPU访问一次主存所花的时间较长,因此机器周期通常用______来规定。

A 主存中读取一个指令字的最短时间 B 主存中读取一个数据字的最长时间 C 主存中写入一个数据字的平均时间 D 主存中读取一个数据字的平均时间

68. 指令周期是指______。

A CPU从主存取出一条指令的时间 ; B CPU执行一条指令的时间 ;

C CPU从主存取出一条指令加上CPU执行这条指令的时间 ;

D 时钟周期时间 ;

69. 为确定下一条微指令的地址,通常采用多路转移方式,其基本思想是______。

A.用程序计数器PC来产生后继微指令地址 B.用微程序计数器μPC来产生后继微指令地址

C.通过微指令顺序控制字段的判别字段控制产生后继微指令地址 D.通过指令中指定一个专门字段来控制产生后继微指令地址 70. 操作控制器的功能是______。 A.产生时序信号

B.从主存取出一条指令 C.完成指令操作的译码

D.从主存取出指令,完成译码,并产生有关的操作控制信号,以解释执行该指令

1. ( √ )同一个CPU周期中,可以并行执行的微操作叫相容性微操作 2. ( × )同一个CPU周期中,可以并行执行的微操作叫相斥性微操作 3. ( × )同一个CPU周期中,不可以并行执行的微操作叫相容性微操作 4. ( √ )同一个CPU周期中,不可以并行执行的微操作叫相斥性微操作 5. ( √ )微程序设计技术是利用软件方法设计操作控制的一门技术。

6. ( √ )CPU从存储器取出一条指令并执行这条指令的时间和称为指令周期。 7. ( × )各种指令的指令周期是相同的。

8. ( × )CPU周期也称为时钟周期;一个CPU周期包含若干个机器周期。 9. ( √ )任何一条指令的指令周期至少需要 2_个CPU周期。

13. 硬布线控制器设计的基本思想和方法是什么? 解:硬布线控制器的基本思想是:

某一微操作控制信号是指令操作码译码输出, 时序信号和状态条件信号的逻辑函数. 硬布线器的设计方法是: (1)画出指令流程图 (2)列出微操作时间表

(3)进行微操作信号的综合,再利用_布尔代数_写出综合逻辑表达式 (4)然后用_门电路和触发器等器件实现。 14. 图9-1为一双总线结构机器的数据通路。

图9-1:双总线结构机器的数据通路

图9-2

图9-2 为ADD R2,R0指令,SUB R1,R3指令的指令周期流程图,请列出响应的微操作控制信号。

15. 已知某机采用微程序控制方式,其存储器容量为512×48(位),微程序在整个控

制存储器中实现转移,可控制微程序的条件共4个,微指令采用直接表示法,后继微指令地址采用多路转移方式,如图所示:微指令中的三个字段分别应多少位? 微命令字段 判别测试字段 下地址字段 ←操作控制→ ←—————— 顺序控制 ————————→

解:假设判别测试字段中每一位为一个判别标志,那么由于有4个转移条件,故该字段为4位,下地址字段为9位,因为控制容量为512单元,微命令字段是( 48 – 4 - 9 )= 35 位。

16. 某计算机有8条微指令I1—I8,每条微指令所包含的微命令控制信号见下表,a—

j 分别对应10种不同性质的微命令信号。假设一条微指令的控制字段仅限8位,请安排微指令的控制字段格式。

解:为了压缩指令字的长度,必须设法把一个微指令周期中的互斥性微命令信号组合在一个小组中,进行分组译码。

经分析,(e ,f ,h)和(b, i, j)可分别组成两个小组或两个字段,然后进行译码,可得六个微命令信号,剩下的a, c, d, g 四个微命令信号可进行直接控制,其整个控制字段组成如下:

01 c 01 b 直接控制 10 f 10 i a c d g 11 g 11 j × × × × × × × × 4位 2位 2位

Cp ALU X Y + 1 - 2 X 3 4 5 6 9 8 7 R1 10 11 R2 12 R3 求

1)写出1~12的微命令 ①加法运算 ②减法运算 ③乘法运算 ④R1->X ⑤R2->X ⑥R3->X ⑦R1->Y ⑧R2->Y ⑨R3->Y ⑩Bus->R1 ⑾Bus->R2 ⑿Bus->R3

2)指出互斥性微命令 ①②③ ④⑤⑥ ⑦⑧⑨ ⑩⑾⑿

3)设计微命令格式(设微命令字长14位)

微命令字长只有14位,所以操作控制字段不能采用直接控制法。 这里采用字段直接编译法,每个字段需要2位,共4个字段占8位 1位P字段,

14-8-1=5位,5位下址字段

操作控制字段 测试条件P 下址字段

第10章复习题

71. 计算机系统中的存贮器系统是指______。 A RAM存贮器 B ROM存贮器 C 主存贮器 D 主存贮器和外存贮器 72. 存储器是计算机系统中的记忆设备,它主要用来存放______。

A.数据 B.程序 C.微程序 D.数据和程序 73. 存储单元是指______。

A 存放一个二进制信息位的存贮元 B 存放一个机器字的所有存贮元集合 C 存放一个字节的所有存贮元集合 D 存放两个字节的所有存贮元集合; 74. 相联存贮器是按______进行寻址的存贮器。

A 地址方式 B 堆栈方式 C 内容指定方式 D 地址方式与堆栈方式 75. 双端口存储器所以能高速进行读 / 写,是因为采用______。

A 高速芯片 B 两套相互独立的读写电路 C 流水技术 D 新型器件

76. 双端口存储器在______情况下会发生读/写冲突。 A. 左端口与右端口的地址码不同 B. 左端口与右端口的地址码相同 C. 左端口与右端口的数据码不同 D. 左端口与右端口的数据码相同 77. 主存贮器和CPU之间增加cache的目的是______。

A 解决CPU和主存之间的速度匹配问题 B 扩大主存贮器容量

C 扩大CPU中通用寄存器的数量

D 既扩大主存贮器容量,又扩大CPU中通用寄存器的数量 78. 采用虚拟存贮器的主要目的是______。 A 提高主存贮器的存取速度 ;

B 扩大主存贮器的存贮空间,并能进行自动管理和调度 ; C 提高外存贮器的存取速度 ; D 扩大外存贮器的存贮空间 ; 79. 在虚拟存贮器中,当程序正在执行时,由______完成地址映射。 A 程序员 B 编译器 C 装入程序 D 操作系统 80. 常用的虚拟存储系统由______两级存储器组成,其中辅存是大容量的磁表面存储器。

A.cache—主存 B.主存—辅存 C.cache—辅存 D.通用寄存器—主存

81. 某SRAM芯片,存储容量为64K×16位,该芯片的地址线数目为16,数据线数目为_16_。

82. 某RAM芯片,其容量为512×8位,除电源和接地端外,该芯片引出线的最小数目应是 19_。

83. 某DRAM芯片,其存储容量为512K×8位,该芯片的地址线数目为19,数据线数目为_8_。 84. 某计算机字长32位,其存储容量为4MB,若按半字编址,它的寻址范围是_0—2M。

85. 某计算机字长32位,其存储容量为4MB,若按字编址,它的寻址范围是0--1M。

86. 某机字长32位,存储容量为 1MB,若按字编址,它的寻址范围是_0—256K 。

87. 某机字长32位,存储容量64MB,若按字编址,它的寻址范围是_0—16MB 。

88. 某计算机字长32位,其存储容量为16MB,若按双字编址,它的寻址范围是0—8M 。

89. 某计算机字长16位,它的存贮容量是64K,若按字编址,那么它的寻址范围是 0 ~32K 90. 计算机系统中,下列部件都能够存储信息:①主存②CPU内的通用寄存器③cache④磁带⑤磁盘。按照CPU存取速度排列,由快到慢依次为A____②③①⑤④__,其中,内存包括B___①③___;属于外存的是C__④⑤____。

91. ( × )相联存储器是按地址访问的存储器,在cache中用来存放 块表。 92. ( √ )动态存贮器的刷新一般有 集中式_、分散式_和 异步式_三种方式。 93. ( √ )SRAM 速度比DRAM快,但 集程度 不如后者高。 94. ( × )多级存储体系结构是为了解决存储器的速度问题。 95. ( √ )Cache是为了解决CPU和主存之间速度不匹配而采用的一项重要硬件技术。

96. 97. 98. 99.

100.

( √ )主存与cache的地址映射有全相连、直接相连、组相连_三种方式。 ( × )主存与cache的全相连地址映射,命中率高,代价低。 ( × )主存与cache的直接相连地址映射,命中率高,成本低。 ( √ )主存与cache的组相连方式,灵活、命中率高、硬件投资少。 ( × )EPROM是指读写存储器。

1. 以知cache 命中率 H=0.98,主存比cache 慢四倍,以知主存存取周期为200ns,求cache/

主存的效率和平均访问时间。 解: R=Tm/Tc=4;Tc=Tm/4=50ns

E=1/[R+(1-R)H]=1/[4+(1-4)×0.98]=0.94 Ta=Tc/E=Tc×[4-3×0.98]= 50×1.06=53ns。

2. 已知cache / 主存系统效率为85% ,平均访问时间为60ns,cache 比主存快4倍,求主

存储器周期是多少?cache命中率是多少? 解:因为:ta = tc / e 所以 :tc = ta×e = 60×0.85 = 510ns (cache存取周期)

因为:e = 1 / [r + (1 – r )H]

tm = tc×r =510 ×4 = 204ns (主存存取周期)

所以: H = 2.4 / 2.55 = 0.94

3. CPU执行一段程序时,cache完成存取的次数为3800次,主存完成存取的次数为200

次,已知cache存取周期为50ns,主存为250ns,求cache / 主存系统的效率和平均访问时间。

解 :命中率 H = Ne / (NC + Nm) = 3800 / (3800 + 200) = 0.95

主存慢于cache的倍率 :r = tm / tc = 250ns / 50ns = 5

访问效率 :e = 1 / [r + (1 – r)H] = 1 / [5 + (1 – 5)×0.95] = 83.3% 平均访问时间 :ta = tc / e = 50ns / 0.833 = 60ns

4. CPU执行一段程序时,cache完成存取的次数为5000次,主存完成存取的次数为200

次。已知cache存取周期为40ns,主存存取周期为160ns。求:

(1).ache 命中率H,

(2).Cache/主存系统的访问效率e, (3).平均访问时间Ta。

解:① 命中率 H = Nc/(Nc+Nm) = 5000/(5000+200)=5000/5200=0.96 ② 主存慢于cache的倍率 R = Tm/Tc=160ns/40ns=4

访问效率:e= 1/[r + (1-r) h]=1/[4 + (1-4) ×0.96]

=89.3℅

③ 平均访问时间 Ta=Tc/e=40/0.893=45ns

5. 某计算机系统的内存储器由 cache和主存构成,cache的存取周期为45纳秒,主存的存

取周期为200纳秒。已知在一段给定的时间内,CPU共访问内存4500次,其中340次访问主存。问:

(1) cache的命中率是多少?

(2) CPU访问内存的平均时间是多少纳秒? (3) Cache-主存系统的效率是多少? 解:cache的命中率H=

Nc4500?340==0.92

Nc?Nm4500Tc45==0.78=78% Ta57.4(1) CPU访存的平均时间Ta=H·Tc+(1-H)Tm=0.92×45+(1-0.92)×200=57.4ns

(2)Cache-主存系统的效率e=

6. 设某流水线计算机有一个指令和数据合一的cache,已知cache的读写时间为10ns,主

存的读写时间为100ns,取指的命中率为98%,取数据的命中率为95%,在执行程序时,有1/5的指令需要存取一个操作数。为简化起见,假设指令流水线在任何时候都不阻塞。问设置cache后,与无cache比较,计算机的运算速度可提高多少倍? 解答: Ta = Tc*h+Tm*(1-h) Ta指= 10*0.98+100*0.02 = 11.8 Ta数= 10*0.95+100*0.05 = 14.5 Ta = 11.8*1+14.5*0.2 = 14.7 (100*6/5)/14.7 = 8

8-1 = 7 所以,提高7倍。

7. 设有一个Cache的容量为2K字,每块16字,在直接映象方式下,求:

(1) 该Cache可容纳多少个块?

(2) 如果主存的容量为256K字,则有多少个块? (3) 主存的地址格式? Cache的地址格式?

(4) 主存中的第032AB单元映象到Cache中哪一块? 解:(1) Cache可容纳的块数为:2K/16=27=128(块)

(2) 主存的可容纳的块数为: 256K/16=214(块) (3) 主存地址格式为:

区号(7位) 区内块号(7位) Cache地址格式为:

块内地址(4位)

区内块号(7位) 块内地址(4位)

(4) 主存中的032ABH单元:

032ABH=(0000 0011 0010 1010 1011)2

6区 42块 11字

8. 在一个采用组相联映射方式的Cache系统中,主存和Cache均按字节编址,按字访问,

字长为64位。Cache的容量为256KB,主存的容量为64MB。Cache的每一组有8块,每块有8个字。要求采用按地址访问方式构成相联目录表,实现主存地址到Cache地址的变换,并采用8个相等比较电路。

(1) 给出主存和Cache的地址格式,并标出各字段长度.

(2) 计算相联目录表的个数。

解:相联目录表的地址个数是29=512个

(2) 设计每个相联目录表所存内容的格式,并标出每一个字段的长度。

(4) 计算每个比较电路的位数。 解:每个比较电路的位数是11位。

(5) Cache地址的哪些字段可从主存地址直接得到?哪些字段必须从相联目录表得到? 解:Cache地址组号g字段和块内地址w可从主存地址直接得到,组内块号b字段必须从相联目录表得到。

9. 一个程序共有5个页面组成,在程序执行过程中,页面地址流如下,P1、 P2、 P1、 P5、

P5、 P1、 P3、 P4、 P3、 P4,假设在程序执行过程中分配给这个程序的主存储器只有3个页面。

(1)给出用FIFO、LRU、OPT三种页面替换算法对这3个主存的调度情况表,并统计页面命中次数。

(2)计算LRU页面替换算法的页面命中率。

10. 已知某8位机的主存采用半导体存贮器,地址码为18位,若使用4K×4位RAM芯片

组成该机所允许的最大主存空间,并选用模块条的形式,问: (1)若每个模块为32K×8位,共需几个模块条? (2)每个模块内共有多少片RAM芯片? (3)主存共需多少RAM芯片?

18

解:(1)由于主存地址码给定18位,所以最大存储空间为2 = 256K,主存的最大容量为256KB。现每个模块条的存储容量为32KB,所以主存共需256KB / 32KB = 8个模块条。 (2)每个模块条的存储容量为32KB,现使用4K×4位的RAM芯片拼成4K×8位(共8组),用地址码的低12(A0——A11)直接接到芯片地址输入端,然后用地址的高3位(A14——A12)通过3 :8译码器输出分别接到8组芯片的选片端。共有8×2 = 16个RAM芯片。 (3)据前面所得,共需8个模块条,每个模条上有16片芯片,故主存共需8×16 =128片RAM芯片。

11. 已知某16位机的主存采用半导体存贮器,地址码为18位,若使用8K×8位SRAM芯

片组成该机所允许的最大主存空间,并选用模块条结构形式。问: (1)若每个模块条为32K×16位,共需几个模块条? (2)每个模块内共有多少片RAM芯片? (3)主存共需多少RAM芯片? 解: (1)由于主存地址码给定18位,所以最大空间为218=256K,主存的最大容量为256K*16位。现在每个模块条的存贮容量为32K×16位,所以主存共需256K/32K=8块模块条。

(2)每个模块板的存贮容量为32K×16位,现用8K×8位的SRAM 芯片。每块模块条采用位扩展与字扩展相结合的方式:即用2片SRAM芯片拼成8K×16位(共4组),用地址码的低13位(A0 ~ A12)直接接到芯片地址输入端,然后用地址码的高2位(A13 ~ A14)通过 2:4 译码器输出分别接到4组芯片的片选端。共 4×2=8个SRAM

(3)根据前面所得,共虚8个模块条,每个模块条上有8片芯片,故主存共需8×8=64片芯片(SRAM)。

12. 用16K × 1位的DRAM芯片构成64K × 8位的存贮器。要求:

(1)画出该寄存器组成的逻辑框图。

(2)设存贮器读 / 写周期均为0.5μs,CPU在1μs内至少要访存一次。试问采用哪种刷

新方式比较合理?两次刷新的最大时间间隔是多少?对全部存贮单元刷新一遍,所需实际刷新时间是多少? 解:(1)根据题意,存贮器总量为64KB,故地址线总需16位。现使用16K×1位的动态RAM芯片,共需32片。芯片本身地址线占14位,2位经过译码形成4个片选逻辑。所以采用位扩展与字扩展结合的方法来组成整个存贮器,其组成逻辑框图如图10-1,其中使用一片2 :4译码器。

图 10-1

(2)根据已知条件,CPU在1μs内至少需要访存一次,所以整个存贮器的平均读/ 写周期

与单个存贮器片的读 / 写周期相差不多,应采用异步刷新比较合理。

对动态MOS存贮器来讲,两次刷新的最大时间间隔是2ms。RAM芯片读/ 写周期为0.5μs,假设16K ×1位的RAM芯片由128 × 128矩阵存贮元构成,刷新时只对128行进行异步方式刷新,则刷新间隔为2m / 128 = 15.6μs,可取刷新信号周期15μs。

13. 设CPU共有16根地址线,8根数据线,并用MREQ作访存控制信号(低电平有效),

用R/W作读写控制信号(高电平为读,低电平为写),现有下列芯片及各种门电路(自定),如图。画出CPU与存储器的连接图。要求: (1)存储芯片地址空间分配

Ak Ao 为:最大4K空间为系统程序区,Am A0 相邻的4K为系统程序工作区,最小16K为用户程序区;

Cs ROM Cs RAM (2)指出选用的存储芯片类

RD 型及数量; WE (3)详细画出片选逻辑。 解:(1)存储芯片地址空间分配:

Dn Do Dn Do ? 最大4K空间为系统程序区;

2K×8位 ? 相邻的4K为系统程序工作区; 1K×4位 8K×8位 ? 最小16K为用户程序区; 2K×8位 32K×8位 8K×8位 0 空闲(RAM(16K) 40K) 16K×1位 74LS138 4K×4位

RAM(4K)

16

2=64k ROM(4K) A15 A14 A13 A12 A11A10 A9 A8 A7 A6 A5 A4 A3 A2 A1A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

CS0 = Y0 CS1 = Y1 CS2 = Y7+A12

CS3 = Y7+A12+A11 CS4 = Y7+A12+A11

14. 用16M字×8位的存储芯片构成一个64M字×16位的主存储器。要求既能够扩大存储器

的容量,又能够缩短存储器的访问周期(提高访问速度)。 (1)计算需要多少个存储器芯片。

(2)存储器芯片和主存储器的地址长度各需要多少位? (3)画出用存储器芯片构成主存储器的逻辑示意图。

(4)用16进制表示的地址1234567,其体内地址和体号是多少? 解:(1)计算需要多少个存储器芯片?

8个

解:(2)存储器芯片和主存储器的地址A2~A25 长度各需要多少位?

存储器芯片的地址长度为24位。 主存储器的地址长度为26位 解:(3)画出用存储器芯片构成主存储器的逻辑示意图。

A1

如右图

解:(4) 地址1234567H,其体内地址A0 和体号是多少?

1234567右移两位是48D159,所以其体内地址为:48D159 最低两位是11B,所以其体号为3 。

本文来源:https://www.bwwdw.com/article/zn9g.html

Top