《微型计算机原理及应用》课件第2章 (2).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微型计算机原理及应用》课件第2章 (2).ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机原理及应用 微型计算机原理及应用课件第2章 2 微型计算机 原理 应用 课件
- 资源描述:
-
1、第2章微型计算机概述2.1 微型计算机的基本结构2.2 8086(8088)CPU2.3 系统总线的形成习题第2章微型计算机概述2.1 微型计算机的基本结构微型计算机的基本结构2.1.1 微型计算机的组成及各部分的功能微型计算机的组成及各部分的功能 在这里将简略地介绍微型计算机的组成以及各部分的功能,基本目的在于使读者在总体上对微型计算机有一个大概的认识。至于各部分的细节,则是本书后面章节的内容。提到微型计算机的组成,读者应立即想到它是由硬件系统和软件系统两大部分构成的。第2章微型计算机概述1硬件系统微型计算机硬件系统如图2.1所示。第2章微型计算机概述图2.1 微型计算机结构框图第2章微型计
2、算机概述通常,将图2.1中用虚线框起来的部分叫做微型计算机。若将该部分集成在一块集成电路芯片上,则叫做单片微型计算机,简称单片机。若在该部分的基础上,再包括构成微型计算机所必需的外设,则构成了微型计算机系统,实际上是指硬件系统。微型计算机主要由如下几个部分组成:微处理器或称中央处理单元(CPU)、内部存储器(简称内存)、输入/输出接口(简称接口)及系统总线。第2章微型计算机概述1)CPU CPU是一个复杂的电子逻辑元件,它包含了早期计算机中的运算器、控制器及其他功能,能进行算术、逻辑运算及控制操作。现在经常见到的CPU均采用超大规模集成技术做成单片集成电路。它的结构很复杂、功能很强大。后面将详
3、细地对它加以说明。第2章微型计算机概述2)内存 所谓内存就是指微型计算机内部的存储器。由图2.1可以看到,内存是直接连接在系统总线上的。因此,内存的存取速度比较快。由于内存价格较高,一般其容量较小。这与作为外设(外部设备)的外部存储器刚好相反,后者容量大而速度慢。内存用来存放微型计算机要执行的程序及数据。在微型计算机的工作过程中,CPU从内存中取出程序执行或取出数据进行加工处理。这种由内存取出的过程称为读出内存,而将数据或程序存放于内存的过程则称为写入内存。第2章微型计算机概述 存储器由许多单元组成,每个单元存放一组二进制数。我们将要学习的这种微型计算机中规定每个存储单元存放8位二进制数,8位
4、二进制数定义为一个字节。为了区分各个存储单元,就给每个存储单元编上不同的号码,人们把存储单元的号码叫做地址。内存的地址编号是由0开始的,地址顺序向下编排。例如,后面将要介绍的8086CPU的内存地址是00000HFFFFFH,共1兆个存储单元,简称内存可达到1兆字节(1MB)。第2章微型计算机概述 如上所述,存储单元的地址一般用十六进制数表示,而每一个存储器地址中又存放着一组二进制(或用十六进制)表示的数,通常称为该地址的内容。值得注意的是,存储单元的地址和地址中的内容两者是不一样的。前者是存储单元的编号,表示存储器中的一个位置,而后者表示这个位置里存放的数据。正如一个是房间号码,另一个是房间
5、里住的人一样。第2章微型计算机概述3)系统总线 目前,微型计算机都采用总线结构。所谓总线就是用来传送信息的一组通信线。由图2.1可以看到,系统总线将构成微型机的各个部件连接到一起,实现了微型机内各部件间的信息交换。由于这种总线在微型机内部,故也将系统总线称为内总线。第2章微型计算机概述 如图2.1所示,一般情况下,CPU提供的信号经过总线形成电路形成系统总线。概括地说,系统总线包括地址总线、数据总线和控制总线。这些总线提供了微处理器(CPU)与存储器、输入/输出接口部件的连接线。可以认为,一台微型计算机就是以CPU为核心,其他部件全都“挂接”在与CPU相连接的系统总线上,这样的结构为组成一个微
6、型计算机带来了方便。人们可以根据自己的需要,将规模不一的内存和接口接到系统总线上。需要内存大、接口多时,可多接一些;需要少时,少接一些,很容易构成各种规模的微型机。第2章微型计算机概述另外,微型计算机与外设(也包括其他计算机)的连接线称为外总线,也称为通信总线。它的功能就是实现计算机与计算机或计算机与其他外设的信息传送。微型计算机工作时,通过系统总线将指令读到CPU;CPU的数据通过系统总线写入内存单元;CPU将要输出的数据经系统总线写到接口,再由接口通过外总线传送到外设;当外设有数据时,经由外总线传送到接口,再由CPU通过内总线读接口读到CPU中。第2章微型计算机概述4)接口 微型计算机广泛
7、地应用于各个部门和领域,所连接的外部设备是各式各样的。它们不仅要求不同的电平、电流,而且要求不同的速率,有时还要考虑是模拟信号,还是数字信号。同时,计算机与外部设备之间还需要询问和应答信号,用来通知外设做什么或告诉计算机外设的情况或状态。为了使计算机与外设能够联系在一起,相互匹配并有条不紊地工作,就需要在计算机和外部设备之间接上一个中间部件,以便使计算机正常工作,该部件就叫做输入/输出接口。第2章微型计算机概述 为了便于CPU对接口进行读写,就必须为接口编号,称为接口地址。8086(8088)的接口地址可从0000H到FFFFH编址,共64K。在图2.1中,虚线方框内的部分构成了微型计算机,方
8、框以外的部分称为外部世界。微型计算机与外部世界相连接的各种设备,统称外部设备。第2章微型计算机概述另外,在微型计算机的工程应用中所使用的各种开关、继电器、步进电机、A/D及D/A变换器等均可看做微型计算机的外部设备(简称外设)。通过接口部件,微型机与外设协调地工作。接口部件使用很普遍,目前已经系列化和标准化,而且有许多具有可编程序功能,使用方便、灵活,功能也非常强。根据所使用的外部设备,人们可以选择适合要求的接口部件与外设相连。第2章微型计算机概述2软件系统软件系统 在上面的叙述中简要地说明了构成微型计算机的硬件组成部分。但任何微型计算机要正常工作,只有硬件是不够的,必须配上软件。只有软、硬件
9、相互配合,相辅相成,微型计算机才能完成人们所期望的功能。可以这么说,硬件是系统的躯体,而软件(即各种程序的集合)是整个系统的灵魂。不配备任何软件的微型机,人们称它为物理机或裸机。第2章微型计算机概述它和刚诞生的婴儿一样,只具有有限的基本功能。一个婴儿将来可能成为一个伟大的科学家,也可能成为一个无所事事的人,这主要取决于他本人和社会如何对他灌输知识和教育。与此比喻相同,一台微型机,如给它配备简单的软件,它只能做简单的工作;如给它配上功能强大的软件,它就可以完成复杂的工作。微型计算机软件系统包括系统软件和应用软件两大类。第2章微型计算机概述1)系统软件 系统软件用来对构成微型计算机的各部分硬件,如
10、CPU、内存、各种外设等进行管理和协调,使它们有条不紊、高效率地工作。同时,系统软件还为其他程序的开发、调试、运行提供一个良好的环境。第2章微型计算机概述 提到系统软件,首先就是操作系统。它是由厂家研制并配置在微型计算机上的。一旦微型计算机接通电源,就进入操作系统。在操作系统的支持下,实现人机交互;在操作系统的控制下,实现对CPU、内存和外部设备的管理以及各种任务的调度与管理。在操作系统平台下运行的各种高级语言、数据库系统、各种功能强大的工具软件以及本书将要讲述的C语言和汇编语言均是系统软件的组成部分。在操作系统及其他有关系统软件的支持下,微型计算机的用户可以开发他们的应用软件。第2章微型计算
11、机概述2)应用软件 应用软件是针对不同应用、实现用户要求的功能软件。例如,Internet网点上的Web页、各部门的MIS程序、CIMS中的应用软件以及微型机应用系统中的各种监测控制程序等等。根据各种应用软件的功能要求,在不同的软硬件平台上进行开发时,可以选用不同的系统软件支持,例如不同的操作系统、不同的高级语言、不同的数据库等等。应用软件的开发,采用软件工程的技术途径进行。第2章微型计算机概述 应用软件一般都由用户开发完成。用户可以根据微型计算机应用系统的资源配备情况,确定使用何种语言来编写用户程序,既可以用高级语言也可以用汇编语言。高级语言功能强,且比较接近于人们日常生活用语习惯,因此比较
12、容易用其编写程序;而用汇编语言编写的程序则具有执行速度快、对端口操作灵活的特点。在当前,人们通常用高级语言和汇编语言混合编程的方法来编写用户程序。第2章微型计算机概述2.1.2 微型计算机的工作过程微型计算机的工作过程 如前所述,微型机在硬件和软件的相互配合之下才能工作。如果仔细观察微型计算机的工作过程就会发现,微型机为完成某种任务,总是将任务分解成一系列的基本动作,然后一个一个地去完成每一个基本动作。当这一任务所有的基本动作都完成时,整个任务也就完成了。这是计算机工作的基本思路。第2章微型计算机概述 CPU进行简单的算术运算或逻辑运算、从存储器取数、将数据存放于存储器、由接口取数或向接口送数
13、等,这些都是一些基本动作,也称为CPU的操作。尽管CPU的每一种基本操作都很简单,但几百、几千、几十万甚至更多的基本操作组合在一起,就可以完成某种非常复杂的任务。可以说,现代的计算机可以完成人们所能想到的任何工作,这些工作最终就是通过一系列的简单操作来实现的。第2章微型计算机概述 命令微处理器进行某种操作的代码叫做指令。前面已经提到,微处理器只能识别由0和1电平组成的二进制编码,因此,指令就是一组由0和1构成的数字编码。微处理器在任何一个时刻只能进行一种操作。为了完成某种任务,就需把任务分解成若干种基本操作,明确完成任务的基本操作的先后顺序,然后用计算机可以识别的指令来编排完成任务的操作顺序。
14、计算机按照事先编好的操作步骤,每一步操作都由特定的指令来指定,一步接一步地进行工作,从而达到预期的目的。这种完成某种任务的一组指令就称为程序,计算机的工作就是执行程序。第2章微型计算机概述 下面通过一个简单程序的执行过程,对微型计算机的工作过程做简要介绍。随着本书的讲述,将使读者对微型计算机的工作原理逐步加深理解。用微型计算机求解“7+10=?”这样一个极为简单的问题,必须利用指令告诉计算机该做的每一个步骤,先做什么,后做什么。具体步骤如下:7ALAL+10AL第2章微型计算机概述其含义就是把7这个数送到AL里面,然后将AL中的7和10相加,把要获得的结果存放在AL里。把它们变成计算机直接识别
15、并执行的如下程序:第二条指令 10110000 00000111 00000100 00001010 11110100 第三条指令 第2章微型计算机概述 也就是说,上面的问题用3条指令即可解决。这些指令均用二进制编码来表示,微型计算机可以直接识别和执行。因此,人们常将这种用二进制编码表示的、CPU能直接识别并执行的指令称为机器代码或机器语言。但直接用这种二进制代码编程序会给程序设计人员带来很大的不便。因为它们不好记忆,不直观,容易出错,而且出了错也不易修改。第2章微型计算机概述 为了克服机器代码带来的不便,人们用缩写的英文字母来表示指令,它们既易理解又好记忆。人们把这种缩写的英文字母叫做助记符
16、。利用助记符加上操作数来表示指令就方便得多了。上面的程序可写成如下形式:MOVAL,7ADD AL,10HLT程序中第一条指令将7放在AL中;第二条指令将AL中的7加上10并将相加之和放在AL中;第三条指令是停机指令。当顺序执行上述指令时,AL中就存放着要求的结果。第2章微型计算机概述微型计算机在工作之前,必须将用机器代码表示的程序存放在内存的某一区域里。微型机执行程序时,首先通过总线将第一条指令取进微处理器并执行它,然后取第二条指令,执行第二条指令,依次类推。计算机就是这样按照事先编排好的顺序,依次执行指令。这里要再次强调,计算机只能识别机器代码,不能识别助记符。因此,用助记符编写的程序必须
17、转换为机器代码才能为计算机所直接识别。有关这方面的知识,将在下面的章节中说明。第2章微型计算机概述2.2 8086(8088)CPU2.2.1 8086(8088)CPU的特点的特点8086(8088)CPU较同时代的其他微处理器具有更高的性能,并在制造过程中采取了一些特殊的技术措施。第2章微型计算机概述1设置指令预取队列设置指令预取队列(指令队列缓冲器指令队列缓冲器)可以形象地想像8086(8088)CPU集成了两种功能单元:总线接口单元(BIU)和指令执行单元(EU)。前者只管不断地从内存将指令读到CPU中,而后者只管执行读来的指令。两者可以同时进行,并行工作。为此,8086CPU中设置了
18、一个6个字节的指令预取队列(8088CPU中的指令预取队列为4个字节)。指令由BIU从内存取出先放在队列中,而EU从队列中取出指令执行。一旦BIU发现队列中空出两个字节以上的位置,它就会从内存中取指令代码放到预取队列中,从而提高了CPU执行指令的速度。第2章微型计算机概述2设立地址段寄存器设立地址段寄存器8086(8088)CPU内部的地址线只有16位,因此,能够由ALU提供的最大地址空间只能为64KB。为了扩大它们的地址宽度,可将存储器的空间分成若干段,每段为64KB。另外,在微处理器中还设立了一些段寄存器,用来存放段的起始地址(16位)。8086(8088)微处理器的实际物理地址是由段地址
19、和CPU提供的16位偏移地址,按一定规律相加而形成的20位地址(A0A19),从而使8086(8088)微处理器的地址空间扩大到1MB。第2章微型计算机概述3在结构上和指令设置方面支持多微处理器系统在结构上和指令设置方面支持多微处理器系统众所周知,利用8086(8088)的指令系统进行复杂的运算,如多字节的浮点运算、超越函数的运算等,往往是很费时间的。为了弥补这一缺陷,当时的CPU设计者开发了专门用于浮点运算的协处理器8087。将8086(8088)和8087结合起来,就可以组成运算速度很高的处理单元。为此,8086(8088)在结构和指令方面都已考虑了能与8087相连接的措施。第2章微型计算
20、机概述另一方面,为了能用8086(8088)微处理器构成一个共享总线的多微处理器系统结构,以提高微型计算机的性能,同样,在微处理器的结构和指令系统方面也做了统一考虑。总之,8086(8088)微处理器不仅将微处理器的内部寄存器扩充至16位,从而使寻址能力和算术逻辑运算能力有了进一步提高,而且由于采取了上述一些措施,使得微处理器的综合性能与8位微处理器相比有了明显的提高。第2章微型计算机概述MX2.2.2 8086CPU的引线及其功能的引线及其功能8086 CPU是一块具有40条引出线的集成电路芯片,其各引出线的定义如图2.2所示。为了减少芯片的引线,许多引线都具有双重定义和功能,采用分时复用方
21、式工作,即在不同时刻,这些引线上的信号是不同的。同时,8086CPU上有MN/输入引线,用以决定8086CPU工作在哪种工作模式之下。当MN/=1时,8086CPU工作在最小模式之下。此时,构成的微型机中只包括一个8086CPU,且系统总线由CPU的引线形成,微型机所用的芯片少。当MN/=0时,8086CPU工作在最大模式之下。MXMX第2章微型计算机概述在此模式下,构成的微型计算机中除了有8086CPU之外,还可以接另外的CPU(如8087、8089等),构成多微处理器系统。同时,这时的系统总线要由8086CPU的引线和总线控制器(8288)共同形成,可以构成更大规模的系统。第2章微型计算机
22、概述1最小模式下的引线最小模式下的引线 在最小模式下,8086CPU的引线如图2.2所示(不包括括号内的信号)。现对各引脚介绍如下:A16A19/S3S6:这是4条时间复用、三态输出的引线。在8086CPU执行指令过程中,某一时刻从这4条线上送出地址的最高4位A16A19。而在另外时刻,这4条线送出状态S3S6。这些状态信息里,S6始终为低,S5指示状态寄存器中的中断允许标志的状态,它在每个时钟周期开始时被更新,S4和S3用来指示CPU现在正在使用的段寄存器,其信息编码如表2.1所示。第2章微型计算机概述图2.2 8086CPU的引线第2章微型计算机概述表表2.1 S4、S3的状态编码的状态编
23、码S4 S3 所代表的段寄存器 0 0 数据段寄存器 0 1 堆栈段寄存器 1 0 代码段寄存器或不使用 1 1 附加段寄存器 第2章微型计算机概述 在CPU进行输入/输出操作时,不使用这4位地址,故在送出接口地址的时间里,这4条线的输出均为低电平。在一些特殊情况下(如复位或DMA操作时),这4条线还可以处于高阻(或浮空、或三态)状态。AD0AD15:它们是地址、数据时分复用的输入/输出信号线,其信号是经三态门输出的。由于8086微处理器只有40条引脚,而它的数据线为16位,地址线为20位,因此引线数不能满足信号输入/输出的要求。第2章微型计算机概述于是在CPU内部就采用时分多路开关,将16位
24、地址信号和16位数据信号综合后,通过这16条引脚输出(或输入)。利用定时信号来区分是数据信号还是地址信号。通常,CPU在读/写存储器和外设时,总是先给出存储器单元的地址或外设的端口地址,然后才读/写数据,因而地址和数据在时序上是有先后的。如果在CPU外部配置一个地址锁存器,在这16条引线出现地址信号的时侯把地址信号锁存在锁存器中,利用锁存器的输出去选通存储器的单元或外设端口,那么在下一个时序间隔中,这16条引脚就可以作为数据线进行数据的输入或输出操作了。第2章微型计算机概述 M/IO:它是CPU的三态输出控制信号,用来区分当前操作是访问存储器还是访问I/O端口。若该引脚输出为低电平,则访问的是
25、I/O端口;若该引脚输出为高电平,则访问的是存储器。WR:它是CPU的三态输出控制信号。该引脚输出为低电平时,表示CPU正处于写存储器或写I/O端口的状态。第2章微型计算机概述DT/:该引脚是CPU的三态输出控制信号,用于确定数据传送的方向。高电平为发送方向,即CPU写数据到内存或接口;低电平为接收方向,即CPU到内存或接口读数据。该信号通常用于数据总线驱动器8286/8287(74245)的方向控制。:这是CPU经三态门输出的控制信号。该信号有效时,表示数据总线上有有效的数据。它在每次访问内存或接口以及在中断响应期间有效。它常用做数据总线驱动器的片选信号。RDEN第2章微型计算机概述ALE:
展开阅读全文