教材:《计算机组成原理》第二版
作者:唐朔飞
出版社:高等教育出版社参考课程:https://www.icourse163.org/learn/HIT-309001?tid=1467101458#/learn/announce
目录
6.1无符号数和有符号数
6.1.1无符号数
定义:寄存器的位数反应无符号数的表示范围,例如8位则为0-255。
6.1.2有符号数
1.机器数与真值
2.原码表示法
(1)定义
(2)例:
ps:源码的特点就是简单、直观,但是使用源码做加法就会出现很多问题,例如一正一负两个数相加时结果可正可负
3.补码表示法
(1)补码的定义
(2)求补码的快捷方式
(3)练习:
4.反码表示法
(1)定义
(2)练习:
5.总结
练习:
6. 移码表示法
(1)移码定义
(2)移码和补码的比较
(3)真值、补码和移码的真值表
(4)移码的特点
6.2数的定点表示和浮点表示
1.定点表示
2.浮点表示
- 为什么在计算机中要引入浮点数表示?
-编程困难,程序员要调节小数点的位置;
-数的表示范围小,为了能表示两个大小相差很大的数据,需要很长的机器字长;
-数据存储单元的利用率往往很低;
- 浮点数表示的格式是什么?
- 尾数和阶码的基值必须是2吗?基值的影响?
- 尾数范围与精度和哪些因素有关?
- 为什么要引入规格化表示?
- 目前浮点数表示格式的标准是什么?
(1)浮点表示
(2)浮点数的表示范围
(3)练习
(4)浮点数的规格化格式
(5)浮点数的规格化
3.练习举例
机器零:
4.IEEE 754标准
6.3定点运算
1.移位运算
(1)移位运算的数学意义
(2)算术移位规则
(3)算术移位的硬件实现
(4)算术移位与逻辑移位的区别
2.加减法运算
(1)加减法运算
(2)练习举例
(3)溢出的判断
(4)补码加减法的硬件配置
3.乘数运算
(1)计算机如何做二进制的乘法运算
(2)笔算乘法的分析
(3)笔算乘法的改进
(4)原码的乘法运算
(5)补码的乘法运算
4.除法运算
- 笔算除法是怎么做的?
- 如何用计算机硬件来模拟笔算除法的过程?
(1)分析笔算除法
(2)笔算除法和机器除法的比较
(3)原码除法
恢复余数法
不恢复余数法
练习
原码加减交替除法硬件配置
4.补码除法
(1)商值的确定
(2)商符的形成
(3)新余数的获得
例:
(4)小结
(5)补码除和原码除(加减交替法)比较
6.4浮点四则运算
1.加减运算
(1)对阶
(2)尾数求和
(3)规格化
(3)左规
(4)右规
(4)舍入
(5)溢出判断
2.乘除法运算
(1)乘法
(2)除法
6.5算术逻辑单元
1.ALU电路
2.快速进位链
(1)并行加法器
(2)串行进位链
(3)并行进位链
- 单重分组跳越进位链
- 双重分组跳越进位链
- 双重分组跳跃进位链 大组进位分析
- 双重分组跳跃进位链的 大组 进位线路
- n=16双重分组跳跃进位链
- n=32双重分组跳跃进位链