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