微机原理与接口技术(朱红) 第1章.ppt
《微机原理与接口技术(朱红) 第1章.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术(朱红) 第1章.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 微型计算机概述 1.1 1.1 微机概述微机概述3第第1台数字电子计算机台数字电子计算机1946年年ENIAC计算机公布计算机公布 ENIAC(电子数字积分机与计算机):电子数字积分机与计算机):研制单位:美国宾夕法尼亚大学研制单位:美国宾夕法尼亚大学用用 途:途:军事计算军事计算运算速度:运算速度:5000次次/秒秒体积价格:体积价格:170平方米,平方米,30吨,吨,140千瓦,千瓦,40万美元万美元4计算机的分代计算机的分代(按基本的逻辑元件使用的元器件按基本的逻辑元件使用的元器件)uu第一代(约第一代(约第一代(约第一代(约1946-19581946-19581946-1958
2、1946-1958)电子管计算机)电子管计算机)电子管计算机)电子管计算机 速度:几千几万次速度:几千几万次速度:几千几万次速度:几千几万次/秒秒秒秒 内存:磁鼓,千字内存:磁鼓,千字内存:磁鼓,千字内存:磁鼓,千字 外设:磁带外设:磁带外设:磁带外设:磁带 机器语言或汇编语言编程机器语言或汇编语言编程机器语言或汇编语言编程机器语言或汇编语言编程美国于20世纪50年代生产的IBM704型采用电子管的第一代电子计算机第一代电子计算机中使用的磁鼓存储器uu第二代(约第二代(约第二代(约第二代(约1959-19641959-19641959-19641959-1964)晶体管计算机晶体管计算机晶体管
3、计算机晶体管计算机 速度:几十万次速度:几十万次速度:几十万次速度:几十万次/秒,秒,秒,秒,内存:磁芯,十万字内存:磁芯,十万字内存:磁芯,十万字内存:磁芯,十万字 外设:磁盘外设:磁盘外设:磁盘外设:磁盘 高级语言编程高级语言编程高级语言编程高级语言编程 科学运算、信息处理、实时控制科学运算、信息处理、实时控制科学运算、信息处理、实时控制科学运算、信息处理、实时控制电子管晶体管5计算机的分代计算机的分代(按使用的元器件按使用的元器件)第三代(约第三代(约1965-19701965-1970)中小规模集成电路)中小规模集成电路(SSI,MSI)(SSI,MSI)计算机计算机 速度:几十万次几
4、百万次速度:几十万次几百万次/秒,体积小、价格低秒,体积小、价格低 内存:半导体存储器内存:半导体存储器 高级语言高级语言,操作系统操作系统,面向用户的应用程序面向用户的应用程序 第四代(第四代(19741974年起)大规模年起)大规模(LSI)(LSI)和和VLSIVLSI计算机计算机 速度:几百万次亿次速度:几百万次亿次/秒秒 内存:半导体存储器内存:半导体存储器 外存:软磁盘、硬磁盘、光盘外存:软磁盘、硬磁盘、光盘 体系结构:并行处理、多机系统、分布式计算机系统及计算机网络系体系结构:并行处理、多机系统、分布式计算机系统及计算机网络系统。软件方面:数据库系统、分布式操作系统已经软件工程标
5、准等。统。软件方面:数据库系统、分布式操作系统已经软件工程标准等。6微型机的发展微型机的发展n微型机又称个人计算机(微型机又称个人计算机(PCPC),是计算机的一个发展分支。其核心是微),是计算机的一个发展分支。其核心是微处理器(处理器(CPUCPU)。)。19711971年,年,IntelIntel公司成功的制成世界上第一片公司成功的制成世界上第一片4 4位的微位的微处理器处理器Intel4004Intel4004,组成了世界上第一台,组成了世界上第一台4 4位微型计算机位微型计算机MCS-4MCS-4n根据微处理器的字长和功能,可将微型计算机划分为以下几个阶段:根据微处理器的字长和功能,可
6、将微型计算机划分为以下几个阶段:n1971-1973 1971-1973 低档低档4 4位或位或8 8位微处理器,系统结构和指令系统简单,集位微处理器,系统结构和指令系统简单,集成度低,运行速度慢,使用机器语言或汇编语言编程成度低,运行速度慢,使用机器语言或汇编语言编程n1974-1978 1974-1978 中档中档8 8位微处理器,指令系统较丰富,使用高级语言编程,位微处理器,指令系统较丰富,使用高级语言编程,有简单的操作系统。有简单的操作系统。n1979-1984 161979-1984 16位微处理器,指令系统更加丰富,系统结构和操作系位微处理器,指令系统更加丰富,系统结构和操作系统更
7、复杂,外部设备种类多。统更复杂,外部设备种类多。n1985-1991 321985-1991 32位微处理器,支持多用户多任务操作系统。位微处理器,支持多用户多任务操作系统。n19921992年至今年至今 高档高档3232位或位或6464位微处理器,时钟主频高达位微处理器,时钟主频高达2GHz2GHz以上,多以上,多核微处理器,支持多用户多任务操作系统。核微处理器,支持多用户多任务操作系统。1.2 信息在计算机的表示信息在计算机的表示 使用不同进制的原因使用不同进制的原因计算机中只使用二进制一种计数制的原因:计算机中只使用二进制一种计数制的原因:二二进进制制中中只只有有0和和1两两个个符符号号
8、,使使用用有有两两个个稳稳定定状状态态的的电电子子器器件件就就可可以以分分别别表表示示它它们们,而而制制造造有有两两个个稳稳定定状状态态的的电电子子器器件件要要比比制制造造有有多多个个稳稳定定状状态态的的电子器件容易得多电子器件容易得多二进制数的运算规则简单二进制数的运算规则简单,易于进行高速运算,易于进行高速运算数数理理逻逻辑辑中中的的“真真”和和“假假”可可以以分分别别用用“1”和和“0”来来表表示示,这这样样就就把把非数值信息的逻辑运算与数值信息非数值信息的逻辑运算与数值信息的算术运算联系了起来的算术运算联系了起来使用八进制和十六进制的原因:使用八进制和十六进制的原因:二进制数太长,书写
9、、阅读、记忆均不便二进制数太长,书写、阅读、记忆均不便八进制和十六进制与二进制之间的转换直观、方便八进制和十六进制与二进制之间的转换直观、方便十进制数的特点十进制数的特点 每一位只能使用十个符号每一位只能使用十个符号 0、1、2、3、4、5、6、7、8、9中的一个。中的一个。每个数位上的数都有固定的每个数位上的数都有固定的“权权”。小数点至左,权值依次为小数点至左,权值依次为100,101,102,.,小数点至右,权值依次为小数点至右,权值依次为10-1,10-2,10-3,。例如:十进制数值例如:十进制数值 2 3 4 .7 8 每位对应权值每位对应权值 102 101 100 .10-1
10、10-2逢十进一。逢十进一。十进制数值可以用十进制数值可以用每位的数符每位的数符和和对应的权对应的权值值乘积的乘积的和和来表示。来表示。数符数符权值权值进位计数制的特点(推广到进位计数制的特点(推广到R进制)进制)基数基数R,数符使用,数符使用0,1,2,.,(R-1)个符号。个符号。每位有固定的位权每位有固定的位权W,W=Ri。其中。其中i是位序。是位序。采用采用“逢逢R进一进一”的进位方式。的进位方式。可以用一个多项式的和的形式来表示其数值。可以用一个多项式的和的形式来表示其数值。基数:在一个数制系统中所使用的符号个数基数:在一个数制系统中所使用的符号个数称为基数。称为基数。其中其中Ki为
11、为0,1,2,.,(,(R-1)个符号)个符号中的一个(数符),中的一个(数符),m,n为正整数,为正整数,R为为基数,基数,i为位序。为位序。二进制数二进制数 每一位只能使用两个符号每一位只能使用两个符号 0和和1中的一个。中的一个。逢二进一。逢二进一。具有进位计数制的特点。具有进位计数制的特点。例如例如:二进制数值二进制数值 1 1 0 1 .0 1 1每位对应权值每位对应权值 23 22 21 20 .2-1 2-2 2-3 二进制数的特点二进制数的特点 数码符号少,只有两个符号数码符号少,只有两个符号 0和和1 运算规则简单。运算规则简单。运行可靠。运行可靠。v 加法:逢二进一加法:逢
12、二进一 0+0=01+0=10+1=11+1=10v 减法:借一当二减法:借一当二 0-0=01-0=11-1=00-1=1 1 0 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 1 0v 乘法:乘法:00=010=001=011=1进位计数制之间的转换进位计数制之间的转换进位计数制之间的转换进位计数制之间的转换 按权相加。按权相加。按权相加。按权相加。如果两数相等,则两数的如果两数相等,则两数的如果两数相等,则两数的如果两数相等,则两数的整数整数整数整数部分和部分和部分和部分和小小小小数数数数部分的值一定部分的值一定部分的值一定部
13、分的值一定分别相等分别相等分别相等分别相等。二进制数二进制数十进制数十进制数 整数部分的转换整数部分的转换整数部分的转换整数部分的转换 ,按二进制的权展,按二进制的权展,按二进制的权展,按二进制的权展开,除二取余。开,除二取余。开,除二取余。开,除二取余。十进制数十进制数十进制数十进制数二进制数二进制数二进制数二进制数将整数部分和小数部分分别转换。将整数部分和小数部分分别转换。将整数部分和小数部分分别转换。将整数部分和小数部分分别转换。其系数其系数 排列起来就是二进制数排列起来就是二进制数的各位数码。的各位数码。第一步:将等式两边除以第一步:将等式两边除以2,得到:,得到:等式两边整数与小数应
14、分别相等,所以:等式两边整数与小数应分别相等,所以:K0=1第二步:再对等式两边继续除以第二步:再对等式两边继续除以2,得到:,得到:K1=0依次类推,直到依次类推,直到商为商为0为止为止。算法为:算法为:725/2=362 余数余数=1=K0362/2=181 余数余数=0=K1181/2=90 余数余数=1=K290/2=45 余数余数=0=K345/2=22 余数余数=1=K422/2=11 余数余数=0=K511/2=5 余数余数=1=K65/2=2 余数余数=1=K72/2=1 余数余数=0=K81/2=0 余数余数=1=K9这时,得到:这时,得到:排列时,顺序为排列时,顺序为由下至
15、上。由下至上。转换成二进制小数为:转换成二进制小数为:小数部分的转换小数部分的转换小数部分的转换小数部分的转换 ,按二进制的权,按二进制的权,按二进制的权,按二进制的权展开,乘二取整。展开,乘二取整。展开,乘二取整。展开,乘二取整。第一步:第一步:将等式两边乘以将等式两边乘以2,得到:,得到:等式两边整数与小数应分别相等,所以:等式两边整数与小数应分别相等,所以:K-1=0第二步:第二步:再对等式两边继续乘以再对等式两边继续乘以2,得到:,得到:K-2=1如此继续下去,可以得到如此继续下去,可以得到K-3 K-4 K-m 各位各位的值。的值。八进制数八进制数二进制数二进制数将每位八进制数用将每
16、位八进制数用3位二进制数表示即可,去位二进制数表示即可,去掉转换后二进制数整数前和小数点后的掉转换后二进制数整数前和小数点后的0。例如:将例如:将(15.22)8 转换成二进制数。转换成二进制数。结果为结果为1101.010010.322=0.64 整数整数=0=K-10.642=1.28 整数整数=1=K-20.282=0.56 整数整数=0=K-30.562=1.12 整数整数=1=K-4算法为:算法为:所以,(所以,(0.32)10=(0.0101.)2,直至满足一定直至满足一定的精度为止的精度为止。对于既有整数又有小数的数,则将其整数部分对于既有整数又有小数的数,则将其整数部分与小数部
17、分分别转换,再用小数点连接起来。与小数部分分别转换,再用小数点连接起来。总结:总结:对于十进制数与基数为对于十进制数与基数为R的数制的转换也遵循一的数制的转换也遵循一样的法则。样的法则。整数部分除整数部分除R取余,小数部分乘取余,小数部分乘R取整。取整。不同进制的数制之间的转换,可用十进制数作不同进制的数制之间的转换,可用十进制数作为中介,相互转换。为中介,相互转换。二进制数二进制数八进制数八进制数二进制数的基为二进制数的基为2,八进,八进制数的基为制数的基为8,23=8,因,因此,此,每位八进制数可以用每位八进制数可以用3 3位二进制数来表示。位二进制数来表示。二进制二进制 八进制八进制0
18、0 0 00 0 1 10 1 0 20 1 1 31 0 0 41 0 1 51 1 0 61 1 1 7 对既有整数又有小数的二进制数,以小数点对既有整数又有小数的二进制数,以小数点为界,为界,整数部分从右至左,以整数部分从右至左,以3 3位一组,不足三位一组,不足三位时,在左边添位时,在左边添0 0补足三位补足三位;小数部分从左至右,小数部分从左至右,以以3 3位一组,不足三位时,在右边添位一组,不足三位时,在右边添0 0补足三位补足三位,然后把每组的然后把每组的3位数用相应的八进制表示,即得位数用相应的八进制表示,即得八进制数。八进制数。例如:将例如:将(11101.11011)2转换
19、成八进制数。转换成八进制数。结果为结果为35.66左边添零左边添零补足三位补足三位右边添零右边添零补足三位补足三位二进制数二进制数十六进制数十六进制数二进制数的基为二进制数的基为2,十六进,十六进制数的基为制数的基为16,24=16,因,因此,此,每位十六进制数可以用每位十六进制数可以用4位二进制数来表示位二进制数来表示。二进制二进制 十六进制十六进制0 0 0 0 00 0 0 1 10 0 1 0 20 0 1 1 30 1 0 0 40 1 0 1 50 1 1 0 60 1 1 1 7 1 0 0 0 81 0 0 1 91 0 1 0 A1 0 1 1 B1 1 0 0 C1 1 0
20、 1 D1 1 1 0 E1 1 1 1 F记住六个数符记住六个数符 对既有整数又有小数的二进制数,以小数对既有整数又有小数的二进制数,以小数点为界,点为界,整数部分从右至左,以整数部分从右至左,以4 4位一组,不足位一组,不足四位时,在左边添四位时,在左边添0 0补足四位补足四位;小数部分从左至小数部分从左至右,以右,以4 4位一组,不足四位时,在右边添位一组,不足四位时,在右边添0 0补足补足四位四位,然后把每组的然后把每组的4位数用相应的十六进制表位数用相应的十六进制表示,即得十六进制数。示,即得十六进制数。例如:将例如:将(11101.11011)2转换成十六进制数。转换成十六进制数。
21、结果为结果为1D.D8补零补零补零补零十六进制数十六进制数二进制数二进制数将每位十六进制数用将每位十六进制数用4位二进制数表示即可,位二进制数表示即可,去掉转换后二进制数整数前和小数点后的去掉转换后二进制数整数前和小数点后的0。例如:将例如:将(7B.A8)16 转换成二进制数。转换成二进制数。结果为结果为1111011.10101将零将零去掉去掉人们在日常生活中使用的是十进制,有时也希望人们在日常生活中使用的是十进制,有时也希望在计算机中用十进制的形式来表示数据输入和输在计算机中用十进制的形式来表示数据输入和输出或进行运算。出或进行运算。BCDBCD整数(整数(Binary Coded De
22、cimalBinary Coded Decimal)称为称为“二进制二进制编码的编码的十进制十进制整数整数”,使用,使用4 4个二进位表示个二进位表示1 1个十进制数个十进制数字,最高位仍为符号位。字,最高位仍为符号位。BCD 十进制十进制0 0 0 0 00 0 0 1 10 0 1 0 20 0 1 1 30 1 0 0 40 1 0 1 50 1 1 0 60 1 1 1 7 1 0 0 0 81 0 0 1 9例如:例如:(43)43)BCD BCD 1 1 01000100 00110011(59601)59601)BCD BCD 0 0 01010101 10011001 0110
23、0110 00000000 00010001数值信息的表示数值信息的表示计算机中的数值信息分类计算机中的数值信息分类按按照照小小数数点点的的位位置置来来分分:整整数数和和实实数数(浮浮点点数数),它它们们都都是是用用二二进进制制表表示示的的,但但表表示示方方法有很大差别。法有很大差别。数值型数据的表示方法数值型数据的表示方法基本概念基本概念u数的长度:在计算机中,相同数据类型的数存储单元的长度是统数的长度:在计算机中,相同数据类型的数存储单元的长度是统一的。如整型数占一的。如整型数占2个字节,实型数占个字节,实型数占4个字节等。个字节等。u 数的符号:在计算机中,总是用一个数的最高位表示数的符
24、号数的符号:在计算机中,总是用一个数的最高位表示数的符号(左边第一位),同时约定最高位为(左边第一位),同时约定最高位为0代表正数,为代表正数,为1代表负数。代表负数。u小数点的表示:在计算机中,小数点的位置是隐含的,以节省存小数点的表示:在计算机中,小数点的位置是隐含的,以节省存储空间。储空间。如果隐含的小数点的位置是固定的,称为定点数。如果隐含的小数点的位置是固定的,称为定点数。如果隐含的小数点的位置是可变的,则称为浮点数。如果隐含的小数点的位置是可变的,则称为浮点数。整型数的表示整型数的表示整数在计算机中可以用整数在计算机中可以用8位、位、16位、位、32位位64位位来表示。来表示。0
25、0 0 0,1 0 0 0 表示表示 81 0 0 0,1 0 0 0 表示表示 -8用八位二进制用八位二进制表示整数表示整数二进制数位二进制数位无符号整数的表示范围无符号整数的表示范围带符号整数的表示范围带符号整数的表示范围80 255(28-1)-128 127160 65535(216-1)-32768 32767320 232-1-231 231-1640 264-1-264 263-1 带符号整数的最高位作为符号位,带符号整数的最高位作为符号位,0代表正数,代表正数,1代表负数。代表负数。正整数(无符号数)正整数(无符号数)整数(有符号数)整数(有符号数)机器数(有符号数)的表示方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术朱红 第1章 微机 原理 接口 技术 朱红
限制150内