计算机组成原理_教材习题解答_(1) 联系客服

发布时间 : 星期五 文章计算机组成原理_教材习题解答_(1)更新完毕开始阅读00ffbbec2ec58bd63186bceb19e8b8f67c1cef91

Bit6(零页/现行页寻址):Z/C=0,表示0页面;Z/C=1,表示现行页面,即指令所在页面。

若主存容量为 212个存储单元,分为26个页面,每个页面有26个字。 设有关寄存器的内容为

(PC)=0340Q (I1)=1111Q (I2)=0256Q 试计算下列指令的有效地址。 (1) 1046Q (2) 2433Q (3) 3215Q (4) 1111Q 解:

(1)1046Q=001 000 100 110

因为4个标志位均为0,故为直接寻址,EA=A=0046Q。 (2)2433Q=010 100 011 011

因为 Bit8(I1)=1,故为变址寄存器1寻址,EA=(I1)+A=1111+33=1144Q。 (3)3215Q=011 010 001 101

因为 Bit7(I2)=1,故为变址寄存器2寻址,EA=(I2)+A=0256+15=0273Q。 (4)1111Q=001 001 001 001

9

因为 Bit6(Z/C )=1,故为当前页寻址,EA =(PC)H∥A=03∥11=0311Q。 15. 假定指令格式如下:

15 12 11 10 9 8 7 0

O P I1 I2 Z/C D/I A 其中:D/I为直接/间接寻址标志,D/I=0表示直接寻址,D/I=1表示间接寻址。Bit11=1:变址寄存器I1寻址;

Bit10=1:变址寄存器I2寻址;

Bit9(零页/现行页寻址):Z/C=0,表示0页面;Z/C=1,表示现行页面,即指令所在页面。

若主存容量为216个存储单元,分为28个页面,每个页面有28个字。 设有关寄存器的内容为

(I1)=002543Q (I2)=063215Q (PC)=004350Q 试计算下列指令的有效地址 。 (1)152301Q (2)074013Q (3)161123Q (4)140011Q 解 :

10

(1)152301Q=1 101 010 011 000 001

因为 Bit10(I2)=1,故为变址寄存器2寻址,EA=(I2)+A=063215+301=063516Q。 (2)074013Q=0 111 100 000 001 011

因为 Bit11(I1) =1,故为变址寄存器1寻址,EA=(I1)+ A=002543Q+013=002556Q。 (3)161123Q =1 110 001 001 010 011

因为 Bit9(Z /C )=1,故为当前页寻址,EA=(PC)//A =004123Q。 (4)140011Q=1 100 000 000 001 001

因为4个标志位均为0,故为直接寻址,EA =A=000011Q。

16 .举例说明哪几种寻址方式除去取指令以外不访问存储器? 哪几种寻址方式除去

7 0 取指令外只需访问一次存储器? 完成什么样的指令,包括取指令在内共访问4 次存储器?

解:除去取指令以外不访问存储器:立即寻址,寄存器寻址。

除去取指令外只需访问一次存储器:直接寻址,寄存器间接寻址,变址寻址,基址寻 址,相对寻址,页面寻址。

二级间接寻址包括取指令在内共访问4 次存储器。

20.什么叫主程序和子程序? 调用子程序时还可采用哪几种方法保存返回地址? 画

11

图说明调用子程序的过程。

解:主程序就是指通常的程序,而子程序是一组可以公用的指令序列,只要知道子程 序的入口地址就能调用它。 保存返回地址的方法有多种:

(1) 用子程序的第一个字单元存放返回地址。转子指令把返回地址存放在子程序的 第一个字单元中,子程序从第二个字单元开始执行。返回时将第一个字单元地址作为间 接地址,采用间址方式返回主程序。

(2) 用寄存器存放返回地址。转子指令先把返回地址放到某一个寄存器中,再由子 程序将寄存器中的内容转移到另一个安全的地方。 (3) 用堆栈保存返回地址。

调用子程序的过程如图3唱8 所示,此时返回地址保存在堆栈中。 图3唱8 主程序调用子程序的过程

第4章 数值的机器运算

5 .已知X 和Y ,试用它们的变形补码计算出X - Y ,并指出结果是否溢出。 (1) X = 0 .11011 ,Y = - 0 .11111

9 8 解:(1) [X]补= 0 .11011 ,[Y ]补= 1 .00001 ,[ - Y ]补= 0 .11111

00 .11011 [X]补

+ 00 .11111 [ - Y ]补 01 .11010 [X - Y ]补 结果正溢

6 .已知:X = 0 .1011 ,Y = - 0 .0101 求: 12 X

12