作者:
mistel (Mistel)
2019-12-28 23:09:00简单一点想,其实进入write register的值他的来源有两种,分别是rt或是rd,在一般写入的情况为了写入正确的值所以我们会控制多工器让rt或rd的值流入,但在beq时我们并不在乎这个值是什么,所以rt或rd流入都没差,反正ALU会把regWrite设成0, 在0这个讯号会把错误的值挡下来2. rt或rd 去对照一下single cycle machine的电路图rs的是25-21 rt对应20-16 rd对应的是15-11 只是在beq这个指令中,流入regWrite的是rt跟rd,而原本应该是pseudo address的15-0也会流到他该流的地方不是都可以,流进去的值就那两种,所以你只能写那两种OP CODE不用背