基础知识
取指令阶段
- 需要完成的功能是 Mem[PC++] → IR
- 计算+1的动作和访问内存可以并行
- 但是内存取出来的地址和ALU的结果必须分不同的周期送回
节拍 | 数据通路 | 控制信号 | 说明 |
---|---|---|---|
T1 | Mem[PC]→IR,(PC)→AluSrcA,(AluOut)→PC | I R i n , I R W r i t e , A l u S r c A = P C , IR_{in}, IRWrite, AluSrcA=PC, IRin,IRWrite,AluSrcA=PC, A l u O p = A D D , A L u S r c B = 4 , P C W r i t e AluOp=ADD, ALuSrcB=4,PCWrite AluOp=ADD,ALuSrcB=4,PCWrite |
完成PC+=4和内存取指令 |
T2 | (IR)→OP/Func/R1#/R2#/Imm, PC+4+Imm16<<2→C | A l u O p = A D D |