[理工] 台大106計組 第5題

作者: tcr1br24 (KIWI)   2017-12-07 23:29:37
https://imgur.com/a/k8Hv6
我的想法是增加到128個暫存器,R type會變為38 bits,這樣的結構並
不能降低assembly code的大小。
大致想法是這樣,不知有沒有錯呢?
作者: ms718293 (老大不小老二很小)   2017-12-07 23:35:00
我覺得可以降低欸,暫存器多就可減少spilling register的次數,所以使用到的lw sw指令也會降低 不知道你怎麼看
作者: tcr1br24 (KIWI)   2017-12-07 23:41:00
也滿有道理的
作者: sarsman (DeNT15T♠)   2017-12-07 23:46:00
跟一樓同感,應該能降低assembly code的size
作者: tcr1br24 (KIWI)   2017-12-08 00:03:00
如果原程式32bits夠存變數,不用存到記憶體中,那128bits就會增加size,這樣會算特例嗎?更正 128bits -> 38bits
作者: sarsman (DeNT15T♠)   2017-12-08 00:26:00
轉成Machine code後才比較會受此影響吧我也沒有很確定就是了 求指正qq
作者: brilliantl (brilliant)   2017-12-08 00:39:00
以assembly code來看,會降低(因為spilling register次數減少)以machine code來看,會增加(因為一行指令的bit變38bit)
作者: TMDTMD2487 (ㄚ冰)   2017-12-08 08:30:00
以machine code看 你可能因為不用spilling跟著減少吧得這類的問題正反論述都有, 所以跟這題目語意解釋就好, 我記得我做過題目要你正反面都解釋一遍@@而且最後都要經過組譯才能放到記憶體執行,我覺得不用分這麼多討論machine code size就好了(我是覺得教授用意不是在組語上啦
作者: ken52011219 (呱)   2017-12-08 09:03:00
正反都寫 當作申論題寫就對了
作者: jerry900287 (滷蛋)   2017-12-08 10:56:00
如果你有上大碩的話 張凡上冊p56下面的練習有這題https://i.imgur.com/FuQ1WQJ.pnghttps://i.imgur.com/16Y8WR3.png所以是可以降低的 因為降低spilling register 次數

Links booklink

Contact Us: admin [ a t ] ucptt.com