2021/01/09 组成原理——第六章 计算机的运算方法 6.3定点运算
来源:mooc视频 计算机组成原理——刘宏伟老师
二、加减法运算
-1、补码加减法运算公式
(1)加法
整数 [A]补 + [B]补 = [A + B]补 (mod 2n+1)
小数 [A]补 + [B]补 = [A + B]补 (mod 2)
(2)减法
A - B = A + ( -B )
整数 [A - B]补 + [A + ( -B )]补 = [A]补 + [ -B] 补 (mod 2n+1)
小数 [A - B]补 + [A + ( -B )]补 = [A]补 + [ -B ]补 (mod 2)
连同符号位一起相加,符号位乘胜的进位自然丢掉
-2、举例
例 6.18 设A = 0.1011, B = -0.0101
求[A + B]补
解: [A]补 = 0.1011
- +[B]补 = 1.1011
[A]补 +[B]补 = 10.0110 = [A + B]补
所以 A + B = 0.0110
-3、溢出的判断
(1)一位符号位判溢出
(2)两位符号位判溢出
-4、补码加减法的硬件配置
三、乘法运算
-计算机中怎么做二进制的乘法运算呢
- 可以分析一下笔算是怎么做的
-笔算乘法的分析
-笔算乘法的改进
-原码的乘法运算
-补码的乘法运算
1.分析笔算乘法
2.笔算乘法改进
3.改进后的笔算乘法过程(竖式)
小结
原码的乘法运算
(1) 原码一位乘运算规则
(2)原码一位乘递推公式
(3)原码一位乘的硬件配置
补码的一位乘
(1)补码一位乘运算规则
(2)Booth算法的硬件配置
乘法小结
四、除法运算
-1.笔算除法是怎么做的
-2.如何用计算机硬件来模拟笔算除法的过程
- 恢复余数法
- 加减交替法
1.分析笔算除法
2.笔算除法和机器除法的比较
3.原码除法
(1)恢复余数法
(2)不恢复余数法(加减交替法)