PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Grad-ProbAsk
[理工] 台大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.png
https://i.imgur.com/16Y8WR3.png
所以是可以降低的 因為降低spilling register 次數
繼續閱讀
[理工] 計組 datapath
ghost1025
[理工] 演算法 ford-fulkerson 的cancellation
b4824583
[理工] 張凡計組下冊p29
kobebset105
[理工] 103中央資工 離散 數論
clonsey1314
[計組] 課本練習 MultiLevel cache 問題
htc018220
[理工] 離散集合交集的問題 師大105
hopixar
[理工] 線代 判斷基底問題
SIGNAL2017
[理工] 106台大計組第一題
item0932
[理工] 計組 loop unrolling
jerry900287
[理工] 102成大 演算法
TampaBayRays
Links
booklink
Contact Us: admin [ a t ] ucptt.com