计算机组成原理第四次笔记

1.原码的乘法:原码的乘法将符号独立出来,两个乘数的符号异或得到得数的符号,数值部分分步乘得最终的答案。
具体计算:
例x=-0.1101 y=0.1011求xy.
取x,y的符号异或得结果的符号为负。
ACC MQ X
ACC存储乘积的高位,MQ存储乘积的低位,X存储乘数。
开始时ACC全置0 MQ存储x的数值部分1101
ACC MQ:0000 1101
X:1011
MQ的最低位为1,则将X的值加上ACC的值再置于ACC中。
ACC MQ:1011 1101
ACC MQ右移一位 0101 1110
MQ的最低位为0,则不管
ACC MQ右移一位 0010 1111
MQ的最低位为1,则将X的值加上ACC的值再置于ACC中。
ACC MQ:1101 1111
ACC MQ右移一位0110 1111
MQ最低位为1,则将X的值加上ACC的值再置于ACC中。
ACC MQ:10001 1111
右移一位加上小数点为 -0.10001111.
其实可外加一个通用寄存器保存乘数的值,将MQ两用是为了节省空间。
2.补码的乘法:补码的乘法采用双符号位和辅助位计算,将MQ的最后一位后添加一位辅助位,初值为0.
原码的乘法每次加0或x,补码乘法每次要加x的补码或-x的补码或0取决于辅助位和MQ最低位的差。两补码都将符号位一起计算,其中ACC中采用双符号位,MQ中采用单符号位。
例:x=-0.1101,y=0.1011求x
y
x的补码11.0011,y的补码00.1011,-x的补码00.1101
ACC MQ:00.0000 0 1011 0
辅助位-MQ最低位为-1则加-x的补码
ACC MQ:00.1101 0 1011 0
ACC MQ右移一位
ACC MQ:00.0110 1 0101 1
辅助位-MQ最后一位为0则不变
ACC MQ右移一位
ACC MQ:00.0011 0 1010 1
辅助位-MQ最后一位为1则加x的补码
ACC MQ:11 0110 0 1010 1
ACC MQ右移一位
ACC MQ:11 1011 0 0101 0
辅助位-MQ最后一位为-1则加-x的补码
ACC MQ:00 1000 0 0101 0
ACC MQ右移一位
ACC MQ:00 0100 0 0010 1
辅助位-MQ最后一位为1,则加x的补码
ACC MQ:11.0111 0 0010 1
最终MQ和ACC构成xy最终的结果
符号为ACC中的符号位
x
y的补码为1.01110001

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值