我想找到使用什么控制信号以及它们对于多周期处理器的R型指令的值,特别是在提取阶段。
我推断了以下内容。在 F-stage中,我们必须获取指令并递增程序计数器。
要获取指令,我们必须访问内存。但是, R类型指令的控制信号表对于memRead和memWrite显示为0。因此,我&# 39;我不确定应该断言什么控制信号来获取指令。
在计算机组织的 Pattterson和Henessey的教科书中,它指出"控制信号以读取指令存储器"应该断言。
我的问题如下:
答案 0 :(得分:0)
在多周期处理器中,指令存储器和数据存储器结合在一起,当然memWrite
和memRead
的控制信号为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 =断言