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

看板Grad-ProbAsk作者 (KIWI)時間8年前 (2017/12/07 23:29), 編輯推噓7(7017)
留言24則, 7人參與, 8年前最新討論串1/1
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

12/07 23:35, 8年前 , 1F
我覺得可以降低欸,暫存器多就可減少spilling register
12/07 23:35, 1F

12/07 23:36, 8年前 , 2F
的次數,所以使用到的lw sw指令也會降低 不知道你怎麼看
12/07 23:36, 2F

12/07 23:41, 8年前 , 3F
也滿有道理的
12/07 23:41, 3F

12/07 23:46, 8年前 , 4F
跟一樓同感,應該能降低assembly code的size
12/07 23:46, 4F

12/08 00:03, 8年前 , 5F
如果原程式32bits夠存變數,不用存到記憶體中,那128bit
12/08 00:03, 5F

12/08 00:03, 8年前 , 6F
s就會增加size,這樣會算特例嗎?
12/08 00:03, 6F

12/08 00:05, 8年前 , 7F
更正 128bits -> 38bits
12/08 00:05, 7F

12/08 00:26, 8年前 , 8F
轉成Machine code後才比較會受此影響吧
12/08 00:26, 8F

12/08 00:29, 8年前 , 9F
我也沒有很確定就是了 求指正qq
12/08 00:29, 9F

12/08 00:39, 8年前 , 10F
以assembly code來看,會降低
12/08 00:39, 10F

12/08 00:39, 8年前 , 11F
(因為spilling register次數減少)
12/08 00:39, 11F

12/08 00:39, 8年前 , 12F
以machine code來看,會增加
12/08 00:39, 12F

12/08 00:39, 8年前 , 13F
(因為一行指令的bit變38bit)
12/08 00:39, 13F

12/08 08:30, 8年前 , 14F
以machine code看 你可能因為不用spilling跟著減少吧
12/08 08:30, 14F

12/08 08:40, 8年前 , 15F
得這類的問題正反論述都有, 所以跟這題目語意解釋就好
12/08 08:40, 15F

12/08 08:40, 8年前 , 16F
, 我記得我做過題目要你正反面都解釋一遍@@
12/08 08:40, 16F

12/08 08:44, 8年前 , 17F
而且最後都要經過組譯才能放到記憶體執行,我覺得不
12/08 08:44, 17F

12/08 08:44, 8年前 , 18F
用分這麼多討論machine code size就好了(我是覺得教
12/08 08:44, 18F

12/08 08:44, 8年前 , 19F
授用意不是在組語上啦
12/08 08:44, 19F

12/08 09:03, 8年前 , 20F
正反都寫 當作申論題寫就對了
12/08 09:03, 20F

12/08 10:56, 8年前 , 21F
如果你有上大碩的話 張凡上冊p56下面的練習有這題
12/08 10:56, 21F

12/08 10:56, 8年前 , 22F

12/08 10:57, 8年前 , 23F

12/08 11:00, 8年前 , 24F
所以是可以降低的 因為降低spilling register 次數
12/08 11:00, 24F
文章代碼(AID): #1QALvaPK (Grad-ProbAsk)