Re: [問題] 請問一個計算機組織的問題
※ 引述《kshsjordan (CC)》之銘言:
: 老師出了ㄧ個作業是
: Q:為何MIPS的instruction裡面沒有subtract immediate?
: (是有add immediate啦)
: 我的想法是如果說要減的話,就是加一個負數
: 那這樣的話只要對要減的數字做補數就可以得到負數
: 這樣就變成加一個負數,可以得到一樣的結果,卻不用新增一個電腦instruction
: 不過換言之卻多了ㄧ個轉換的步驟
這個取補數的動作並不是由硬體完成的。
是在Assembler產生可執行檔的機器碼的時候把負數轉成signed binary number。
所以硬體執行減法時並沒有轉換的負擔。
MIPS的addi instruction的least significant 16 bits代表signed binary number。
加負數等於減正數,所以並不需要subi instruction。
這在『Computer Organization and Design:
The Hardware/Software Interface, Third Edition』的66頁的『Check yourself』,
有說到。
(另外『Check yourself』給的答案不是全部是對的,作者是要讀者自行判斷。)
: 所以應該還有其他更好的解釋,請知道的前輩可以指導一下嘛
: >"<感激不進盡
--
《金剛經》
離一切諸相,則名諸佛。
http://web.cc.ncu.edu.tw/~93501025/jg.doc
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.200.121
※ 編輯: zxvc 來自: 140.115.200.121 (09/29 22:40)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):