控制R型指令的信号

时间:2017-05-01 00:34:43

标签: signals controls mips processor

我想找到使用什么控制信号以及它们对于多周期处理器的R型指令的值,特别是在提取阶段。

我推断了以下内容。在 F-stage中,我们必须获取指令并递增程序计数器。

要获取指令,我们必须访问内存。但是, R类型指令的控制信号表对于memRead和memWrite显示为0。因此,我&# 39;我不确定应该断言什么控制信号来获取指令。

在计算机组织的 Pattterson和Henessey的教科书中,它指出"控制信号以读取指令存储器"应该断言。

我的问题如下:

  1. 目前,我已断言PCource和PCwritecond。我不确定哪些信号必须被置为无效。
  2. 指令存储器与数据存储器不同吗?
  3. 哪些控制信号应该处于活动状态以从内存中获取指令?

1 个答案:

答案 0 :(得分:0)

在多周期处理器中,指令存储器和数据存储器结合在一起,当然memWritememRead的控制信号为0,并且在获取步骤期间声明IRWrite

根据 Harris& Harris 任何指令的第一步是从 PC 中保存的地址处的内存中获取指令。

FSM 在重置时进入此状态。 要读取内存IorD = 0,所以地址来自PC。 IRWrite被断言 将指令写入指令寄存器 IR 。同时,PC 应增加4以指向下一条指令。因为 ALU没有被用于其他任何东西,处理器可以用它来计算 PC + 4在获取指令的同时。 ALUSrcA = 0,所以 SrcA来自 PC ALUSrcB = 01,所以SrcB是常数4。 ALUOp = 00,因此 ALU 解码器会生成ALUControl = 010 ALU 添加。要使用此新值PCSrc = 0和更新来更新PC 声明PCWrite

在获取步骤中控制信号。

  

IorD = 0

     

AluSrcA = 0

     

ALUSrcB = 01

     

ALUOp = 00

     

PCSrc = 0

     

IRWrite = aseerted

     

PCWrite =断言