硬件第2章计算机运算基础.ppt
《硬件第2章计算机运算基础.ppt》由会员分享,可在线阅读,更多相关《硬件第2章计算机运算基础.ppt(56页珍藏版)》请在三一办公上搜索。
1、1,主讲:,2,第2章 计算机运算基础,通过本章学习,应该掌握以下内容:带符号数的编码定点数据表示 浮点数据表示补码的加减运算及溢出判断 移位运算,3,目 录,2.1 带符号数的编码2.2 定点数据表示 2.3 浮点数据表示2.4 补码的加减运算及溢出判断 2.5 移位运算,4,2.1带符号数的编码,在计算机中使用的连同符号一起数码化的数叫机器码,不同的机器码采用不同的编码规律。用“+”、“-”号加上数的绝对值表示的数称为真值。2.1.1 原码 原码的编码规律可概括为:正数的符号位用0表示,负数的符号位用1表示,数位部分则和真值的数位部分完全一样。,5,例2-1 已知X=1101,Y=-101
2、1,字长n=5,求X和Y的原码。解:X原=01101,Y原=11011例2-2 已知X=0.1001,Y=-0.1010,字长n=5,求X和Y的原码。解:X原=0.1001,Y原=1.1010 原码表示简单直观,与真值转换容易,但符号位不能参加运算。在计算机中用原码实现算术运算时,要取绝对值参加运算,符号位单独处理,这对乘除法运算是很容易实现的,但对加减运算是非常不方便的。,6,2.1.2 补码1补码表示的引出 补码具有符号位可以参加运算和化减为加的特点,是计算机中使用最多的一种机器码。2补码的定义对模为M的补码,其统一定义为:X补=M+X(MOD M)X补=2n+X X补=2+X 正数的补码
3、是其本身,但要用0表示正号;负数的补码是用模加上这个负数,即减去这个负数的绝对值。,7,3.负数补码的求法 补码的编码规律是正数的符号位用0表示,负数的符号位用1表示。但对数位部分则是正数同真值一样,负数要将真值的各位按位变反,末位加1。例2-3 已知X=1001,Y=-1001,字长n=5,求X和Y的补码。解:X补=01001,Y补=10111例2-4 已知X=0.1010,Y=-0.1011,字长n=5,求X和Y的补码。解:X补=0.1010,Y补=1.0101,8,4 由补码求真值 从正数的补码求真值,不必计算,可以直接写出;从负数的补码求真值,和从真值求负数的补码方法一样,可将补码的各
4、数位按位变反,末位加,然后加上数符“-”。这一结论对定点整数也是同样适用的。例2-5 已知X补=01101,Y补=10110,求X和Y的真值。解:X=1101,Y=-1010例2-6 已知X补=0.1011 Y补=1.1101,求X和Y的真值。解:X=0.1011,Y=-0.0011,9,2.1.3 反码反码的编码规律可概括为:正数的符号位用0表示,负数的符号位用1表示,数位部分则是正数同真值一样,负数要将真值的各位按位变反。例2-7 已知:X=1111,Y=-1010,字长n=5,求X和Y的反码。解:X反=01111 Y反=10101例2-8 已知:X=0.1011,Y=-0.1001,字长
5、n=5,求X和Y的反码。解:X反=0.1011 Y反=1.0110由于负数的反码加就是负数的补码,所以,反码在计算机中常用做求补码的中介。,10,2.1.4 移码当字长为n位时,移码表示的定义为:X移=2 n-1+X(MOD 2 n-1)移码的编码规律是:正数的符号位用1表示,数位部分同真值一样;负数的符号位用0表示,数位部分变反加1。移码还有一个非常有用的特点,即编码大的移码,对应的真值也大,这个特点可用来比较两个移码表示的数的大小。例2-9 已知X=1001,Y=-1101,字长n=5,求X和Y的移码。解:X移=11001,Y移=00011,11,2.1.5 四种机器码的比较 对于正数,原
6、码、补码、反码的表示形式一样;对于负数,原码、补码、反码的表示形式不一样;移码表示和补码表示仅符号位相反,数值位编码完全相同。几种机器码的最高位都是符号位,原码、补码、反码用0表示正数、1表示负数,而移码用1表示正数、0表示负数。根据定义,原码和反码各有两种0的表示形式,而补码和移码表示0有唯一的形式。,12,在字长n位的整数表示中,几种机器码的0有如下的表示形式:+0原=0000(n个0)-0 原=1000(n-1个0)+0反=0000(n个0)-0 反=1111(n个1)+0补=-0补=0000(n个0)+0移=-0移=1000(n-1个0),13,原码和反码表示的数的范围是相对于0对称的
7、,表示的范围也相同。而补码和移码表示的数的范围相同,但相对于0是不对称的,表示的范围和原码、反码也不同。这是由于当字长为n位时,它们都可以有2n个编码,但原码和反码表示0用了两个编码,而补码和移码表示0只用了一个编码。于是,同样字长的编码,补码和移码可以多表示一个负数,这个负数在原码和反码中是不能表示的。表2-1给出了字长n=4时,二进制整数真值和原码、反码、补码、移码的对应关系。,14,表2-1 二进制整数真值和原码、反码、补码、移码的对应关系,15,2.2 定点数据表示,数据表示是指计算机硬件可以识别的数据类型,常用的数值型数据表示分为定点数据表示和浮点数据表示两大类。定点数是小数点位置固
8、定的数,也是计算机中最简单、最基本的一种数据表示。根据小数点固定的位置不同,又可分成定点整数、定点小数和无符号数。,16,2.2.1 定点整数表示定点整数表示是将小数点位置固定在最低有效数位后面的定点数。定点整数是纯整数,对字长n位的机器,定点整数表示的格式如图2-1所示。,17,当机器的字长为n时(包括一位符号位),定点整数表示的范围对原码和反码是:-(2n-1-1)2n-1-1对补码和移码来说,表示范围是:-2n-12n-1-1例如,当字长n=16时,原码和反码的表示范围是:-(215-1)215-1而补码和移码的表示范围是:-215215-1,18,表2-2 字长8位的定点整数能表示的4
9、个典型值,19,例2-10 设机器字长n=16,最高位为符号位,写出X=11011011的原码、反码、补码和移码的定点整数表示。解:正数的原码、反码、补码的定点整数表示形式是完全一样的,它们在机器中的表示形式为:X原=X补=X反=0000000011011011移码在计算机中的表示形式为:X移,20,例2-11 设机器字长n=16,最高位为符号位,写出X=-11011011的原码、反码、补码和移码的定点整数表示。解:X原 X反 X补 X移,21,2.2.2 定点小数表示定点小数表示是将小数点固定在最高有效数位和符号位之间的定点数。定点小数是纯小数,对字长n位的定点小数表示格式如图2-2所示。,
10、22,当字长为n时(包括一位符号位),原码和反码的表示范围是:-(1-2-(n-1)1-2-(n-1)对补码来说,表示范围是:-11-2-(n-1)例如,字长n=16时,对原码和反码来说,表示范围是:-(1-2-15)1-2-15对补码来说,表示范围是:-11-2-15,23,例2-12 设机器字长n=16,最高位是符号位,写出X=0.11011101的原码、反码、补码的定点小数表示。解:正数的原码、反码、补码的定点小数表示形式是相同的,它们在机器中的表示形式为:X原=X补=X反 例2-13 设机器字长n=16,最高位是符号位,写出X=-0.11011101的原码、反码、补码的定点小数表示。解
11、:X原 X反 X补,24,2.2.3 无符号数表示无符号数是一种不设符号位的正整数。在无符号数表示中,由于符号位可以省略,所有的位都用来表示数值,小数点仍然规定在最低数位的后面,隐含表示。对字长为n的无符号数,其表示范围是:0到2 n-1。在计算机中,无符号数也是经常使用的,主存单元的地址编码就是采用无符号数表示的,如地址码为32位,主存单元的最小地址编码是:00000000H,最大地址编码是0FFFFFFFFH。针对无符号数的运算,计算机还设置有专门的指令。,25,在定点数表示中,当要表示的数比最大的数还大或比最小的数还小时,称为上溢,计算机要做相应的溢出处理;当要表示的数比最大非0负数还大
12、,同时比最小非0正数还小时,称为下溢,计算机将其作为0处理。为了满足不同用户对数的表示范围和精度的要求,许多计算机采用了多种字长的定点数表示,如有的计算机就采用了8位、16位、32位、64 位四种定点数表示形式,可满足不同应用的要求。,26,2.3 浮点数据表示,浮点数是小数点位置不固定的数,对应高级语言中的实型数。此外,在科学计算和工程设计中,常常会遇到非常大或非常小的数。如太阳的质量是21030kg,电子的质量是910-31kg,太阳的质量大约是电子质量的2.221060倍。如此巨大的数,在定点数表示中是很难实现的。为此,在计算机中引入了浮点数据表示。在有浮点数表示的计算机中,编译程序可以
13、直接将实型数转换成浮点数,既简化了软件的设计,又提高了计算机的工作效率。,27,2.3.1 浮点数据表示的格式和特点,N=0.111100012-0101其中,0.11110001将转换成尾数,-0101将转换成阶码,基数2则是隐含表示。在字长n=16,阶符、数符各占1位,阶码占6位,尾数占8位的浮点数格式中,浮点数N在机器中的表示形式为(阶码和尾数采用补码表示):N补=1111011,0.11110001其中,逗号和小数点是为了阅读方便加上的,在实际机器中并不存在。,28,例2-14 设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和11位(均含1位符号位)。将数X=-2729/32用浮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件 计算机 运算 基础
链接地址:https://www.31ppt.com/p-6320726.html