标题计算机组成原理
1
第二章 运算方法和运算器 相关知识总结
第一节 数的表示和信息编码
一 定点数与浮点数的表示方法
1.无符号数和有符号数的概念,表示范围:8位:0-255,16位:0-65535
二 .原码表示法: 整数 x=0,x 0<=x<2^n
x=2^n-x 0>=x>-2^n
小数 x=x 1>=x>=0
x=1-x 0>=x>-1
原码的特点: 简单直观
三 补码表示法: 一个负数加上模就是这个负数的补数
整数 x=0,x 2^n>=x>=0
x=2^(n+1)+x 0>x>-2^n
小数 x=x 1>x>=0
x=x+2 0>=x>-1
快捷方式:当真值为负时,补码可用原码除符号位外每位取反,末位加一可得到。
四 移码表示法: x=2^n+x 2^n>x>=-2^n
补码和移码只差一个符号位。
五 1.浮点数的表示形式: N=S*R^j
S 尾数 j阶码 R基数 其中R为2的倍数
2.浮点数的表示形式与范围,上溢:阶码大于最大·阶码;下溢:阶码小于最小阶码
3.浮点数的规格化形式 左规和右规
4.机器零 浮点数尾数是0,不论阶码为何,都当做机器0处理。
六 IEEE754标准
S| 阶码 | 尾数
数符 小数点位置 其中尾数为规格化表示。
第二节 定点运算,加减法
一 移位运算
算术移位规则以及硬件实现
算术移位与逻辑移位的区别
二 补码加法:x补+y补=(x+y)补
注意:符号位作为数的一部分参加运算,在模二的情况下相加,大于2的进位要舍去
2.补码减法:(x-y)补=x补-y补
三 溢出概念和检测方法
1.利用进位值的判别法
2.两位符号位判断溢出,双符号位相同,则未溢出,否则,则溢出
3.补码加减法的硬件配置和实现电路
第三节 定点运算 乘法
一 原码乘法:
1.原码一位乘运算规则以及递推公式 x*y原=(x抑或y).x*y* 硬件配置
2.笔算乘法的特点及改进 可用加法移位实现
3.原码两位乘:提高乘法运算的速度
原码乘 符号位和数值位部分分开运算
两位乘 每次用乘数的二位判断原部分积是否加和如何加被乘数
二 补码乘法 1.补码一位乘运算规则:
被乘数任意,乘数为正:同原码乘
被乘数任意,乘数为负:乘数y补去掉符号位,最后加(-x)补,校正。
第四节 定点除法运算
一,原码一位除
(x/y)原=(x抑或y)*x*/y*
1.恢复余数法:被除数减除数,够减商1,不够减商0;
2 不恢复余数法:余数大于0,上商1,2R-y*
余数小于0,上商0,R+y* 加减交替
上商n+1次 移n次,第一次上商时判断溢出,移位的次数判断除法是否结束。
加减交替除法硬件配置
二。补码除法
1.商值的确定:比较被除数和除数的大小。同号相减,按照原码上商;异号相加,按照反码上商。
2.新余数的形成: 加减交替,同号商1.新余数2R+[-y]补
异号商0.新余数2R+[y]补
3商的校正:末位恒置1
4.补码除与原码除的比较
三,阵列除法器
1.可控加减法单元(CAS)
2.不恢复余数的阵列除法器
3.多功能算术 逻辑运算单元(ALU)
4.并行加法器的进位逻辑 组间串行进位,并行进位
5.先行进位部件 74182
第五节 浮点数的表示方法
一 机器浮点数表示
尾数:用定点小数表示,给出有效数字的位数,
决定了浮点数的表示精度;
阶码:用整数形式表示,指明小数点在数据中的位
置,决定了浮点数的表示范围。
(二 )浮点数的标准格式
IEEE标准:尾数用原码;阶码用移码;基为2 。
(三)浮点加减法运算
设有两个浮点数x和y ,它们分别为:
x =2^Ex*Mx ,y=2^Ey·My
其中Ex和Ey,分别为数x和y的阶码,
Mx、和My,为数x和y的尾数。
2.完成浮点加减运算的操作过程大体分为六步:
(1)0操作数的检查;
(2)比较阶码大小并完成对阶
(3尾数进行加或减运算;(4)结果规格化。
(5)舍入处理○(6)溢出处理。
3尾数求和
运算
尾数求和方法与定点加减法运算一样
4.结果规格化
求和之后得到的数可能不是规格化了的数,为了增加有效数字的位数,
提高运算精度﹐必须将求和的结果规格化.
5.向左规格化和向右规格化:尾数向左或者向右移位。
6.舍入处理
在对阶或向右规格化时,尾数要向右移位,
这样,被右移的尾数的低位部分会被丢掉,从而造成一定误差,因此要进行舍入处理。
舍入方法有两种:“0舍1入”法
和“恒置1”法
。
7.溢出处理:判断溢出
浮点数的溢出与否可由阶码的符号决定:
阶码=01,×××××为上溢,机器停止运算,做中断处理;
阶码补=10,×××××为下溢,按机器零处理·
8.浮点运算电路
二 1.浮点乘除法运算
浮点乘法运算的规则是:乘积的尾数是相乘两数的尾数之积;
乘积的阶码是相乘两数的阶码之和。
浮点除法运算的规则是:
商的尾数是相除两数的尾数之商;
商的阶码是相除两数的阶码之差。
2. 浮点数的乘除运算步骤: (1)0操作数检查;
(2)阶码加减操作;(3尾数乘除操作;
(4)结果规格化及舍入处理。
3.浮点数的阶码运算及溢出处理,混合使用移码和补码
4.尾数处理
浮点加减法对结果的规格化及舍入处理也适用于浮点乘除法
第一种方法是:
无条件地丢掉正常尾数最低位之后的全部数值·
这种办法被称为截断处理,好处是处理简单,缺点是影响结果
的精度。
第二种办法是:
运算过程中保留右移中移出的若干高位的值,
最后再按某种规
则用这些位上的值修正尾数。
这种处理方法被称为舍入处理。
5. 舍入处理
·
当尾数用原码表示时:只要尾数的最低位为1,或移出的几位中有为1的数值位,就使最低位的值为1。
6.求阶码和和规格化处理
学习体会:
通过对第二章的学习,我了解了计算机中运算器的工作原理和运算方法,
包括定点数,浮点数的加减乘除运算,还有阵列乘法器等硬件电路逻辑器件。
尽管有些计算比
较麻烦,可这些是后面存储器和中央处理器等知识学习的基础。
使我们在概论的基础上对计算机运算器方面的组成原理有了更深一步的了解。## 计算机组成原理第二章知识总结## 标题