看板 Grad-ProbAsk 關於我們 聯絡資訊
https://imgur.com/a/k8Hv6 我的想法是增加到128個暫存器,R type會變為38 bits,這樣的結構並 不能降低assembly code的大小。 大致想法是這樣,不知有沒有錯呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.118.74.162 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1512660580.A.654.html
ms718293: 我覺得可以降低欸,暫存器多就可減少spilling register 12/07 23:35
ms718293: 的次數,所以使用到的lw sw指令也會降低 不知道你怎麼看 12/07 23:36
tcr1br24: 也滿有道理的 12/07 23:41
sarsman: 跟一樓同感,應該能降低assembly code的size 12/07 23:46
tcr1br24: 如果原程式32bits夠存變數,不用存到記憶體中,那128bit 12/08 00:03
tcr1br24: s就會增加size,這樣會算特例嗎? 12/08 00:03
tcr1br24: 更正 128bits -> 38bits 12/08 00:05
sarsman: 轉成Machine code後才比較會受此影響吧 12/08 00:26
sarsman: 我也沒有很確定就是了 求指正qq 12/08 00:29
brilliantl: 以assembly code來看,會降低 12/08 00:39
brilliantl: (因為spilling register次數減少) 12/08 00:39
brilliantl: 以machine code來看,會增加 12/08 00:39
brilliantl: (因為一行指令的bit變38bit) 12/08 00:39
TMDTMD2487: 以machine code看 你可能因為不用spilling跟著減少吧 12/08 08:30
TMDTMD2487: 得這類的問題正反論述都有, 所以跟這題目語意解釋就好 12/08 08:40
TMDTMD2487: , 我記得我做過題目要你正反面都解釋一遍@@ 12/08 08:40
TMDTMD2487: 而且最後都要經過組譯才能放到記憶體執行,我覺得不 12/08 08:44
TMDTMD2487: 用分這麼多討論machine code size就好了(我是覺得教 12/08 08:44
TMDTMD2487: 授用意不是在組語上啦 12/08 08:44
ken52011219: 正反都寫 當作申論題寫就對了 12/08 09:03
jerry900287: 如果你有上大碩的話 張凡上冊p56下面的練習有這題 12/08 10:56
jerry900287: https://i.imgur.com/FuQ1WQJ.png 12/08 10:56
jerry900287: https://i.imgur.com/16Y8WR3.png 12/08 10:57
jerry900287: 所以是可以降低的 因為降低spilling register 次數 12/08 11:00