【教学课件】第1章计算机基础.ppt
《【教学课件】第1章计算机基础.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第1章计算机基础.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 计算机基础1.1 数据、信息、媒体和多媒体1.2 计算机中数值数据信息的表示1.3 计算机中非数值数据信息表示1.4 微型计算机基本工作原理1.5 评估计算机主要技术指标2.2.信息信息对人们有用的数据称为信息。计算机信息处理(或数据处理)过程:数据采集、输入组织、存贮、建库加工、转换、分类等 向人们输出有用信息信息处理的目的是获取有用信息。信息处理的目的是获取有用信息。1.1.数据数据对事实、概念或指令的一种特殊表达方式,并可由人工或自动进行加工处理、传输或转换。常见数据:数字、文字、图像、声音等。常见数据:数字、文字、图像、声音等。当这些数据在计算机中表现时,常以二进制编码形式表示
2、。a)数值型数据:数值类数据b)非数值型数据:图像、声音、字符等。计算机中的数据计算机中的数据第第1 1章章 计算机基础计算机基础1.1 1.1 数据、信息、媒体和多媒体数据、信息、媒体和多媒体与计算机信息处理有关的媒体有与计算机信息处理有关的媒体有5种:种:感觉媒体:感觉媒体:感知器官直接感觉的媒体,如声音、文字、图画、气味等。表示媒体:表示媒体:计算机内部表示感觉媒体的特殊形式,如二进制 编码。存贮媒体:存贮媒体:存放表示媒体的物理实体,如磁盘、光盘、半导 体存贮器等。表现媒体:表现媒体:将感觉媒体表示媒体(磁盘、扫描仪、话筒等)将表示媒体感觉媒体(显示器、打印机、音箱等)的物理设备。传输
3、媒体:传输媒体:将表示媒体从一台计算机传输到另一台计算机的通 信载体,如同轴电缆、光纤、电话线等。4.4.多媒体多媒体 多媒体多种感觉媒体 多媒体技术能够交互式地综合处理多种不同感 觉媒体的信息处理技术。多媒体计算机具有多媒体技术的计算机3.3.媒体媒体承载信息的载体(媒介、媒质)第第1 1章章 计算机基础计算机基础1.2.1 1.2.1 机器数和真值机器数和真值按进位的方法计数称为进位计数制进位计数制,凡进位计数制都可按权展开:anrn+an-1rn-1+a1r1+a0r0+b1r-1+b2r-2+bmr-mr=2,10,8,16 基数rk 位权 一个数,值的大小一个数,值的大小=各位权乘以
4、各位上的值。各位权乘以各位上的值。2#:计算机中数的表示方法(Binary B)8#16#:将2#表示的更简洁(Octal Q 、Hexadecimal H)10#:人机交互的需要(Decimal D)一、机器数一、机器数 数在机器中的表示形式 例:1000001010 1010001010 一个数连同它的符号位均用(一个数连同它的符号位均用(0,1)两种数码来表示)两种数码来表示第第1 1章章 计算机基础计算机基础1.2 1.2 计算机中数值数据信息的表示计算机中数值数据信息的表示第第1 1章章 计算机基础计算机基础二、真值二、真值 原来实际数本身值三、机器数的特点三、机器数的特点 1.符号
5、数值化符号数值化 2.机器数范围受字长限制机器数范围受字长限制 有关字长的概念有关字长的概念 位(bit):计算机所能表示数的最小单位,如:“0”、“1”。字节(Byte):一个8位2#数。字(Word):CPU通过数据总线一次运算或处理的一组2#数,是计算机中信息的基本单位。字长(Word Length):字的2#位数(8、16、32等),是衡 量计算机性能的重要标志。3.小数点不能直接标出,应按一定的方式约定小数点不能直接标出,应按一定的方式约定1.2.2 1.2.2 符号数的表示方法符号数的表示方法机器数可用不同的码制(编码形式)来表示。常用的码制有:原码、反码、补码原码、反码、补码原码
6、的优点:简单易懂、与真值转换方便。缺点:不便于计算(首先判符号,再决定用加或减)例:x1=67=+1000011Bx1原=01000011 P7x2=67=1000011Bx2原=11000011第第1 1章章 计算机基础计算机基础一、原码一、原码设有 X=X1 X2Xn-1 Xi 为一位2#数则:0 X1X2Xn-1X01 X1X2Xn-1X0X原=特例:0=00000000n=8时0=10000000二、反码二、反码0 X1X2Xn-1X01 X1X2Xn-1X0X反=0反=000000000反=11111111特例:特例:第第1 1章章 计算机基础计算机基础三、补码三、补码 (引入补码概
7、念,目的在于将加、减运算转化为单纯的加法运算)引入补码概念,目的在于将加、减运算转化为单纯的加法运算)1.同余的概念与补码同余的概念与补码 同余(余相等)例:钟表3=15(mod 12)用12去除3和15,余数皆为3,称 3、15在以12为模 时同余,记作:3=15 (mod 12)或说:3和15在以12为模时相等 模模为一个计量系统的最大量程为一个计量系统的最大量程推至一般:推至一般:a+M=a(mod M)a+2M=a(mod M)因而有:4+10=6=4(mod 10)6=4 (mod 10)称:以10为模时,6与4相等;6为4的补码。或说:6与4对模10来说互为补数。这时,我们可以将减
8、法转化为加法:7 4=7+6(mod 10)减去一个数等于加上这个数的补数减去一个数等于加上这个数的补数注意:注意:对于字长为对于字长为n的计算机来说,模为的计算机来说,模为2n,2n在计算机中仅能以在计算机中仅能以n 个个0表示,因此可以说,表示,因此可以说,2n与与0在计算机中的表现形式是一样的。在计算机中的表现形式是一样的。第第1 1章章 计算机基础计算机基础0补=000000000补=2n 0 00000000(mod 28)这时:这时:当已知当已知XX补补时,可由时,可由 X X补补 补补XX原原 求得求得XX原原。当当-128 X 127-128 X 127时,其原码、反码、补码见
9、时,其原码、反码、补码见P10 P10 表表1-11-1。在表中:在表中:0 0的原、反码皆有两个,而补码只有一个;的原、反码皆有两个,而补码只有一个;-128 -128的原、反码无法表示,但其补码即为的原、反码无法表示,但其补码即为-0-0的原码。的原码。2.补码的求法补码的求法定义定义 X补 =0X1X2.Xn-1 X01X1X2.Xn-1+1 X0 或或 X补=X 0X2n-12n X -2n-1X0(mod 2n)n n为机器字长为机器字长2n X第第1 1章章 计算机基础计算机基础小结 1.三种编码的最高位都是表示符号位。S=0,真值为正数,其余位为真值;S=1,真值为负数,须按一定
10、规律求出真值。4.当计算机采用不同的码制时,运算器和控制器的结构将不同。采用原码、反码、补码形式的计算机分别称为原码计算机、反码计算机和补码计算机。2.对正数,三种编码都是一样的,即x原=x反=x补。对于负数,三种编码不同。原、反和补码的实质是解决负数在机器中表示的三种不同编码方法。3.当n=8时,机器所能表示的:原码范围:-127+127,-2n-1+1 2n-11 反码范围:-127+127,-2n-1+1 2n-11 补码范围:-128+127,-2n-1 2n-11 其中,定义其中,定义10000000为为128的补码。的补码。一、补码的加法一、补码的加法x+y补=2n+(x+y)=(
11、2n+x)+(2n+y)=x补+y补 结论:两个数和的补码等于两个数补码的和。结论:两个数和的补码等于两个数补码的和。即两个数的补码相加,一定得到它们和的补码。即两个数的补码相加,一定得到它们和的补码。欲求真值,可通过欲求真值,可通过xx补补 补补 =x=x原原。二、补码的减法二、补码的减法x-y补=2n+(x-y)=(2n+x)+(2n-y)=(2n+x)+2n+(-y)=x补 +-y补 依定义可以证明:x-y补=2n+(x-y)=2n+2n-2n+(x-y)=2n+x-(2n+y)=x补-y补 所以 x-y补=x补y补=x补+-y补结论:结论:a.两个数差的补码等于两个数补码的差。两个数差
12、的补码等于两个数补码的差。b.两个数差的运算,可以转换为单纯的加法运算,两个数差的运算,可以转换为单纯的加法运算,关键是求出关键是求出-y补补。第第1 1章章 计算机基础计算机基础1.2.3 1.2.3 补码的运算补码的运算-y补补 对对y补补连同符号位在内一起求反连同符号位在内一起求反+1 (称此过程为 对对y补补求补求补 记作 y补求补)所以:所以:x-y补x补-y补x补+-y补x补+y补求补由于补码的引入,使正负数的加减运算简化为单纯的加法运算。由于补码的引入,使正负数的加减运算简化为单纯的加法运算。第第1 1章章 计算机基础计算机基础-y补的求法:(依补码定义,-y补=2n-y,而 2
13、n-y的结果是将y补连同符号位在内一起求反+1)例1:18+(-15)=?-15:(10001111)B 00010010 18补+11110001 -15补 1 00000011 +3补 进位1舍掉,真值=3三、举例三、举例带符号数的加减运算带符号数的加减运算结论:进位舍掉已体现在模上。结论:进位舍掉已体现在模上。S=0,结果即为原码。,结果即为原码。第第1 1章章 计算机基础计算机基础例 2:15+(-18)=?-18:10010010 -3补=11111101 00001111 15补+11101110 -18补 11111101 -3补 10000011 真值-3 已知补码,x原x补补
14、 结论:结论:s=1=1,结果补码的补码为原码。,结果补码的补码为原码。例3:15-18=?15-18补=15补+-18补 =15补+18补求补00010010 18补求补:11101110 00001111 15补+11101110 18补求补 11111101 -3补。结论:结论:减法转换成加法运算。减法转换成加法运算。第第1 1章章 计算机基础计算机基础结论:带符号数的运算结果可能溢出,这是因为数值占据了符结论:带符号数的运算结果可能溢出,这是因为数值占据了符 号位而造成的。号位而造成的。例4:64+65=?01000000 64补 +01000001 65补 10000001 两正数之
15、和为负。两正数之和为负。例1:x=160,y=144 求 x+y 无符号数的加减运算无符号数的加减运算 x补 10100000 +y补 10010000 CF=1 1 00110000 (304)结论:对无符号数,当加法有进位时,进位位的权为结论:对无符号数,当加法有进位时,进位位的权为28=256。所以,结果所以,结果=256+32+16=304,此数超过了,此数超过了8位字长,故位字长,故 最终结果用最终结果用CF=1来体现。来体现。对机器而言,需设置对机器而言,需设置CF标志。标志。第第1 1章章 计算机基础计算机基础例2:X=160,y=144 求 x-y 10100000 x补 +0
16、1110000 y补求补 CF=0 1 00010000 (16)结论:对无符号数,减法转换为补码加法运算。结论:对无符号数,减法转换为补码加法运算。原码相减无借位,补码相加有进位,结果为正。原码相减无借位,补码相加有进位,结果为正。结论:对无符号数,减法转换为补码加法运算。结论:对无符号数,减法转换为补码加法运算。原码相减有借位,补码相加无进位,结果为负。原码相减有借位,补码相加无进位,结果为负。11110000补补16 真值真值16例3:X=144,y=160 求 x-y 10010000 144补 +01100000 160补求补 CF=1 11110000 (16)第第1 1章章 计算
17、机基础计算机基础小结 计算机本身是无法判别有符号或无符号数的,它不管是对带符号数还是无符号数,总是按照规定的要求做加法(加法)或求补相加(减法)的运算。即,采用补码以后无符号数与带符号数的运算是兼容的。采用补码以后无符号数与带符号数的运算是兼容的。带符号数运算结果,进位丢失S=0 正S=1 负已体现在模上已体现在模上虽然进位不影响结果,但虽然进位不影响结果,但此时仍将此时仍将CF置上,方法置上,方法同无符号数同无符号数 的结果。的结果。例:10000110 +00011010 10100000 无符号无符号 134 +26 160 有符号有符号 -122+26 -96有进位(原码相减无借位)C
18、F=0 正无进位(原码相减有借位)CF=1 负1.相减运算时无符号数运算结果 不不同点仅在于:同点仅在于:第第1 1章章 计算机基础计算机基础2.相加运算时 无符号数运算结果:超过字长n,CF=1,总为正。带符号数运算结果:S=0,正 S=1,负 但在带符号数的加减运算结果中,还要判断是否溢出。但在带符号数的加减运算结果中,还要判断是否溢出。1.溢出与进位及补码运算的进位丢失之间的区别 a.溢出与进位是两个不同性质的概念溢出与进位是两个不同性质的概念 (CF)进位主要用于对无符号数的运算,指的是超过一个字长的数字的算术进位(或借位)。在多字节的算术运算中,通常低字节是无符号数,只有最高字节有符
19、号位。低字节有进位时,须有个标志CF。(OF)溢出则主要用于带符号数的运算。溢出:运算过程中的数据超出计算机所能表示的范围溢出:运算过程中的数据超出计算机所能表示的范围 (仅对带符号数而言)(仅对带符号数而言)第第1 1章章 计算机基础计算机基础 b.溢出与补码运算中的进位丢失也应加以区别溢出与补码运算中的进位丢失也应加以区别 带符号数运算时,由补码运算产生的符号位进位要丢失。但若其结果未超出-128+127(8bit字长)范围,则不能认为溢出。2.判断溢出的方法 根据参加运算的两数的符号及运算结果的符号判断溢出根据参加运算的两数的符号及运算结果的符号判断溢出 例:两数x,y (x0,y0)x
20、-y y-x 但 x+y 和应为正,若为负则有溢出。-x-y和应为负,若为正则有溢出。皆不会产生溢出。用双高位法来进行判断用双高位法来进行判断 b7”b6”b2”b1”b0”+b7b6b2b1b0 b7 b6.b2 b1 b0 0 b7无进位1 b7有进位 1 溢出 0 无溢出0 b6无进位1 b6有进位Cp=CsCp=溢出的处理:增加字长。溢出的处理:增加字长。Cs=最高位进位最高位进位最高位进位最高位进位次高位进位次高位进位次高位进位次高位进位2.带符号数的运算结果可能溢出带符号数的运算结果可能溢出3.无符号数的运算规则无符号数的运算规则 a.凡参加运算的数为正数,整个字长表示数值。b.两
21、个无符号数相加,只要绝对值不超过n位(溢出),和一定为正数。溢出(进位)时,可增加字长。c.两个无符号数相减,差值符号取决于两数绝对值的大小。第第1 1章章 计算机基础计算机基础总结总结1.带符号数的运算规则带符号数的运算规则 凡参加运算的数用补码表示。将符号位看成数参加运算。结果处理MSB有进位,舍去。MSB=0,正数 原码MSB=1,负数 补 原码 补 真值X Y补补=X补补+Y补补 X,Y为正负数均可,符号位参与运算。通常使用的标志位:通常使用的标志位:ZF 结果是0;OF 带符号数溢出;SF 结果是负数;CF 结果的最高位产生了进位或借位。无论是否有符号,运算器做相同的运算。将计算结果
22、当作无符号数设置CF,同时将结果当作带符号数设置SF和OF。程序设计者自行根据数据类型选定有效的标志位。第第1 1章章 计算机基础计算机基础 定点数与浮点数定点数与浮点数 计算机不仅要处理整数运算,还需处理小数运算,如何处理小数点位置是十分重要的。通常有定点与浮点两种方法。一、定点表示法一、定点表示法 小数点位置在数中固定不变 常用两种为:1.定点纯小数 小数点固定在最高数值位左边,其本身不占位 其格式为尾数尾数S符号位符号位 小数点隐含在此处 2.定点纯整数 小数点固定在最低数值位右边,其本身不占位 其格式为尾数尾数S符号位符号位小数点隐含在此处 第第1 1章章 计算机基础计算机基础例:例:
23、例:例:P12P12例1:有如下两个8位二进制数N1=+84 0 1 0 1 0 1 0 0 N1:符号位符号位 小数点位置小数点位置N2=-84 1 0 1 0 1 1 0 0 N2:符号位符号位 小数点位置小数点位置 1 0 1 0 1 1 0 0例2:有例1中同样两个数,小数点位置不同,则有 0 1 0 1 0 1 0 0 N1:符号位符号位 小数点位置小数点位置 N2:符号位符号位 小数点位置小数点位置分别表示真值:N1=+1010100=+0.65625,N2=-1010100=-0.65625结论:结论:定点整数和定点小数在格式上毫无差别,这是因为定点 数的小数点是隐含的,但它们的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 计算机 基础
限制150内