第2章 微型计算机基础知识.ppt
《第2章 微型计算机基础知识.ppt》由会员分享,可在线阅读,更多相关《第2章 微型计算机基础知识.ppt(115页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 微型计算机基础知识,任课教师:刘忠国电话:18764171197 Tel:84192Email: 网站:http:/ http:/ vision软件下载及指导手册(Helpvision Help) http:/ 微型计算机基础知识本章学习目标:掌握微型计算机中的数制及其编码 掌握布尔代数和常见逻辑电路 了解微型计算机的常用技术术语和技术,00:05,3,第二章 微型计算机基础知识,2.1 微型机中的数制及其编码2.1.1 数与数制2.1.2 不同数制之间的转换2.1.3 数制数据的编码及其运算 1.原码; 2.反码; 3.补码; 4.十进制数的编码(非)压缩BCD码)2.1.4 非数值
2、数据的编码 (ASCII码, 汉字编码)2.2 布尔代数和常见逻辑电路2.3 微型计算机的常用技术术语和技术2.3.1 常用单位及术语; 2.3.2 常见技术,4,00:05,2.1微型机中的数制及其编码,2.1.1 数与数制 进位计数制, 简称数制。十进制:人们习惯采用的计数制是十进制。09 十个不同的基数,逢十进一。用D(Decimal)表示或省略。二进制: 计算机所采用的计数制是二进制。只有0、1两个不同的基数,逢二进一。用B(Binary)表示。 因为计算机用晶体管截止、饱和两个态下的输出电平1、0表示数字。,00:05,5,2.1.1 数与数制,人机交互时采用十进制,计算机内数据存储
3、、计算、处理用二进制,需要进行转换。在计算机中的解决方法是,利用接口技术作转换。如:用键盘输入数据时使用十进制数,即输入电路使用的键盘是十进制数,输入接口电路将十进制数转换为二进制数后送到机器内部。,6,00:05,十进制与二进制转换,2.1.2 不同数制之间的转换,1、十进制数转换为二进制数十进制数转换为二进制数的方法整数部分转换方法:除2取余,逆序排列整数(及商)除以2取余,直到商为0为止。最后将所有余数倒序排列,得到转换结果。小数部分转换方法:乘2取整,顺序排列“乘以2取整,直到满足精度要求为止。,7,00:05,例1:将十进制数100转换为二进制数,(100)10=(01100100)
4、2,00:05,8,或者表示为: 100D=01100100B,例2:将十进制数45.613转换成二进制数,9,00:05,45.613 (101101.100111)2,或45.613D101101.100111B,(45.613)10,2、二进制数转换为十进制数,转换方法:按权展开相加。 例如,一个8位二进制数11111111B的各位的权值依次是27、 26 、 25 、 、20 。 如将10110110B转换为十进制数的方法是:,10,00:05,即, (10110110)2 =(182)10或表示为: 10110110B=182D,3、十六进制数,优点:二进制数位数较多时,读写不方便。
5、而使用十六进制表示简明。十六进制数表示: 09、A、B、C、D、E、F十六个不同的基数 逢十六进一 , 用H( Hexadecimal )表示。,11,00:05,二进制数转换为十六进制数 原理:四位二进制数对应一位十六进制,所以二进制整数转换为16进制时,从最低位开始,每四位一组 (不足四位时高位补0) 转换成一位十六进制数据即可。 例如:1011 0110B=B6H;,0111 1100B=7CH。,十六进制数转换为二进制数,十六进制数据转换为二进制数据时,把每一位十六进制数据直接写成四位二进制数。例如:64H=0110 0100B,12,00:05,表2-1 4位二进制数和一位十六进制数
6、具有一一对应关系,十六进制数据和十进制数据之间的转换,通过二进制进行相互转换;十进制数转换成十六进制: 将十进制整数除以十六取余,小数部分乘以十六取整,可直接转换为十六进制数;十六进制数转换成十进制: 将十六进制数按权展开相加得到十进制数。 n+1位十六进制数的权值分别为16n、16n-1、162、161、160,13,00:05,2.1.3 数制数据的编码及其运算,在计算机中,数据分无符号数和带符号数。无符号数用整个机器字长的全部二进制位表示数值位, 无符号位;带符号数用最高位表示该数的符号位。 带符号数又有原码、补码和反码三种形式。,14,00:05,8位: (100)10=(011001
7、00)2,8位字长: (-100)10=(11100100)2,8位字长: (+100)10=(01100100)2,本小节介绍: 1.原码; 2.反码; 3.补码; 4.十进制数的编码(非)压缩BCD码),1、原码表示法,由于计算机中只能有0、1两种数,不仅数的数值部分在计算机中用0、1编码的形式表示,正、负号也只能用0、1编码表示。一般用数的最高位(Most Significant Bit, MSB)表示数的正负符号。,15,00:05,例如,若用5位二进制数表示数据时,最高位表示符号,0表示正数,1表示负数,余下的四位表示数据:MSB=0表示正数,如1011B表示为01011B;MSB=
8、1表示负数,如1011B表示为11011B。,8位字长: (-100)10=(11100100)2,8位字长: (+100)10=(01100100)2,机器数和真值,把一个数在机器内的二进制形式称为机器数。把这个数本身称为该机器数的真值。前面 “01011B” 和“11011B”就是两个机器数。它们的真值分别为1011B和-1011B。,16,00:05,真值为纯小数时,其原码形式为XS.X1X2Xn,其中XS表示符号位。例如,若X+0.0110,则X原X0.0110;若X-0.0110,则X原1.0110真值为纯整数时,其原码形式为XSXnXn-1X2X1,其中XS表示符号位。,1、原码表
9、示法,8位二进制原码的表示范围为: -127 -0 +0+12716位二进制原码的表示范围为: -32767 -0 +0+32767原码表示中,真值0有两种不同的表示形式: 0原00000, 0原10000,17,00:05,无符号数,没有符号位的数,称为无符号数。 无符号数的最大值比有符号数大一倍。 如字长为8位时,能表示的无符号数的最大值为11111111B,即255,而8位有符号数的最大值是01111111B,即+127。,18,00:05,8位二进制无符号数的表示范围为:025516位二进制无符号数的表示范围为:065535,原码优缺点,直接用0、1表示正、负,运算时带来的问题:在计算
10、机内有符号数和无符号数的表示形式并没有任何区别,所以,CPU在进行运算时,并不知道参与运算的数是有符号数还是无符号数,在进行有符号数的运算时,会将符号也当作是数值进行运算,因而有时会出现错误的结果。,19,00:05,原码的优点是直观易懂,机器数和真值间的转换很容易,用原码实现乘、除运算的规则简单。缺点是加、减运算规则较复杂。,原码计算存在的问题,两个正数相加时,符号位也同时相加,20,00:05,例1,两个有符号正数01010111B(87D)和 00010110B(22D)相加。其和为01101101B,即十进制的109127,符号位为0,表示和为正数,结果正确。,若两个数之和不超出其所能
11、表示的最大值127时,符号位相加:000,即和仍然为正数,结果正确。,原码计算存在的问题,若两个正数之和超出了其所能表示的最大值127时,就会产生数字位向符号位的进位,两符号位相加000,再加上低位进上来的1,则符号位为1,作为有符号数,表示两个正数相加的和为负数,显然是不对的。,21,00:05,例2,两个有符号正数00110111B(55D)和01011101B(93D)相加。,和应为+148,但符号位为1,表示和是负数,错误。,产生错误的原因是:相加的和148127,超出了8位有符号正数所能表示的最大值,对于有符号数,这种数值运算侵入到符号位造成结果错误的情况,称为溢出。,原码计算存在的
12、问题,一个正数与一个负数相加,和的符号位不应是两个符号位直接运算的值:011。 和的符号位应由两数中绝对值大的数所决定。两个负数相加时,由于1110,符号位只表示0,因此和的符号也不应是由两符号位直接运算的结果所决定。为解决机器内有符号数的符号位参加运算的问题,引入了反码和补码。,22,00:05,2、反码表示法,对正数来说,其反码和原码相同。 即原反。对负数来说,反码为其原码的符号位不变,数值部分的各位取反。,23,00:05,在反码表示中,真值0也有两种不同的表示形式: 0反00000B, 0反11111B 0原00000B 0原10000B,真值、原码、反码的不同表示: 真值 1101B
13、 1101B 原码原 01101B 11101B 反码反 01101B10010B,2、反码表示法,24,00:05,反码运算要注意以下三个问题:符号位可与数值位一样参加运算。符号位运算后如有进位产生,则把这个进位送回到最低位去相加,这叫循环进位。反码运算具有性质:X反Y反XY反,3、补码表示法,(1)同余的概念两整数A和B除以同一正整数M,所得余数相同,则称A和B对M同余。 可写成:AB(mod M)例如: 对钟表来说,其模M12,故4点和16点、5点和17点均是同余的。 416(mod 12),517(mod 12),25,00:05,(2)补码的概念,指针式钟表的校准(本应3点显示5点,
14、快两个小时)方法一:往回拨两个小时。5-2=3方法二:往前拨10个小时,结果相同。5+10-12=3钟表按照12小时循环计数,一旦加到大于12小时时,就会将12舍弃,计为0点。,26,00:05,这种按周期循环的数的周期叫做模,这里模是12,数一旦大于或等于其模,就被自动舍弃,所以,5+10(-12)=3。即5-2=5+10(-12)表示5-2=5+10(mod M),也意味着: -2=10(mod M),即以12为模时,2和10同余。同余的两个数具有互补关系, 2与10对模12互补,即10可看作-2的补码, -2+12(mod)=10 。,(2)补码的概念,可见,只要确定了“模”,就可找到一
15、个与负数等价的正数( 该正数是负数的补码 )来代替此负数,这个正数可用模加上负数本身求得,这样就可把减法运算用加法实现了。,27,00:05,知道模的大小,求某个负数的补码时,只要将该负数加上其模,就得到它的补码。如以“10”为模,“-7”的补码为 (7)+10 3 (mod 10) 这时“3”就是“-7”的补码。,(2)补码的概念,某一正数加上一个负数时,实际上是做一次减法。引入补码概念之后,可将该正数加上这个负数的补码,最高位产生的进位(模的值)会自然丢失,所以得到的结果同样是正确的。 例如,当模为10时, 7(-7) 7(-7+10)=7+3 =10=10-10 = 0(mod 10)
16、又如,7+(-4)=7+(-4+10)=7+6 =13=13-10=3 (mod 10),28,00:05,(3)以2n为模的补码,在计算机中,带符号的数用二进制补码表示。存放数据的存储器的位数都是确定的。如每个存数单元的字长为n位,则它的模就是2n。2n是nl位的二进制数1000B(1后面有n个0),由于机器只能表示n位数,因此数2n在机器中仅能以n个0来表示,而该数最高位的数字1就被自动舍弃了。即以2n为模时2n和0在机器中的表示形式是完全一样的。,29,00:05,以2n为模的补码,如果将n位字长的二进制数的最高位留做符号位, Xn-1Xn-2Xn-3X1X0则数字只剩下n-1位,下标从
17、n-2到0, 数字X 的补码(注意:以2n为模)的表示形式为:当X为正数时,即X+Xn-2Xn-3X1X0时, X补=2n+X =0 Xn-2Xn-3X1X0 (mod 2n) =X原,30,00:05,(只有n位,最高位数字1被自动舍弃),(3)以2n为模的补码,31,00:05,n位字长二进制数最高位为符号位:Xn-1Xn-2Xn-3X1X0,=X反+1,负数的补码就是将负数用同余(模2n )的数来表示:模2n+负数=补码(同余的数),(3)以2n为模的补码,32,00:05,n位字长二进制数最高位为符号位:Xn-1Xn-2Xn-3X1X0,=X反+1,负数的补码就是将负数用同余(模2n
18、)的数来表示:模2n+负数=补码(同余的数),补码举例,例如,n=8时,28=1 0000 0000B,则101 0111B的补码为:101 0111B补1 0000 0000B101 0111B 1010 1001B或101 0111B补101 0111B反1 1010 1000B1 1010 1001B,33,00:05,3、补码表示法,正数: 补码和原码的形式相同: 原补;负数: 补码为其反码(数值部分各位变反)加。例如: 原 反 补正数 000 1101B 0000 1101B 0000 1101B 0000 1101B负数 000 1101B 1000 1101B 1111 0010
19、B 1111 0011B,34,00:05,1111 0010B,1111 0010B +1,取反,反码与补码的性质,不论是正数,还是负数,反码与补码具有下列相似的性质: 反反原 补补原,35,00:05,说明:对正数:原反补(数值不变), 反反反 原同理: 补补补 原 所以上式总成立。对负数: (负数求反就是保持符号位1不变, 数值位求反。)易证反反原 (负数求补就是保持符号位1不变, 数值位求反+1。),反码与补码的性质,补补原 对负数的证明:,36,00:05,证明:对负数: 原= 2n-1 + Xn-2Xn-3X1X0 补=2n -Xn-2Xn-3X1X0 =2n-1 + (2n-1
20、-Xn-2Xn-3X1X0 ) =2n-1+1n-21n-31110-Xn-2Xn-3X1X0 +1补补 =2n-1+ 2n-1 -(2n-1 -Xn-2Xn-3X1X0 ) =2n-1+Xn-2Xn-3X1X0 =原 (负数求补就是保持符号位1不变, 数值位求反+1。),方框内式子代表“数值位求反+1”后的值,数值位求反+1,2n-1 -1,2n -1=,反码与补码的性质,不论是正数,还是负数,反码与补码具有下列相似的性质: 反反原 补补原,37,00:05,证明:对正数:原反补(数值不变), 所以上式总成立。对负数: 补=2n-1+1111-Xn-2Xn-3X1X0 +1 =2n-1 +
21、(2n-1 -Xn-2Xn-3X1X0 )补补 =2n-1+ 2n-1 -(2n-1 -Xn-2Xn-3X1X0 ) =2n-1+Xn-2Xn-3X1X0 =原 (负数求补就是保持符号位1不变, 数值位求反+1。)同理: 将以上证明式中-1,即可证反反原 (负数求反就是保持符号位1不变, 数值位求反。),反码与补码的性质,不论是正数,还是负数,反码与补码具有下列相似的性质: 反反原 补补原,38,00:05,【例2-1】+13和-13的原码、反码、补码以及反码的反码和补码的补码如下:,X 原 反 补 反反 补补0001101b 00001101b 00001101b 00001101b 000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型 计算机基础知识
限制150内