文章目录
一、定点带符号整数的四种表示方法
- 原码
原码的编码规则:
数的绝对值前添加符号位,正数符号位为0,负数符号位为1
原码的特点:
原码为符号位加上数的绝对值,0正1负;
原码零有两个编码:
【+0】原=000…0,【-0】原=1000…0;
原码易于同真值进行装换;
原码乘除运算简单;
原码加减运算复杂。
- 补码
编写补码的简便方法:
正数的补码在真值前加上符号位0;
负数的补码在真值的绝对值前加上符号位加0后,再全部按位取反,然后在最低位上加1。
由补码求真值的简便方法:
x为正数时:x=【x】补;
x为负数时:|x|=not【x】补+1,x=-|x|;
- 反码
反码编码规则:
正数的反码:在其二进制代码前加上符号位0;
负数的反码:符号位1后面跟每位二进制数的反。
反码的特点:
反码的最高一位为符号位,0正1负,与原码和补码相同;
反码的零有两个编码:【+0】反=000…0,【-0】反=111…1;
反码难以用于加减运算;
反码的表示数的范围与原码相同。
- 移码
移码的特点:
最高位为0表示负数,最高位为1表示正数;
零的移码有唯一编码:
【+0】移=【-0】移=100…0;
移码大真值大,移码的大小直观地反映真值的大小;
同一数值的移码和补码除最高位相反外,其他各位相同;
移码和补码表示的数据范围相同
二、浮点数表示法
R: 基数,采用2进制,R为2,可约定不表示
e: 指数,纯整数,用带符号的定点整数表示
M: 尾数,纯小数,用带符号的定点小数表示
浮点数编码格式:
IEEE754标准编码格式
IEEE754标准对浮点数的规格化处理
IEEE754标准编码与真值的关系
IEEE754标准32位浮点数所表示的数据范围:
三、定点带符号整数加减运算
1.补码加法运算
2.补码减法运算
3.溢出检测
单符号检测法
双符号检测法
[x]变补+[y]变补=[x+y]变补
四、定点数乘法运算
五、定点数除法运算
加减交替法
六、逻辑与移位运算
七、浮点数运算方法
1.浮点数加减运算
步骤:
①0操作数的检查
②比较阶码大小并完成对阶
③尾数进行加或减运算
④结果规格化并进行舍入处理
尾数求和方法与定点加减法运算相同
结果规格化:
浮点数的规格化:运算结果的尾数不为零时,要求尾数真值的绝对值大于或等于1/2
将运算结果右移以实现规格化称为右规
将运算结果左移以实现规格化称为左规
2.浮点数的乘除运算
步骤:
①0操作数检查
②阶码加减操作
③尾数乘除操作
④结果规格华及舍入处理
八、浮点运算流水线
线性流水线子任务的划分原则
原则上要求各个阶段的处理时间都相同;若某一阶段的处理时间较长,势必造成其他阶段的空转等待。