作者zxvc (zxvc)
站内Electronics
标题Re: [问题] 请问一个计算机组织的问题
时间Fri Sep 29 22:34:04 2006
※ 引述《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)