[理工] 计组上册466(5)!

楼主: Aa841018 (andrew)   2018-12-06 17:00:16
https://i.imgur.com/303Hbx4.jpg
想问5(a) ,首先有个alu-alu有点疑义,我的笔记是写(1)mem救ex,但是单看字面上
是(2)ex救ex,然后是题目:
我先以解答逆推,lw后面接nop,感觉是(2)的定义比较说的通,因为lw在mem结果才出
来,所以只能视为no forwarding,等到wb,因此需要一个nop,但之后add 和sw之间就很
怪,以(2)定义继续看,首先,sw的$6是不经过alu直接跑进mem因此ex救ex根本救不到
,$6的值应该在ID时就要了,但这题无法去救ID只能用nop来拖延,然后WB去更新!
但是add 和 sw中间根本没有nop,sw 在ID时add还在EX,一来ex无法救ID二来时间点上也
来不及…………
然后即便以(1)定义看,问题就是add不经过mem,所以也不行,但至少sw 和add之间应该
加nop吧?但也没有…………
完全看不懂,求详细解说…………
作者: f255577 (沈大妈)   2018-12-06 21:13:00
楼主: Aa841018 (andrew)   2018-12-06 21:48:00
可是$6不经过ALU欸!这样应该救不到$6才对!
作者: f255577 (沈大妈)   2018-12-06 22:53:00
https://i.imgur.com/b3e9jxx.jpg发现很多人问XD 好像可以质疑教科书
作者: TEPLUN (mihanami)   2018-12-06 23:32:00
forwarding总共4条 第一条ALU-ALU就是从Mem stage送到Ex stage之所以叫ALU-ALU是因为把上一阶段从ALU计算得到的结果拿去给下个时脉的ALU使用 再来第二条是WB到Ex 第三第四条课本上没有 张凡有画 一条是R type接beq 从Ex/Mem出来后送到ID 另一条是lw接sw 从WB送到Mem的write data 这条也可以用来救add接sw然后之前去问过张凡 题目的Mem to Ex是错的应该改成no…WBto Ex

Links booklink

Contact Us: admin [ a t ] ucptt.com