/ 知识库     / 试卷库

指令寻址

视频简介

根据冯诺依曼计算机的工作原理,程序和数据在执行前都是预先存储到计算机中的,那么计算机在如何读取这些程序和数据的呢?

事实上,当我们通过终端向计算机发出执行命令时,计算机便将程序的二进制代码从硬盘读出,经数据总线以顺序的方式存入内存。同时,将程序的第一条指令的地址,即入口地址存入CPU的程序计数器PC,然后等待CPU调度执行。

程序一旦获得CPU的占有权,便开始执行。此时,计算机将依据PC的内容去访问内存单元,读取对应的内容,即指令,将其送往指令寄存器IR;随即,PC加1,以指向下一条即将执行的指令的地址。与此同时,计算机从指令寄存器IR取得当前执行的指令,拆分出指令码和地址码;然后把指令码解析执行更微观的步骤去执行;如果需要取数,则依据地址码再次访问寄存器或内存以获取操作数。本条指令的微操作都执行完成后,计算机又一次从PC读取新的指令,如此重复,直到整个程序结束。

不难看出,程序的运行过程就是不断的取指、取数和执行的过程,而执行的逻辑已由程序确定,所以剩下的其核心问题就是如何找到所需的指令和数据,即寻址。

寻址包括指令寻址和数据寻指,本视频讲解其中的指令寻址。