在程序执行期间,每次取指后处理器把指令寄存器的内容(程序计数器)增加一个字,但如果遇到会导致在程序中其他地址继续执行的跳转或调用指令,处理器将修改这个寄存器的内容。现在考虑图 7.8 。关于指令地址有两种选择:
- 1.在指令寄存器中保存相对地址,并把指令寄存器作为愉入进行动态地址转换。遇到一次成功的跳转或调用时,该跳转或调用产生的相对地址将被装入指令寄存器中。
- 2.在指令寄存器中保存绝对地址。遇到一次成功的跳转或调用时,采用动态地址转换,其结果保存在指令寄存器中。
哪种,方法更好?
这道题你会答吗?花几分钟告诉大家答案吧!