计算机组成原理(陈华光)第四章部分习题答案
第4章习题与解答
4-1什么是指令?什么是指令系统?如何评价一个指令系统的性能优劣?
答:指令就是要计算机执行某种操作的命令,因又称为机器指令。
一台计算机中所有机器指令的集合,称为这台计算机的指令系统。
从完备性,高效性、规整性和兼容性几个方面进行评价。
4-2 什么叫做寻址方式?寻址方式有哪几类?操作数基本寻址方式有哪几种?每种寻址方式有效地址的数学形式如何表达?
答:所谓寻址方式,就是寻找该操作数或指令的有效地址的方式。寻址方式有2类, 寻找该操作数或指令的有效地址
答:操作数基本寻址方式有
(1)隐含寻址,指令中隐含着操作数的地址;
(2) 立即寻址指令的地址字段指出的不是操作数的地址,而是操作数本身;
(3) 寄存器寻址操作数放在CPU的通用寄存器中;
(4) 直接寻址 EA=(A)
(5) 间接寻址 EA=((A))
(6) 相对寻址方式 EA=(PC)+D
(7) 变址和基址寻址方式
(8) 复合寻址方式
(9) 块寻址方式
(10) 段寻址方式
4-3 某指令系统指令长16位,每个操作数据的地址码长6位,指令分为无操作数、单操作数和双操作数三类。若双操作数指令有K条,无操作数指令有L条,问单操作数指令最多可能有多少条?
答:由于指令的总长度为16位, 操作数地址为6位,则
对于双操作数指令操作码长为 16-2×6=4位,
对于单操作数指令操作码长为 16-6=10位,
对于无操作数指令操作码长为 16位,
由于操作码可变,这样二地址指令操作码每减少一条,就可多构成26种一地址指令操作码,一地址指令操作码每减少一条,就可多构成26种零地址指令操作码,因二地址指令操作码有k条,则一地址指令最多有(24-k)×26条。设一地址指令有X条, 则零地址指令最多有((24-k)×26-X)×26条,己知无操作数指令有L条,
则有 X=(24-k)×26-L/26,如果L/26 不是整数,则取> L/26的最小整数。
(2-k)×2
4-4 在操作数的寻址方式中,①________寻址方式是指相对于当前PC所指向的存储单元偏移一个给定量的寻址方式。②_________寻址方式是指指令直接给出操作数。③_________寻址方式是指指令直接给出操作数的地址。④_________寻址方式是指操作数放在通用寄存器中。⑤_________寻址方式是指操作数的地址放在通用寄存器中。操作数的地址为某一寄存器的内容与指令中位移之和,则可以是⑥_________寻址方式、⑦_________寻址方式、⑧_________寻址方式。