首页 > 试题广场 >

某机器共能完成78种操作,若指令字长为16位,试问一地址格式

[问答题]

某机器共能完成78种操作,若指令字长为16位,试问一地址格式的指令地址码可取几位?若想使指令寻址范围扩大到216,可采用什么方法?举出三种不同例子加以说明。

根据78种操作,可求出操作码位数为7位,则单地址格式的指令地址码占16-7= 9位。直接寻址范围为29=512。若想使指令的寻址范围扩大到216,可采用以下三种寻址方法:

(1)若指令字长等于存储字长均为16位,则采用间接寻址可使寻址范围扩大到216,因为间址时(设非多次间址)从存储单元中取出的有效地址为16位。
(2)采用变址寻址,并设变址寄存器RX为16位,则有效地址EA=(RX)+A(形式地址),即可使寻址范围扩大到216。
(3)采用基址寻址,并设基址寄存器RB为16位,则有效地址EA=(RB)+A(形式地址),即可使寻址范围扩大到216。

发表于 2022-05-26 11:14:14 回复(0)