运算方法和运算器1(old)《计算机组成原理课件》.ppt
《运算方法和运算器1(old)《计算机组成原理课件》.ppt》由会员分享,可在线阅读,更多相关《运算方法和运算器1(old)《计算机组成原理课件》.ppt(76页珍藏版)》请在三一办公上搜索。
1、第二章 运算方法和运算器,数据与文字的表示方法定点加法、减法运算定点乘法运算定点除法运算定点运算器的组成浮点运算方法和浮点运算器,2.1 数据与文字的表示方法,计算机中的数据分两类 1.数值数据(有值)例:18-2-0.1011 23/32 数轴 0 2.非数值数据(字母,符号,汉字)例:A B C a b c!#$,.”;:电脑,数据库,数据的表示方法,定点数(表示范围小,硬件简单)浮点数(表示范围大,硬件复杂)真值与机器数数的机器码表示方法原码表示法补码表示法反码表示法移码表示法,1)定点表示法,符号,数值,纯小数:a、定点小数表示:XS.X1 X2 Xn(原码、反码、补码)b、范围:0|
2、X|0.11111 即:0|X|1-2-n,n位,1位,由于约定在固定的位置,小数点就不再使用记号“.”来表示。,纯整数,a、定点整数表示:Xs X1 X2 Xn(原码、反码、补码)b、范围:1|X|11111 即:1|X|2n-1,目前计算机中多采用定点纯整数表示。由于有些数据用定点数不易表示,因而采用浮点表示法。,2)浮点表示法,定义:任意一个R进制都可以通过移动小数点的位置写成 X=RE M 式中:R是基数,可以取2,8,16,一旦定义则不能改变,是隐含的。M是纯小数(含数的符号),称为尾数,表示数X的全部有效数字。E是阶码,纯整数,指出小数点在该数中的位置。由于阶码可以取不同的数值,所
3、以,小数点的位置是不确定的,这种数被称为浮点数。二进制浮点数的表示格式:X=2E M,浮点数的表示方案:,:,:,浮点数的表示方案:,:IEEE754标准(基数R2),32位浮点数:,1位,23位,8位(移码表示),64位浮点数:,1位,52位,11位(移码表示),其中阶码E采用移码方法来表示正负指数,将浮点数的指数真值e变成阶码E时,应Ee127(01111111B),尾数规格化,如不对浮点数的表示不做明确规定,同一个浮点数表示是不唯一的,比如(1.75)10可以表示1.11*20,0.11121,0.011122因此为提高精度,并保持一致性,规定:当尾数的值不为0时,尾数域的最高有效位为1
4、,如不满足需要左右移动小数点使其满足这一要求,这称为尾数规格化,即变成1.M形式,IEEE754标准中一个规格化的32位浮点数的真值可表示为:(1)s(1.)2127 e127一个规格化的64位浮点数的真值为:(1)s(1.)21023 e1023,例1 若浮点数的二进制存储格式为(41360000)16,求其32位浮点数的十进制值。,于是有(1)s1.M2e,解:,将十六进制数展开后,可得二进制数格式为,指数e阶码127,100000100111111100000011=(3)10,包括隐藏位1的尾数1.M,1.011 0110 0000 0000 0000 0000,1.011011,(1
5、.011011)23,1011.011,(11.375)10,例2 将十进制数数20.59375转换成32位浮点数的二进制格式来存储。,解:,首先分别将整数和分数部分转换成二进制数:,20.5937510100.10011,然后移动小数点,使其在第1,2位之间,10100.10011,1.010010011,2,4,e4,S,0,E,4,+,127,=,131,M=,010010011,最后得到32位浮点数的二进制存储格式为:,0100 0001 1010 0100 1100 0000 0000 0000,(41A4C000)16,练习:1、将20.1875转换成,32位浮点数存储?2、若浮点
6、数的二进制存储格式为(41A18000)16,求其十进制值?作业:将十进制数数17.296875转换成位浮点数的二进制格式来存储?,3.十进制数串的表示方法 目前,大多数通用性较强的计算机都能直接处理十进制形式表示的数据。十进制数串在计算机内主要有两种表示形式:(1)字符串形式字符串形式:一个字节存放一个十进制的数位或符号位。为了指明这样一个数,需要给出该数在主存中的起始地址和位数(串的长度)。,(2)压缩的十进制数串形式压缩的十进制数串形式:一个字节存放两个十进制的数位。用压缩的十进制数串表示一个数,要占用主存连续的多个字节。每个数位占用半个字节(即4个二进制位),其值可用二十编码(BCD码
7、)或数字符的ASCII码的低4位表示。符号位也占半个字节并放在最低数字位之后,其值选用四位编码中的六种冗余状态中的有关值,如用12(C)表示正号用13(D)表示负号。在这种表示中,规定数位加符号位之和必须为偶数,当和不为偶数时,应在最高数字位之前补一个0。例如 123 和12分别被表示成:1 2 3 C(+123)0 1 2 D(-12),数值数据定点数的表示方法,原码表示法补码表示法反码表示法移码表示法,数值数据定点数的表示法(原码),定点小数表示:Ns.N1 N2 Nn 定义:X 原=定点整数表示:Ns N1 N2 Nn定义:X 原=,X,1-X,0 X 1,-1 X 0,X,2n-X,0
8、 X 2n,-2n X 0,数值数据定点数的表示法(原码),实例:X1=0.10110-0.10110 0.0000 X 原=0.10110 1.10110 0.0000 1.0000 实例:X1=10110-10110 0000 X 原=010110 110110 00000 10000,数值数据定点数的表示法(原码),性质:原码为符号位加数的绝对值,0正1负原码零有两个编码,+0和-0编码不同原码难以用于加减运算N+1位二进制原码所表示的范围:,小数:MAX=1-2-n,MIN=(1-2-n)整数:MAX=2n-1,MIN=(2n-1),数值数据定点数的表示法(补码),补码是在“模”和“同
9、余”的概念下导出的。“模”是指一个计量系统的计量范围,即产生“溢出”的量。,数值数据定点数的表示法(补码),现在是北京时间3点整,而时钟却指向5点。如何调整?,5-2=3,5+10=3(12自动丢失。12就是模),数值数据定点数的表示法(补码),继续推导:5-2=5+10(MOD 12)5+(-2)=5+10(MOD 12)-2=10(MOD 12)结论:,可以说:在模为12的情况下,-2的补码就是10。一个负数用其补码代替,同样可以得到正确的运算结果。,数值数据定点数的表示法(补码),进一步结论:在计算机中,机器能表示的数据位数是一定的,其运算都是有模运算。如果是n位整数,其模为2n1。如果
10、是n位小数,其模为2。若运算结果超出了计算机所能表示的数值范围,则只保留它的小于模的低n位的数值,超过n位的高位部分就自动舍弃了。,数值数据定点数的表示法(补码),定义:任意一个X的补码为X补,可以用该数加上其模M来表示。X补=X+M,数值数据定点数的表示法(补码),定点小数表示:Ns.N1 N2 Nn 定义:X 补=(MOD 2)定点整数表示:Ns N1 N2 Nn定义:X 补=,X,2+X,0 X 1,-1 X 0,X,2n+1+X,0 X 2n,-2n X 0,(MOD 2n+1),数值数据定点数的表示法(补码),实例:X1=0.10110-0.10110 0.0000 X 补=0.10
11、110 1.01010 0.0000 实例:X1=10110-10110 0000 X 补=010110 101010 00000,数值数据定点数的表示法(补码),由于正数的补码就是正数本身,故着重讲解负数求补码的方法。,负数求补码,数值数据定点数的表示法(补码),(1)由定义求例:,X补=2+X,=10+(-0.1101001),=1.0010111,数值数据定点数的表示法(补码),例:X=-1101001 解:,X补=28+X,=100000000+(-1101001),=10010111,反过来,由补码求真值,只要将公式进行交换即可。,数值数据定点数的表示法(补码),(2)由原码求补码除
12、符号位以外,其余各位求反,末位加1。例:X=-0.0101011解:,X原=1.0 1 0 1 0 1 1,X补=,1.,1,1,1,0,0,0,0,+,0.0 0 0 0 0 0 1,1.1 0 1 0 1 0 1,由补码求原码,此规则同样适用。,由原码求补码的简便原则:除符号位以外,其余各位按位取反,从最低位开始遇到的第一个1以前的各位保持不变。,例:X原=1 1 0 1 1 0 1 0 0,X补=,1 0 1 0 0 1,1 0 0,1 0 0,由-X补求X补,此规则同样适用。,数值数据定点数的表示法(补码),(3)由X补求-X补:连符号位一起各位求反,末位加1。例:X补=1.10101
13、01解:,X补=1 1 0 1 0 1 0 1,-X补=,0,0,0,0,1,1,1,0,+,1,0 0 1 0 1 0 1 1,数值数据定点数的表示法(补码),(4)由X补求1/2X补:将X补的符号位和数值位一起向右移动一次。符号位移走后保持原来的值不变。例:,X补=,1,0,0,1,1,0,0,0,X/2补=,1,0,1,0,1,0,0,0,1,这称为“算术移位”,你会求X/4补和X/8补吗?,数值数据定点数的表示法(补码),性质:0的补码是唯一的补码便于加减运算n+1位补码所能表示的数:小数:MAX=1-2-n,MIN=1整数:MAX=2n-1,MIN=2n,数值数据定点数的表示法(反码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理课件 运算 方法 运算器 old 计算机 组成 原理 课件
链接地址:https://www.31ppt.com/p-6028297.html