单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,,微型计算机原理及应用,第一章 根底知识,主要参考书,1.微型计算机系统原理及应用,周明德编,清华大学出版,2002.,2.微型计算机原理及应用,郑学坚编,清华出版,3.微型计算机原理及接口技术,钱晓捷,机械工业出版社,1999,教材?微型计算机原理与接口技术?,冯博琴 主编 吴宁 等编著,高等学校计算机根底教育教材精选,课程目标,掌握,微型计算机的根本工作原理,汇编语言程序设计方法,微型计算机接口技术,建立微型计算机系统的整体概念,形成微机系统软硬件,开发的初步能力,第1章 根底知识,主要内容,计算机中的常用计数制、编码及它们相互之间的转换,二进制数的算术运算和逻辑运算,符号数的表示及补码运算,二进制数运算中的溢出问题,根本逻辑门及译码器,1946年第一台计算机问世20世纪70年代微型计算机诞生微处理器是微型机的核心,简称MP(micro processor),也称为中央处理单元(central processing unit),微处理器的开展大致可分为以下六代微处理器的开展过程,第一代:4004,微处理器的开展过程,第二代:8080,第三代:8086/8088,80286,第四代:80386,第五代:Pentium,第六代:Pentium,Pro,第一代微处理器:,4,位或低档,8,位,其主要代表是美国,Intel,公司在,1971,年研制成功的,4004,微处理器。
Intel历史上的首款微处理器 4004,另外一些样子的4004,第二代微处理器:,Intel,公司在,1973,年推出的,8,位微处理器,8080,,它的存储器寻址空间增加到,64,K,字节8080A,这是基于,8080,芯片的计算机,Processor Technology Sol-20,80286,8088,8086,第三代微处理器:,1978,年,Intel,公司推出,16,位微处理器,8086,,,1982,年又推出,16,高级微处理器,80286,第四代微处理器:,1985年,Intel,公司推出,32,位超级微处理器,80386,,具有,32,位的数据线,,32,位的地址线,存储器寻址能力可达,4,GB80386,第五代微处理器:,1993年,Intel,公司推出,32,位微处理器,Pentium(,奔腾,),,它集成了,330,万个晶体管,内部采用,4,级超标量结构,数据线,64,位,地址线,36,位的Pentium 照片,第六代微处理器:1996年Intel公司将它的第六代微处理器:命名为Pentium Pro,1998年到2001年相继推出Pentium、Pentium 和Pentium。
Pentium Pro的照片,P4 423Pin,P4 478Pin,1.十进制数,十进制数中有09十个数字符号,无论数的大小,都可以用这十个符号的组合来表示任何一个十进制数D,都可用权展开式表示其中,Di是D的第i位的数码,可以是0,9十个符号中的任何一个,n和m为正整数,n表示小数点左边的位数,m,表示小数点右边的位数,10为基数,10,i,称为十进制的权例1-1十进制数3256.87可表示为,例1-2二进制数1010.11可表示为,2.二进制数,二进制数只有0和1两个数字符号,“逢二进一任何一个二进制数B,都可用权展开式表示其中,Bi只能取0或1,n和m为正整数,n表示小数点左边的位数,m,表示小数点右边的位数,2,为基数,2,i,称为二进制的权例1-3十六进制数2AE.4可表示为,3.十六进制数,十六进制数有10个数字符号,09和AF“逢十六进一任何一个十六制数H,都可用权展开式表示其中,Hi的取值在,0F,的范围内,n和m为正整数,n表示小数点左边的位数,m,表示小数点右边的位数,16,为基数,16,i,称为十六进制的权表1-2 数制对照表,十六进制编码表,十进制,十六进制,二进制,十进制,十六进制,二进制,0,0,0000,9,9,1001,1,1,0001,10,A,1010,2,2,0010,11,B,1011,3,3,0011,12,C,1100,4,4,0100,13,D,1101,5,5,0101,14,E,1110,6,6,0110,15,F,1111,7,7,0111,16,10,10000,8,8,1000,除了用基数作为下标来表示数的进制外,还可以在数的后面加上字母D、B、H、O分别来表示十进制、二进制、十六进制和八进制数。
4.其它进制数,一般地,任何一个,K进,制数S,都可用权展开式表示其中,Si是S的第i位数码,可以是所选定的K个符号中的任何一个,n和m为正整数,n表示小数点左边的位数,m,表示小数点右边的位数,K,为基数,K,i,称为K进制的权1.非十进制数到十进制数的转换,非十进制数转换为十进制数的时,只要将它们按相应的权表达式展开,再按十进制运算规那么求和,即可得到它们对应的十进制数2.十进制数到非十进制数的转换,(1)十进制数转换为二进制数,十进制整数和小数局部应分别进行转换整数局部转换为二进制数时采用“除2取余的方法即连续除以2并取余数作为结果,直至商为0,得到的余数从低位到高位依次排列即得到转换后二进制数的整数局部;对小数局部那么用“乘2取整的方法即对小数局部连续用2乘,以最先得到的乘积的整数局部为最高位,直至到达所要求的精度或小数局部为零为止1.2.2 各种数制之间的转换,整数局部转换为二进制数时采用“除16取余的方法;小数局部那么用“乘16取整的方法例1-4 将十进制数34.2510转换为等值的二进制数和十六进制数二进制:,整数:,小数:0.25*20.5,取整:0;,0.5*21,取整:1。
因此:,(34.25),10,=(100010.01),2,取余数,2,2,2,1,2,1,0,0,0,2,4,0,3 4,2,1 7,0,2,8,1,取余数,16,2,0,十六进制:,整数:,3 4,16,2,2,小数:0.25*164,,取整:434.25),10,=(22.4),16,因此:,(2)十进制数转换为十六进制数,从小数点开始分别向左和向右把整数和小数局部每四位分为一组假设整数最高位的一组缺乏4位,那么在左边补零;假设小数最低位的一组缺乏4位,那么在右边补零然后将每组二进制数用对应的十六进制数代替,那么得到转换结果3.二进制数与十六进制数之间的转换,1.3 无符号二进制数的算术运算和逻辑运算,1.3.1 二进制的算术运算,1 加法运算,法那么:0+0=0 0+1=1 1+0=1 1+1=0(有进位),例1-10计算10110110B+01101100B=(?)B,2 减法运算,法那么:0-0=0 1-0=1 1-1=0 0-1=1(有借位),例1-11计算11000100B-00100101B=(?)B,3.乘法运算,法那么:00=0 01=0 10=0 11=1,例1-12计算1100B与1001B的乘积。
4.除法运算,除法是乘法的逆运算二进制数的除法可转换为减法运算和右移运算每右一位相当于除以2,右移n位相当于除以2,n,二进制数的乘法可转换为加法和移位运算每左一位相当于乘以2,左移n位相当于乘以2,n,1.3.2 无符号数的表示范围,1.无符号二进制数的表示范围,一个位无符号二进制数X,它可表示的数的范围为,0,X,2,n,-1,2.无符号二进制数的溢出判断,令无符号二进制数加法(或减法)中最高有效位Di有效的进位为Ci,那么两个无符号二进制数相加(或相减)时,假设最高有效位Di产生进位(或相减有借位),即Ci=1,那么产生溢出1.4 带符号二进制数的表示及运算,一个有符号数的最高位代表符号,该位为“0表示正,该位为“1表示负例1-18,+0010101B在计算机中可表示为00010101,即十进制数的+21,-0010101B在计算机中可表示为10010101,即十进制数的-21,符号数值化了的数称为机器数1.4.1 带符号数的表示方法,1.原码,真值X的原码记为X原在原码表示法中,不管数的正负,数值局部均保持原真值不变例1-19已知真值X=+42,Y=-42,求 X,原,和Y,原,。
X,原,=0 0101010 Y,原,=1 0101010,+0,原,=0 0000000 ,-0,原,=1 0000000,假设X=XnXn-1X1X0,那么原码的严格定义是,2.反码,真值X的反码记为X反在对正数来讲,其表示方法同原码对负数而言,其反码的数值局部为真值的各位按位取反例1-20已知真值X=+42,Y=-42,求 X,反,和Y,反,X,反,=0 0101010 Y,反,=1 1010101,+0,反,=0 0000000 -0,反,=1 1111111,假设X=XnXn-1X1X0,那么反码的严格定义是,3.补码,补码是根据同余的概念得出的由同余的概念可以知道,对一个数X,K为模数,n为任意整数X+nK=X(mod K),假设设n为1,K=2n,那么有,X=X+2n(mod),真值X的补码记为X补在对正数来讲,其表示方法同原码对负数而言,其补码表示的数值局部为真值的各位按位取反再加1例1-21真值X=+0110100,Y=-0110100,求 X补和Y补因X0,所以有 X补=0 0110100,而Y0,所以有 Y补=Y反+1=1 1001100,+0,补,=+0,反,=+0,原,=0 0000000,-0,补,=-0,反,+1=0 0000000,。