·处理器执行的程序是由一组保存在存储器中的指令组成的。

最简单的指令处理包括两步:
处理器首先从存储器中一次读(取)一条指令,然后执行每条指令。

程序执行是由不断重复的取指令和执行指令的过程组成的。

单个指令所需要的处理称为一个指令周期。
file

仅当机器关机、发生某些未知错误或遇到与停机相关的程序指令时,程序执行才会停止

每个指令周期开始时,处理器从存储器中取一条指令。
在典型的处理器中,程序计数器保存下一次要取的指令地址。除非出现其他情况,否则处理器在每次取指令后总是递增程序计数器,以便能按顺序取下一条指令(即位于下一个存储器递增的指令)

取到的指令放在处理器的一个寄存器中,这个寄存器被称为 指令寄存器(IR)
指令中包含确定处理器将要执行的操作的位,处理器解释指令并执行对应的操作,大体上可以分为4类:

  • 处理器-存储器:数据可以从处理器传送到存储器,或者从存储器传送到处理器
  • 处理器-I/O:通过处理器和I/O模块间的数据传送,数据可以输出到外部设备,或从外部设备向处理器输入数据
  • 数据处理:处理器可以执行很多与数据相关的算术操作或逻辑操作
  • 控制:某些指令可以改变执行顺序。例如,处理器从地址为149的存储单元中取出一条指令,该指令指定下一条指令应该从地址为182的存储单元中取,这样处理器就会把程序计数器置为182.因此在下一个取指阶段,将从地址为182的存储单元而非150的存储单元中取指令

指令的执行可能涉及这些动作的组合
file

上图描述了程序的部分执行过程,显示了存储器和处理器寄存器的相关部分。
给出的

最后修改:2022 年 03 月 08 日
如果觉得我的文章对你有用,请随意赞赏