Re: [理工] 104台科资工 计组

楼主: joywilliamjo (joywilliamjoy)   2021-12-02 21:44:16
※ 引述《asd597326 (朱屎)》之铭言:
: https://i.imgur.com/OP2ivMG.jpg
: 1.想问一下为何D是1呢?
: D应该是mem要forwarding 至其他指令的讯号,但是在第5个clock时应该是and指令正在

: 行mem ,不知道是否理解错误?
: 2.想请问一下F讯号在什么时候会是1呢?
同样一题的B和C
如果说C是因为指令2和指令3有data hazard所以才是10的话,那指令1跟指令3同样有data
hazard,为什么C不是01
然后B为什么是0
QQ?
作者: foogty (夫葛踢)   2021-12-02 21:56:00
指令1跟指令3的hazard会被指令2跟指令3的hazard盖掉吧指令2计算的结果才是应该forwarding给指令3的https://i.imgur.com/Ru05hkq.jpg借前篇推文VF84大大的图,蓝字部分应该就是在说明这种情况B的话我不太确定,印象中好像是选指令的rd的来源,lw是Itype应该是选rt的那个,有错的话再麻烦其他大大指正
作者: ddesc (ddesc)   2021-12-02 22:10:00
那个MUX的进线rt rd 用来出rd的 才可以在后面几个回合比对做forwarding, 会是0是因为在Ex stage 的指令是lw 他要出rt ,因为i type指令是 op rs rt 目的是放在rt 应该这样ㄅ整个MUX只有 A那个默认是上1下0其他都是上0下1我是听补习班老师教的 我没看白算盘 有错请其他大大纠正如果他有标示01就需要照图判断了

Links booklink

Contact Us: admin [ a t ] ucptt.com