运算方法和运算
前言
本文用于总结计算机组成原理第二章的知识点,便于后续的期末复习。
一、数据的类型
按数制分:二值进制、十进制、八进制、十六进制。
按数据格式分: 真值、机器数。
按数据的表示范围分:定点数、浮点数。
按能否表示负数分:无符号数、有符号数。
二、数据与文字的表示方法(掌握)
1.数据格式——定点数
-
定点数:小数点固定在某一位置的数据,实际没有保存小数点
-
定点机的特点
- 所能表示的数据范围小
- 数据的精度低
- 存储单元的利用率低
2.数的机器码表示
- 原码:
- 补码
2.1 取模的概念
2.2 补码的特点
2.3 求补码的方法
2.4 求相反数的补码
- 移码
3.数据格式——浮点数
-
浮点数:小数点位置可变,通常用科学计数法表示
-
浮点数的规格化:
解释:尾数补码表示的时候,负数1.0理解为取反后仍为原码的1.1,从而保留更多的有效数字
举例一:
举例二:
-
浮点数IEEE754标准表示
尾数在规格化后隐藏最高位的1
阶码是有偏移值1的移码
举例:
4.校验码
- 定义与原理:
- 类型与特点:
- 奇偶校验码
定义:
校验方法:
三、定点加法、减法运算(掌握)
1.补码加减法
2.溢出概念和检验方法
- 直接判别法
上下溢需要看补码运算结果表示的范围是否上下超越 - 变性补码判别法
- 进位判别法
若最高位进位和符号位进位不同,即V=1时,产生溢出。
若最高位进位和符号位进位相同,即V=0时,没有溢出。
四、定点乘法运算(理解)
- 串行乘法
对笔算乘法进行分析
笔算算法改进
初态部分积为0,如果乘数末位为1,就加被乘数,并且部分及进行右移。因为结果位数需要扩大一倍,将末位移入乘数。
五、定点除法运算(了解)
- 串行除法(了解)
六、定点运算器的组成(了解)
七、浮点运算方法和浮点运算器(理解)
- 浮点数加减运算----两数对阶操作
1.对阶
2.尾数规格化
3.舍入
4.溢出
- 例题