计算机组成原理 第二章 运算方法和运算器

《计算机组成原理 第二章 运算方法和运算器》由会员分享,可在线阅读,更多相关《计算机组成原理 第二章 运算方法和运算器(65页珍藏版)》请在文档大全上搜索。
1、第二章运算方法和运算器第二章运算方法和运算器数据与文字的表示方法数据与文字的表示方法定点加、减、乘、除法运算,定点运算器定点加、减、乘、除法运算,定点运算器浮点加、减、乘、除法运算,浮点运算器浮点加、减、乘、除法运算,浮点运算器2.1数据数据与与文字文字的的表示表示方法方法一、数据格式一、数据格式考虑的因素:考虑的因素:P16数值型数据:定点、浮点数值型数据:定点、浮点1.定点数的表示方法定点数的表示方法原理上、纯小数、纯整数原理上、纯小数、纯整数符号位:符号位:0正号正号1负号负号例如:例如:01000001表示什么?表示什么?一个一个n+1位数位数x 符号符号 量值(尾数)量值(尾数)X0
2、 x1x2xn-1xn如果如果X是纯小数,它的表示范围:是纯小数,它的表示范围:-(1-2-n) = x x= -2n 得到的移码总位数是得到的移码总位数是n+1 四种四种编码应用总结编码应用总结 计算机中定点数常用补码表示、存储、计算计算机中定点数常用补码表示、存储、计算浮点数的阶码常用移码表示浮点数的阶码常用移码表示复习提问n请写出-1010的原码、反码、补码n请写出-1010的8位原码、反码、补码n请写出-1010的移码n请写出-1010的8位移码n请写出+101.011*2+11的规格化形式n一IEEE754标准32位浮点数的16进制值是(41A4B600),请写出其真值n请说出补码表
3、示方法在计算机中使用的优势n定点纯整数补码值为10000,请说出其真值三、字符与字符串的表示方法三、字符与字符串的表示方法1.字符的表示方法字符的表示方法ASCII码码2.字符串的存放字符串的存放四、汉字的表示方法四、汉字的表示方法汉字的内码、外码、字模码汉字的内码、外码、字模码作业:作业:一、一、P63, 1.3.4.二、写出二、写出1001110、0011011两个数的偶校验编码和奇校验编两个数的偶校验编码和奇校验编码。码。(将校验码加在前面将校验码加在前面)思考:思考:一、书上的例题课堂没讲的一、书上的例题课堂没讲的请自学请自学二、请思考二、请思考P63,2.2.2定点加法、减法运算定点
4、加法、减法运算一、补码加法、减法一、补码加法、减法公式:公式: x+y补补= x补补+y补补 (mod 2n+1)x-y补补 =x补补-y补补= x补补+-y补补 (mod 2n+1) 注:注: x补和-y补是n位的 补码运算的特点:补码运算的特点: 符号位作为数的一部分参加运算符号位作为数的一部分参加运算要在模()的意义下运算要在模()的意义下运算例:例:11、12、求补码的负补码,求补码的负补码,13、14再来理解再来理解一下补码一下补码二、溢出的概念与检测方法二、溢出的概念与检测方法溢出:运算结果超出了机器可表示的范围溢出:运算结果超出了机器可表示的范围举例举例15、16正溢、负溢正溢、
5、负溢P29图图2.2计算机内部怎么判断溢出?计算机内部怎么判断溢出?1.采用双符号位的补码(变形补码),采用双符号位的补码(变形补码),modn+2 运算例运算例17、18结论结论P302.单符号位单符号位V=CfC0三、基本的二进制加法三、基本的二进制加法/减法器减法器FA Ai Bi CiSiCi+1图图2.3(b)一位全加器一位全加器T单位门延迟(与非单位门延迟(与非T,异或,异或3T)计算一下?计算一下?延迟延迟t=2nT+9T小结n补码的加减法都由加法计算(mod 2*)n溢出及其检测n基本的加减法器课堂练习与课后思考nP63, 5. 6. 13.请问:n计算机中的数据主要以()码的
6、形式存储、传输和计算n补码的加、减运算均可化成()法运算n补码的加、减运算均是在模()的意义下进行的nY补01101,-Y补?nY补11101,-Y补?n溢出是什么意思?溢出后计算结果怎么办?n简述检测溢出的两种方法n行波进位的加、减法器,“行波”是什么意思?n行波进位的加、减法器的延时与位数是什么关系?2.3定点乘法运算定点乘法运算(从原码补码从原码补码)一、原码并行乘法一、原码并行乘法定点原码乘法的运算规则:定点原码乘法的运算规则:乘积的符号位由两数乘积的符号位由两数的符号位按异或运算得到,而乘积的数值部分则是两个正的符号位按异或运算得到,而乘积的数值部分则是两个正数相乘之积。数相乘之积。
7、P32(2.22) 例例(列到黑板上列到黑板上,部分积是什么?部分积是什么?)(注意位数注意位数)1.手工与机器的差别:手工与机器的差别:解决解决:(:(1).串行串行N次加法移位运算次加法移位运算(2).由硬件实现并行乘法器由硬件实现并行乘法器用计算机如何计用计算机如何计算这样的阵列算这样的阵列2.不带符号的阵列乘法器不带符号的阵列乘法器二进制乘法中,二进制乘法中,m位的位的A与与n位的位的B相相乘,结果乘,结果P是是m+n位的。位的。产生部分积的与门产生部分积的与门乘法阵列乘法阵列被乘数和乘数被乘数和乘数乘法阵列乘法阵列进位和进位和1.原码相乘原码相乘2.符号单独处理符号单独处理3.带符号
8、的阵列乘法器带符号的阵列乘法器(1)二进制对)二进制对2求补器求补器E=1,求补求补E=0,原值原值E用什么控用什么控制合适?制合适?(2)带求补级的阵列乘法器(带符号,间接补码)带求补级的阵列乘法器(带符号,间接补码)适用于原码乘适用于原码乘法,也适用于法,也适用于间接的补码乘间接的补码乘法。不过在原法。不过在原码乘法中,算码乘法中,算前求补和算后前求补和算后求补都不需要。求补都不需要。二、直接补码并行乘法(二、直接补码并行乘法(补码的符号位补码的符号位与数值同时参加运算,不需算前与算后求补与数值同时参加运算,不需算前与算后求补)1.补码与真值的转换公式补码与真值的转换公式 P37(2.25
9、)(对照对照P21,2.9)直接乘法的竖式直接乘法的竖式P39先考虑如何将这两个补码化先考虑如何将这两个补码化成真值(十进制)?成真值(十进制)?(01101)2(10011)22.一般化的全加器形式一般化的全加器形式4类类3.直接补码阵直接补码阵列乘法器列乘法器对照对照P39的的阵列来看阵列来看小结:n原码乘法器n间接补码乘法器n直接补码乘法器2.4定点除法运算定点除法运算一、原码除法算法一、原码除法算法定点原码除法的运算规则:定点原码除法的运算规则:商的符号位由两数的符号位按异或运算得到,而商的数值部分则是两个正数相除之商。解决解决:(:(1)恢复余数法)恢复余数法(2)不恢复余数法(加减
10、交替法)不恢复余数法(加减交替法)(1)和和(2)都是串行计算方法都是串行计算方法例例23:X0.101001,Y0.111,求求X/Y。 n+1=4(用加减交替法)加减交替法步骤:加减交替法步骤:1加加-y补补,k=1表示做加法的次数表示做加法的次数2结果为正,则商结果为正,则商1,加,加-y补右移补右移K位值位值结果为负,则商结果为负,则商0,加,加y补右移补右移K位值位值3如果次数如果次数K为为n+1,则写出商和余数,结束则写出商和余数,结束 如果次数如果次数 n+1 ,则转,则转2注意各数的位注意各数的位数和大小数和大小注意符号单提注意符号单提出出(Y=-0.111)K+1二、并行除法