NAND 指令的微状态、数据通路活动与控制信号如下:

微状态:

  1. FETCH:取指令周期,从存储器中取出 NAND 指令。

  2. DECODE:解码周期,解码 NAND 指令。

  3. FETCHOP1:取操作数 1 周期,从存储器中取出第一个操作数。

  4. FETCHOP2:取操作数 2 周期,从存储器中取出第二个操作数。

  5. NANDOP:执行周期,将两个操作数进行 NAND 运算。

  6. STORE:存储周期,将结果存储到存储器中。

数据通路活动:

  1. 取指令周期:PC 将指令地址发送给存储器,存储器将指令读入 IR 寄存器。

  2. 解码周期:IR 寄存器将指令解码为操作码和操作数地址,并将操作码送给控制器,将操作数地址送给存储器。

  3. 取操作数 1 周期:存储器将操作数 1 地址送给存储器,存储器将操作数 1 读入寄存器 A。

  4. 取操作数 2 周期:存储器将操作数 2 地址送给存储器,存储器将操作数 2 读入寄存器 B。

  5. NANDOP 周期:ALU 将寄存器 A 和寄存器 B 中的值进行 NAND 运算,并将结果送至寄存器 C。

  6. 存储周期:控制器将寄存器 C 中的结果存储到存储器中。

控制信号:

  1. FETCH:PCout、MARin、READ、IRin、PCsel。

  2. DECODE:IRout、Opcodeout、Addrout1、Addrout2、ALUctrl、ALUselA、ALUselB、Regctrl。

  3. FETCHOP1:MARout、READ、MDRin、ALUselA、ALUselB。

  4. FETCHOP2:MARout、READ、MDRin、ALUselA、ALUselB。

  5. NANDOP:ALUout、ALUctrl。

  6. STORE:MARout、WRITE、MDRout。

NAND 指令执行过程:微状态、数据通路活动和控制信号详解

原文地址: https://www.cveoy.top/t/topic/oip8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录