指令地址和数据寻址

来源:3-7 计算机的指令系统

Harrygod

2020-11-15

老师,我能理解数据寻址是为了找到执行操作的操作数,那指令寻址是干嘛的呢?指令不是cpu发出来的嘛,为什么指令还需要寻址,可以举一个小例子吗老师

写回答

1回答

咚咚呛

2020-11-15

嗯,我这里举个例子。

首先CPU直接执行的指令是由指令译码器发出的,而指令译码器的指令是由程序计数器偏移指向的。

但是我们所执行的程序,和程序的数据一样,同样需要占用非常大的存储空间,这些空间在CPU内部是不能完全存储下来的,所以需要存储在外部存储器上,也即是内存(主存),这个时候当指令执行时没有命中CPU内部缓存的话,就需要通过指令寻址,找到对应的指令位置,置换进来。

这就是指令寻址的过程。希望对你有所帮助。

1
1
Harrygod
非常感谢!
2020-11-15
共1条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程