《计算机组成原理(第四版)》第二章:运算方法和运算器.ppt
《《计算机组成原理(第四版)》第二章:运算方法和运算器.ppt》由会员分享,可在线阅读,更多相关《《计算机组成原理(第四版)》第二章:运算方法和运算器.ppt(137页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 运算方法和运算器2.1数据与文字的表示2.2定点加法、减法运算2.3定点乘法运算2.4定点除法运算2.5定点运算器的组成2.6浮点运算与浮点运算器返回5/15/2023 12.1数据与文字的表示方法数据格式数的机器码表示字符的表示汉字的表示校验码5/15/2023 22.1数据与文字的表示方法l 计算机中使用的数据可分成两大类:l 符号数据:非数字符号的表示(ASCII、汉字、图形等)l 数值数据:数字数据的表示方式(定点、浮点)l 计算机数字和字符的表示方法应有利于数据的存储、加工(处理)、传送;l 编码:用少量、简单的基本符号,选择合适的规则表示尽量多的信息,同时利于信息处理(速度
2、、方便)5/15/2023 3数据格式一、复习10进制和R进制之间的转换R进制到10进制:10进制到R进制:整数部分:除r取余,r为进制基数小数部分:乘r取整5/15/2023 4数据格式二、数值数据计算机在数据、文字的表示方式时,应该考虑一下几个因素:表示的数据类型(符号、小数点、数值)数值的范围 数值精度 存储、处理、传送的硬件代价5/15/2023 5数据格式三、计算机常用的数据表示格式有两种:l 定点表示:小数点位置固定l 浮点表示:小数点位置不固定5/15/2023 6数据格式四、定点表示法l 所有数据的小数点位置固定不变l 理论上位置可以任意,但实际上将数据表示有两种方法(小数点位
3、置固定-定点表示法/定点格式):l 纯小数l 纯整数l 定点数表示:l 带符号数l 不带符号数5/15/2023 71、定点纯小数x0 x1x2x3xn-1xn表示数的范围是0|12n(最小数、最大数、最接近0的正数、最接近0的负数)符号量值小数点固定于符号位之后,不需专门存放位置数据格式5/15/2023 8数据格式2、纯小数的表示范围5/15/2023 9数据格式3、定点纯整数x0 x1x2x3xn-1xn表示数的范围是0|2n1最小数、最大数、最接近0的正数、最接近0的负数呢符号量值小数点固定于最后一位之后,不需专门存放位置5/15/2023 10数据格式4、定点表示法的特点l 定点数表
4、示数的范围受字长限制,表示数的范围有限;l 定点表示的精度有限l 机器中,常用定点纯整数表示;如果用定点表示,则如何表示实数(包括小数和整数)呢?-引入浮点5/15/2023 11数据格式五、浮点表示:小数点位置随阶码不同而浮动1、格式:N=RE.M2、机器中表示指数E基数R,取固定的值,比如10,2等尾数M阶符 阶码 数符 尾数 5/15/2023 12数据格式3、IEEE754标准(规定了浮点数的表示格式,运算规则等)l 规则规定了单精度(32)和双精度(64)的基本格式.l 规则中,尾数用原码,指数用移码(便于对阶和比较)5/15/2023 13数据格式IEEE754标准l 基数R=2,
5、基数固定,采用隐含方式来表示它。l 32位的浮点数:l S数的符号位,1位,在最高位,“0”表示正数,“1”表示负数。l M是尾数,23位,在低位部分,采用纯小数表示l E是阶码,8位,采用移码表示。移码比较大小方便。l 规格化:若不对浮点数的表示作出明确规定,同一个浮点数的表示就不是惟一的。尾数域最左位(最高有效位)总是1,故这一位经常不予存储,而认为隐藏在小数点的左边。采用这种方式时,将浮点数的指数真值e变成阶码E时,应将指数e加上一个固定的偏移值127(01111111),即E=e+127。5/15/2023 14数据格式l 64位的浮点数中符号位1位,阶码域11位,尾数域52位,指数偏
6、移值是1023。因此规格化的64位浮点数x的真值为:x=(-1)S(1.M)2E-1023e=E-1023l 一个规格化的32位浮点数x的真值表示为x=(-1)S(1.M)2E-127e=E-1275/15/2023 15数据格式l 真值x为零表示:当阶码E为全0且尾数M也为全0时的值,结合符号位S为0或1,有正零和负零之分。l 真值x为无穷大表示:当阶码E为全1且尾数M为全0时,结合符号位S为0或1,也有+和-之分。l 这样在32位浮点数表示中,要除去E用全0和全1(25510)表示零和无穷大的特殊情况,指数的偏移值不选128(10000000),而选127(01111111)。对于规格化浮
7、点数,E的范围变为1到254,真正的指数值e则为-126到+127。因此32位浮点数表示的绝对值的范围是10-381038(以10的幂表示)。l 浮点数所表示的范围远比定点数大。一台计算机中究竟采用定点表示还是浮点表示,要根据计算机的使用条件来确定。一般在高档微机以上的计算机中同时采用定点、浮点表示,由使用者进行选择。而单片机中多采用定点表示。5/15/2023 16数据格式浮点数表示范围如下图所示5/15/2023 17数据格式例1若浮点数x的754标准存储格式为(41360000)16,求其浮点数的十进制数值。解:将16进制数展开后,可得二制数格式为010000010 0110110000
8、0000000000000S阶码(8位)尾数(23位)指数e=阶码-127=10000010-01111111=00000011=(3)10包括隐藏位1的尾数1.M=1.01101100000000000000000=1.011011于是有x=(-1)S1.M2e=+(1.011011)23=+1011.011=(11.375)105/15/2023 18数据格式例2将数(20.59375)10转换成754标准的32位浮点数的二进制存储格式。解:首先分别将整数和分数部分转换成二进制数:20.59375=10100.10011然后移动小数点,使其在第1,2位之间10100.10011=1.010
9、01001124e=4于是得到:S=0,E=4+127=131,M=010010011最后得到32位浮点数的二进制存储格式为:165/15/2023 19数据格式4、十进制数串的表示l 字符串形式l BCD(压缩)l 编码方式l 有权码:(8421码、2421码、5211码)l 无权码:(余三码、格雷码)l 自定义数据表示5/15/2023 20数的机器码表示一、数的机器码表示l 真值:一般书写的数l 机器码:机器中表示的数,要解决在计算机内部数的正、负符号和小数点运算问题。l 原码l 反码l 补码l 移码5/15/2023 211、原码表示法l 定点小数x0.x1x2xnx1x00,正x原=
10、符号1-x0 x-11,负数l 有正0和负0之分l 范围2-n-11-2-n例:x=+0.11001110 x原=0.11001110-x原=1.110011105/15/2023 221、原码表示法l 定点整数X0X1X2Xnx2nx00,正数x原=符号2n-x0 x-2n1,负数说明:l 有正0和负0之分l 范围1-2n2n1l 例:x=+11001110 x原=011001110-x原=1110011105/15/2023 231、原码表示法原码特点:l 表示简单,易于同真值之间进行转换,实现乘除运算规则简单。l 进行加减运算十分麻烦。5/15/2023 242、补码表示法l 定义:正数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理第四版 计算机 组成 原理 第四 第二 运算 方法 运算器
限制150内