[理工] 台大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