第一章微型计算机基础.ppt
《第一章微型计算机基础.ppt》由会员分享,可在线阅读,更多相关《第一章微型计算机基础.ppt(110页珍藏版)》请在三一办公上搜索。
1、微机原理及应用,The Principle and Application of Microcomputer,主讲:刘勇,教师联系方式,任课教师:刘 勇办公室:工程楼 教师办公室联系电话:13563123255E-mail:,主要参考书1、杨素行等编著,微型计算机系统原理及应用,北京:清华大学出版社,2009年第3版.,考核方式平时作业15%实验15%期末考试 70%,课程目标(1)了解一个微处理器(8086/8088)的基本结构、工作原理及组成一个简单的计算机的方法.(2)熟悉一门汇编语言(8086/8088),学会编写和调试简单的汇编语言程序.(3)掌握几种常用可编程输入/输出接口芯片的工
2、作原理、与CPU系统的连接方法及编程使用方法.,为什么学习微机原理及应用,专业水平的试金石各种专业考试:研究生入学考试、等级考试(三级PC技术)后续主干课程的重要基础计算机接口技术、单片机技术、DSP技术 以后工作的基础控制硬件设计、单片机开发、DSP开发,教学大纲第一章 微型计算机基础第二章 微型机指令系统第三章 汇编语言程序设计第四章 半导体存储器第五章 输入输出系统,第一章 微型计算机基础,1.1 概述1.2 计算机中的数制和编码 1.2.1无符号数的表示及运算 1.2.2带符号数的表示及运算 1.2.3 二进制编码 1.2.4计算机中数的定点表示和浮点表示1.3 微型计算机系统的组成、
3、分类和配置1.4 微处理器,1.1 概述,世界上第一台现代意义的电子计算机是1946年美国宾夕法尼亚大学设计制造的ENIAC电子计算机的发展 电子管计算机(1946年)晶体管计算机(1958年)集成规模电路计算机(1965年)(微处理器芯片上集成晶体管数300030000个)超大规模集成电路计算机(1970年)(微处理器芯片上集成晶体管数100000100000000个),第一台电子计算机ENIAC,第一台电子计算机(通用可编程序)18800电子管30吨150平方米150kw5000次/秒,微型计算机的发展,微型计算机的发展是以微处理器的发展来表征的微处理器的集成度每隔18个月就会翻一番,芯片
4、的性能也随之提高一倍-摩尔定律微处理器(Micro Processing Unit),即微型化的中央处理器.中央处理器CPU的英文全称是Central Processing Unit.它是将计算机中的运算器和控制器集成在一片硅片上集成的集成电路.,摩尔定律,微处理器的集成度每隔18个月就会翻一番,芯片的性能也随之提高一倍.,Intel微处理器的发展,微型计算机的常用术语,(1)、位和字节位(bit)是计算机所能表示的最小最基本的数据单 位,它指的是取值只能为0或1的一个二进制数值 位.位作为单位时记作b.字节(byte)由8个二进制位组成,通常用作计算 存储容量的单位.字节作为单位时记作B.K
5、B是kilobyte(千字节)的缩写,1KB=1024B=2*10BMB是megabyte(兆字节)的缩写,1MB=1024KB=2*20BGB是Gigabyte(十亿字节)的缩写,1GB=1024MB=2*30BTB是Terabyte(太字节)的缩写,1TB=1024GB=2*40B,(2)、字长字长是微处理器一次可以直接处理的二进制数码的位数,它通常取决于微处理器数据总线的宽度.微处理器的字长有4位、8位、16位和32位等等.8086为16位微处理器,8088称为准16位微处理器.,(3)、主频主频也叫做时钟频率,用来表示微处理器的运行速度,主频越高表明微处理器运行越快,主频的单位是MHz
6、.,(4)、微处理器的集成度指微处理器芯片上集成的晶体管的密度.最早Intel 4004的集成度为2250个晶体管,Pentium III的集成度已经达到950万个晶体管以上,集成度提高了3000多倍.SSI(小规模集成电路)晶体管数100个以下MSI(中规模集成电路)晶体管数1003000个LSI(大规模集成电路)晶体管数300030000个VLSI(超大规模集成电路)晶体管数100000100000000个ULSI(甚大规模集成电路)晶体管数100000000以上,(5)、微处理器的运算速度运算速度是计算机完成任务的时间指标.用计算机每秒所能执行指令条数来表示(MIPS指标).MIPS是M
7、illions of Instruction Per Second的缩写,用来表示微处理器的性能,意思是每秒钟能执行多少百万条指令.,1.2 计算机中的数制和编码,1.2.1无符号数的表示及运算1.2.2带符号数的表示及运算1.2.3 二进制编码,1,1.2.1无符号数的表示及运算1、无符号数的表示方法,(1)计算机本身采用二进制为什么选用二进制?关键是由电路状态决定的,在计算机中“a”的二进制是01100001.(2)计算机程序和资料中普遍采用十进制和十六进制虽然二进制在计算机底层使用,但对于人来说记忆使用太繁琐,所以在计算机程序中经常使用十进制、八进制和十六进制.,进位计数制:按进位的原则
8、进行计数,逢N进1.常用进位计数制有:十进制数:有10个不同的数学符号,即09二进制数:有2个不同的数学符号,即0和1十六进制:有16个不同的数学符号,即:0,1,29,A,B,C,D,E,F八进制数:有8个不同的数学符号,即:0,1,27.,2、数制转换(1)任意进制数转换为十进制数,转换规则:将各位数字与位权相乘求和,所得和数即为转换结果.,(2)十进制整数转为任意进制(R)数,转换规则:“除R取余法”.即用十进制数反复地除以R,记下每次得的余数,直至商为0.将所得余数按最后一个余数到第一个余数的顺序依次排列起来即为转换结果.若要转换成二进制数,则用“除二取余法”.,(3)十进制小数转换成
9、任意进制(R)小数,转换规则:“乘R取整法”.即用十进制小数乘以R,得到一个乘积,将乘积的整数部分取出来,将乘积的小数部分再乘以R,重复以上过程,直至乘积的小数部分为0或满足转换精度要求为止,最后将每次取得的整数依次从左到右排列即为转换结果.若要转换成二进制小数,则采用“乘2取整法”.,(4)一个十进制数既有整数部分,又包括小数部分,要将其转换成R进制数,转换规则:将该十进制数的整数部分和小数部分分别进行转换,然后将两个转换结果拼接起来即可.,例如:将13.8125D转换成二进制:因为13D1101B 0.8125D=0.1101B所以13.8125D1101.1101B,总结:以上介绍了十进
10、制数与R进制数(在此主要是指二进制、八进制及十六进制数)的相互转换方法,为便于记忆,可简单归纳为:R至十,位权展开求和;十至R用连除连乘法,并特别注意转换结果的排列规则(除R取余法是“先余为低,后余为高”;乘R取整法是“先整为高,后整为低”).,(5)二进制数与八进制、十六进制数之间的转换,因为2*38,所以每一位八进制数可以用一个3位二进制数表示;因为2*416,所以每一位十六进制数可以用一个4位二进制数表示.,二进制数与八进制、十六进制数之间的转换规则,3、二进制数的运算,(1)算术运算,(2)逻辑运算,练习把(1101101110.11)2 和(4EB7)16 转换为十进制数;把255.
11、786转换为二进制。,1.2.2带符号数的表示及运算,日常生活中遇到的数,除上述的无符号数外,还有大量的带符号数.数的符号在计算机中也用二进制数表示,通常用二进制的最高位表示数的符号.把一个数及其符号在机器中的表示加以数值化,这样的数称为机器数,而机器数所代表的数称为该机器数的真值.机器数可以用不同方法表示,常用的有原码、反码和补码表示法.,1、带符号数的表示法原码、反码和补码,原码:以数值的符号加上数值的二进制表示组成的编码.+1原=00000001-1原=10000001负数反码:原码的符号位不变,数值位取反(0变1,1变0)+1反=00000001-1反=11111110负数补码:反码加
12、1+1补=00000001-1补=11111111正数的原码、反码和补码的表示相同的.,那计算机中为什么要引入反码和补码呢?直接用1位0、1码表示正、负,而数值部分不变,在运算时带来一些新的问题.(1)两个正数相加时,符号位可以同时相加:000,即其和仍然为正数,没有影响运算的正确性;(2)一个正数与一个负数相加,和的符号位不是两符号位直接运算的值:011,而由两数的数值大小决定.即其和的符号位是由两数中绝对值大的一个数所决定的;(3)两个负数相加时,由于1110,因此其和的符号也不是由两符号位直接运算的结果所决定的.简单地说,用原码形式进行加运算时,负数的符号位不能与其数值部分一道参加运算,
13、而必须利用单独的电路确定和的符号位.这样使计算机的结构变得复杂化了.为了解决机器内负数的符号位参加运算的问题,引入了反码和补码两种机器数形式.,(1)原码,结论:原码为符号位加数的绝对值,符号位用“0”表示正,用“1”表示负;原码零有两个编码,“0”和“0”的编码不同的;原码难以用于加减运算;n位原码表示数的范围是真值和其原码表示之间的对应关系简单,容易理解;,(2)反码,结论:反码为符号位“0”正,“1”负,数值位取反;反码零有两个编码,“0”和“0”的编码不同的;n位反码表示数的范围是,(3)补码,结论:补码的最高位表示符号位,“0”正,“1”负;补码零有唯一的编码,“0”和“0”的编码相
14、同的;n位补码表示数的范围是,2、真值与补码之间的转换,(1)真值转换为补码按照补码的定义可直接由真值求得有符号数的补码.(2)补码转换为真值正数的补码=真值负数的补码如何转换为真值?根据求补运算:是将一个二进制数按位求反(包括符号位)再加1的运算.其中,X是带符号数,正负皆可.,验证求补运算:(1)设X=+1,则-X=-1(2)设X=-1,则-X=+1,例1.1 求下列数的补码.(1)设X=+127D,求X补(2)设X=-127D,求X补例1.2 求以下补码的真值.(1)设X补=01111110,求X.(2)设X补=10000010,求X.,3、补码的运算(1)补码的加法 X+Y补=X补+Y
15、补,在数值的加减运算中,由最高位向更高位的进位由于机器字长的限制而自动丢失,不会影响运算结果的正确性.,(2)补码的减法 X-Y补=X补+-Y补,由上述分析,可以看出:计算机中的带符号数用补码表示时,有许多优点.第一,负数的补码与对应正数的补码之间的转换可以用同一方法求补运算实现,因而可简化硬件.第二,可以将减法变为加法运算,从而省去了减法器.第三,无符号数及带符号数的加法运算可用同一电路完成,结果都是正确的.例如,两个内存单元的内容分别为11110001及00001100,无论它们代表无符号数还是带符号数,运算结果都是正确的.,溢出概念,例如:120补+10补 01111000+000010
16、10 10000010,如果运算结果超出了所能表示的数值范围,则产生溢出,运算结果不正确.,1.2.3 二进制编码,计算机处理的信息并不全是数,有时需要处理字符或字符串,例如从键盘输入或打印输出的信息都是以字符方式输入输出的.字符包括:大小写英文字母、数字、运算符、标点符号等.这些字符在机器里必须用二进制数来表示,目前微机中最常用的是ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码).另外,尽管计算机采用的二进制数的表示方法及运算规则简单,但是其书写冗长、不直观且易出错,因此计算机的输入/输出时仍采用人们习
17、惯的十进制数.当然,十进制数在计算机中也需要用二进制编码表示.计算机通常用8421 BCD码来表示十进制数.,二进制编码的十进制数是指用等值的4位二进制数来表示1位十进制数.压缩的BCD码:压缩的BCD码的每一位十进制数用4位二进制表示,一个字节表示两位十进制数.例如,10010110B表示十进制数据96.非压缩的BCD码:非压缩的BCD码用1个字节表示一位十进制,高4位总是0000,低4位的00001001表示09.例如,00001000B表示十进制8.,1、二进制编码的十进制数(BCD码),BCD码的用途:(1)在以二进制工作的机器内,数从十进制到二进制或从二进制到十进制转换时,BCD码用
18、作中间表示.提高数据转换的效率.(2)使用BCD码为了压缩数据,一个手机号通常是11位数字,如果不用BCD码表示就会占用11Byte,但是经过BCD编码后只占用6 Byte,几乎节省了一半的空间.这不论对于信息的携带还是海量信息的存储都有巨大作用.,2、字母与符号的编码(ASCII码),在计算机中,各种字符也必须用二进制代码来编码,如26个英文字母、10个阿拉伯数字、运算符号、标点符号以及一些特殊的控制符,如换行、换页、回车等.ASCII码(American Standard Code for Information Interchange,即美国信息交换标准代码),ASCII码用8位二进制对
19、字符进行编码.数字09的ASCII码为3039H;大写英语字母AZ的ASCII码为41H5AH;小写英文字母az的ASCII码为61H7AH.,50,IBM PC ASCII 码字符表(P362,附录1),10H,1FH,十六进制,0AH,1.3 微型计算机系统的组成、分类和配置,微型计算机系统的组成(1)、微处理器(CPU)CPU是微型计算机的核心芯片,它包含运算器、控制器和寄存器三个主要部分:运算器(也称为算术逻辑单元ALUArithmetic and Logic Unit):完成数据的算术和逻辑运算.控制器:一般由指令寄存器、指令译码器和控制电路组成.控制器根据指令的要求,对微型计算机各
20、部件发出相应的控制信息,使它们协调工作,从而完成对整个计算机系统的控制.寄存器:用来存放经常使用的数据.,(2)、存储器存储器(Memory)又称为主存,是微型计算机的存储和记忆装置,用以存放数据和程序.微型机通过各个内存单元规定不同地址来管理内存.这样,CPU便能识别不同的内存单元.内存单元的地址和内容:内存单元的地址和内存单元的内容是两个完全不同的概念.(图1.6),第6号内存单元的地址是00006H,而其内容是11001111B,即CFH.,内存的操作:读或写操作.读操作是CPU将内存单元的内容读入CPU内部,而写操作是CPU将其内部信息送到内存单元保存起来.显然,写操作的结果改变了被写
21、内存单元的内容,是破坏性的,而读操作是非破坏性的,即,该内存单元的内容在信息被读“走”之后仍保持原信息.内存的分类:RAM和ROM.随机存储器RAM(Random Access Memory)和只读存储器ROM(Read Only Memory).RAM可以被CPU随机地读写,故又称为读写存储器.这种存储器用于存放用户装入的程序、数据及部分系统信息.当机器断电时,所存信息消失.ROM中的信息只能被CPU读取,而不能由CPU任意写入,故称为只读存储器,机器断电,信息仍保留.这种存储器用于存放固定的程序,如:基本的IO程序,BASIC解释程序以及用户编写的专用程序.ROM中的内容只能用专用设备写入
22、.,(3)、输入/输出(I/O)设备和输入/输出接口(I/O Interface)IO设备是微型机系统的重要组成部分.程序、数据及现场信息要通过输入设备输入给微型机.CPU计算的结果通过输出设备输出到外部.常用的外部设备有键盘、鼠标等,常用的输出设备有显示器、打印机等.外设处理的信息是数字量、模拟量、开关量等,而微型计算机只能处理数字量.外设的速度慢,而微型计算机的速度快.外设有时是串行数据,而微型计算机处理的是并行数据.鉴于以上原因,微型计算机与外设间的连接及信息交换不能直接进行,而须设计一个“接口电路”作为微型计算机之间的桥梁.,微型计算机的外部结构框图,综上所述,微型计算机硬件主要由CP
23、U、内存、I/O接口和I/O设备组成.微型计算机各部件之间是用系统总线连接的.系统总线就是传送信息的公共导线,一般有三组总线.地址总线AB(Address Bus)传送CPU发出的地址信息,是单向总线.数据总线DB(Data Bus)传送数据信息,是双向总线,CPU既可通过DB从内存或输入设备接口电路读入数据,又可通过DB将CPU内部数据送至内存或输出设备接口电路.控制总线CB(Control Bus)传送控制信息,其中,有的是CPU向内存及外设发出的信息,有的是外设等发送给CPU的信息,因此,CB中每一根线的传送方向是一定的.微型计算机的系统结构图如上所示,图中CB作为一个整体,用双向表示.
24、,微型计算机的工作过程就是执行程序的过程,而程序由指令序列组成,因此,执行程序的过程,就是执行指令序列的过程,即逐条地从存储器中取出指令并完成指令所指定的操作.由于执行每一条指令,都包括取指、译码和执行三个基本步骤,所以,微型计算机的工作过程,也就是不断地取指、译码和执行的过程,直到遇到停机指令时才结束机器的运行.,微型计算机的工作过程,1.4 微处理器,1.4.1 8086/8088的功能结构1.4.2 8086/8088的引脚信号1.4.3 8086/8088的工作方式1.4.4 8086/8088的存储器管理,1.4.1 8086/8088的功能结构,8086:是Intel系列16位处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 微型计算机 基础

链接地址:https://www.31ppt.com/p-6121777.html