1.2.2计算机程序的工作步骤

存储器的基本组成

1.2.2计算机程序的工作步骤
M 存储体
MAR 存储器地址寄存器
用来存储即将取出的数据的地址,它的大小反映了存储单元的个数
MDR 存储器数据寄存器
用来寄存即将取出或者写入的数据

存储器是按地址寻访的

例如,一个存储器, MAR = 4位; MDR = 8位 那么,该存储器的存储单元数就有24个,存储字长为8位

运算器的基本组成

控制器的基本组成

1.2.2计算机程序的工作步骤

为了完成一条指令,我们需要

  1. 取指
  2. 译码
  3. 执行

下面我们以取数和存数指令为例看看一条指令是如何执行的
1.2.2计算机程序的工作步骤

  1. 取指阶段
    PC将待执行的指令送入MAR,MAR将地址送入M,读出传给MDR,最后交给IR等待译址。完成后PC+1。
  2. 译指阶段
    IR中指令的操作码送入CU进行解析,然后CU发出控制信号
  3. 执行阶段
    信号指明了一个取数指令,便由IR将指令的地址码部分经由MAR传入M,读出对应地址的数字传入MDR,交给ACC。