计算机组成原理——乘法运算

原码一位乘运算规则:
1.首先分析一下笔算乘法
计算机组成原理——乘法运算_第1张图片
由此可见只有4个位积相加计算机处理很难,我们来改进一下
计算机组成原理——乘法运算_第2张图片
这里0.1用二进制表示也就是2的-1次方,可以看到改进后的乘法运算,我们用竖式来表示:
计算机组成原理——乘法运算_第3张图片
总结:
1.乘法运算可由移位实现
2.数值部分的位数是4,故加4次移位4次
3.由乘数的末位决定被乘数是否与原部分积相加,然后右移1位形成新的部分积,同时乘数右移1位(末位移丢)空出高位存放部分积的低位
计算机组成原理——乘法运算_第4张图片

补码一位乘运算规则(校正法):
计算机组成原理——乘法运算_第5张图片
先来看看①情况:
这里运算时绝对值可能大于1(并非溢出)所以部分积和被乘数取双符号位
计算机组成原理——乘法运算_第6张图片
[x·y]补=1.01110001
再看②情况:
因乘数y<0,故先不考虑符号位
计算机组成原理——乘法运算_第7张图片
计算机组成原理——乘法运算_第8张图片
由此可见乘积的运算符是自然形成的这是补码乘法与原码乘法的重要区别

Booth算法(比较法):
比较法是在校正法的基础上得出的
计算机组成原理——乘法运算_第9张图片
计算机组成原理——乘法运算_第10张图片
计算机组成原理——乘法运算_第11张图片

计算机组成原理——乘法运算_第12张图片

你可能感兴趣的:(笔记)