[理工] 計組上冊512!

作者: Aa841018 (andrew)   2018-12-14 02:33:27
https://i.imgur.com/pMKPx18.jpg
https://i.imgur.com/RPwBSs7.jpg
這題大概被問了不曉得多少遍,但是我看過以前的貼文,還是沒有很清楚,所以又貼了一
篇………
請問,題目(a)指的是一個cycle有10個pipeline stage且同一時間能執行四個指令,還
是別的定義……?
因為我看到第四題感覺有點矛盾…
cycle between branch mispredictions 要求,多少個cycle會猜錯一次!
解答將(多少個指令會猜錯一次)的指令數/4………
那不就代表每個指令只要一個cycle?
但後面stall cycle的算法就出現矛盾:以(a)為例,因為branch在stage7決定要不要跳,
所以stall cycle洗掉前面六個stage加上………後面不重要,先卡在這,如果整個每個指
令只要一個cycle,那,只是洗掉6 stage怎麼會stall 6個cycle?
要是每個stage=1 cycle,那前面66.7/4就不會對,應該再乘以stage數吧?
麻煩各位解答了!

Links booklink

Contact Us: admin [ a t ] ucptt.com