《微型计算机原理》课件第2章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微型计算机原理》课件第2章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机原理 微型计算机 原理 课件
- 资源描述:
-
1、第2章 微处理器结构及微型计算机工作原理 第第2 2章章 微处理器结构及微型计算机工作原理微处理器结构及微型计算机工作原理 2.1 微型计算机的组成及工作原理微型计算机的组成及工作原理 2.2 8086/8088及及80286微处理器的功能结构微处理器的功能结构 2.3 80386微处理器的功能结构微处理器的功能结构 2.4 80486微处理器的功能结构微处理器的功能结构 2.5 Pentium级微处理器简介级微处理器简介 第2章 微处理器结构及微型计算机工作原理 2.1 微型计算机的组成及工作原理微型计算机的组成及工作原理 图 2.1 微型计算机的组成 CPU存储器I/O接口控制总线地址总线
2、数据总线I/O设备第2章 微处理器结构及微型计算机工作原理 2.1.1 微处理器微处理器 微处理器(机)简称CPU,是用来实现运算和控制功能的部件,由运算器、控制器和寄存器 3 部分组成。运算器用于完成数据的算术和逻辑运算。CPU内部的寄存器用来暂存参加运算的操作数和运算结果。控制器通常由指令寄存器、指令译码器和控制电路组成。指令是一组二进制编码信息,主要包括两个内容:一是告诉计算机进行什么操作;二是指出操作数或操作数地址。控制电路根据指令的要求向微型机各部件发出一系列相应的控制信息,使它们协调有序地工作。第2章 微处理器结构及微型计算机工作原理 2.1.2 存储器存储器 图 2.1 中的存储
3、器是指微型计算机的内存储器,它通常由CPU之外的半导体存储器芯片组成,用来存放程序、原始操作数、运算的中间结果数据和最终结果数据。程序是按解题顺序编排、用一系列指令表示的计算步骤。程序和数据在形式上均为二进制码,它们均以字节为单位存储在内存储器中,一个字节占用一个存储单元,并具有唯一的地址号。CPU可以对内存储器执行读/写两种操作。读存储器操作是在控制部件发出的读命令控制下,将内存中某个存储单元的内容取出,送入CPU中某个寄存器;写存储器操作是在控制部件发出的写命令控制下,将CPU中某寄存器内容传送到存储器的某个存储单元中。写操作执行后,存储单元内容被改变;读操作执行后,存储单元内容不变。第2
4、章 微处理器结构及微型计算机工作原理 2.1.3 输入输入/输出设备及其接口电路输出设备及其接口电路 输入/输出(Input/Output,缩写为I/O)设备统称外部设备,是微型计算机的重要组成部分。输入设备的任务是将程序、原始数据及现场信息以计算机所能识别的形式送到计算机中,供计算机自动计算或处理用。微型机中常用的输入设备包括键盘、鼠标器、数字化仪、扫描仪、A/D转换器等。输出设备的任务是将计算机的计算和处理结果或回答信号以人能识别的各种形式表示出来。微型机中常用的输出设备包括显示器、打印机、绘图仪、D/A转换器等。软磁盘、硬磁盘及其驱动器对微型机来说,既是输入设备又是输出设备。只读激光盘(
5、CD-ROM)及其驱动器属于微型机的输入设备。软磁盘、硬磁盘及光盘又统称为计算机的外存储器。第2章 微处理器结构及微型计算机工作原理 输入/输出设备的种类很多,有电子式、电动式、机械式等,它们的工作速度一般较CPU要低。同时,输入/输出设备处理的信息种类也与CPU不完全相同。CPU只能处理数字量,而外部设备不仅能处理数字量,还能处理模拟量等。因而,外部设备(简称外设)与CPU间的硬件连线和信息交换不能直接进行,必须经过接口电路进行协调和转换。接口电路是微处理器与输入/输出设备联系的必经之路,它的性能随微处理器性能和外设种类的不同而有很大差异,其灵活性和应用范围是很大的。接口电路的主要职责是将微
6、处理器和输入/输出设备之间的信息统一和联系起来。I/O接口电路(I/O Interface)的种类很多,常用的接口电路有 8255 可编程并行接口电路、8253 可编程定时/计数电路、8251可编程串行接口电路、8237 直接存储器存取电路、82380多功能 I/O 接口电路等。第2章 微处理器结构及微型计算机工作原理 2.1.4 总线总线 1.数据总线数据总线DB(Data Bus)数据总线用来在CPU和其它部件间传送信息(数据和指令代码),具有三态控制功能,且是双向的。这就是说,CPU可以通过数据总线接收来自其它部件的信息,也可以通过数据总线向其它部件发送信息。通常,总线中信号线的条数称为
7、总线宽度。数据总线的宽度与CPU中大多数操作的操作数字长相同。因而,8 位机、16 位机、32 位机、64 位机数据总线的宽度分别为 8 位、16 位、32 位、64位。第2章 微处理器结构及微型计算机工作原理 2.地址总线地址总线AB(Address Bus)地址总线用于传送CPU要访问的存储单元或I/O接口的地址信号。地址信号一般由CPU发出送往其它芯片,故属单向总线,但也具有三态控制功能。地址总线的宽度视CPU所能直接访问的存储空间的容量而定。大多数 8 位微型机的地址总线 16 位,存储空间容量 64 KB;16 位微型机地址总线的宽度相互间存在差异。对 8086/8088 CPU来说
8、,地址总线 20 位,存储空间容量 1 MB;对 80286 CPU来说,地址总线 24 位,存储空间容量16 MB。32 位机和 64 位机的地址总线分别为 32 位和 36 位。第2章 微处理器结构及微型计算机工作原理 3.控制总线控制总线CB(Control Bus)控制总线是CPU向其它部件传送控制信号,以及其它部件向CPU传送状态信号及请求信号(如中断请求信号)的一组通信线。控制总线的宽度对不同的CPU来说,有较大的差异。第2章 微处理器结构及微型计算机工作原理 2.1.5 微型计算机整机工作原理简述微型计算机整机工作原理简述 CPU中的指令指针用来存放下一条要取出指令的存储单元地址
9、。指令指针的存在对一条指令的执行来说是必不可少的,也是基本的。通常,程序中的指令是按顺序执行的。当需要将欲执行的指令码取出时,首先把指令指针的内容经地址锁存器送地址总线,选中存储器中某一存储单元,然后再从此存储单元取出欲执行的指令码。与此同时,指令指针的内容送地址锁存器后,便被自动加 1,以便为取出下一条指令码作好准备。若一条指令码不止一个字节,则每个字节的取出过程与此相同。CPU中指令寄存器通过数据总线接收来自程序存储区的指令码,并将其寄存起来。指令寄存器中的操作码直接送指令译码器,经译码产生操作码译码信号。第2章 微处理器结构及微型计算机工作原理 此译码信号被送入控制部件,控制部件在该译码
10、信号控制下按照一定的时间顺序发出一系列控制信号,以使指令的各种微操作(如取数、运算、存数等)按顺序正确执行。当遇到转移指令时,该转移指令执行过程中将要转移到的指令地址置入指令指针,形成下条指令地址。当前指令执行完后,由于指令指针内容已指向下条指令地址,随着计算机时序周期的连续运行,便可根据下条指令地址取出下条指令码。然后将操作码译码信号送控制部件,发出控制信号,以便执行下条指令 周而复始,直至程序执行完为止。至于一个程序的起始地址和终止信号均可由系统软件进行选择和控制。第2章 微处理器结构及微型计算机工作原理 2.2 8086/8088 及及80286 微处理器的功能结构微处理器的功能结构 图
11、 2.2 串行处理和流水处理(a)串行处理;(b)流水处理 取指令1译码1取数据1执行1存储结果1取指令2译码2执行2取指令1取指令2取数据1取指令3存储结果1取指令4时间BIU执行2译码2执行1译码1执行部件(a)(b)第2章 微处理器结构及微型计算机工作原理 2.2.1 8086/8088 CPU的功能结构的功能结构 8086 CPU为典型的 16 位微处理器,它具有 16 位的内部数据总线和 16 位的外部数据总线。8088 CPU的内部数据总线也是 16 位,但外部数据总线却只有 8 位,因而称为准 16 位机。这两种微处理器在其它方面几乎完全相同。例如,它们都为 40 条引脚的双列直
12、插式组件,采用单一+5 V电源和 5 MHz单相时钟;均具有 20 位地址总线,可寻址 1 MB的内存地址空间和 64 KB的I/O地址空间;二者具有完全兼容的指令系统,并均能与8087 数学协处理器相连提高数据的运算速度和范围等。第2章 微处理器结构及微型计算机工作原理 1.8086/8088 CPU的内部结构的内部结构 图 2.3 8086/8088 CPU的结构框图 寄存器阵列ALU及标志寄存器控制电路指令译码器段寄存器及指令指针地址加法器总线控制电路指令流队列执行部件EU数据及操作数16指令码多路复用地址/数据总线8086:16位8088:8位总线接口部件BIU第2章 微处理器结构及微
13、型计算机工作原理 2.指令流队列指令流队列(Instruction Stream Queue)指令流队列实际上是一个内部的存储器阵列,它类似一个先进先出的栈。8086/8088 CPU的指令流队列最多能保存 6 个/4 个指令字节,且只要队列出现 2 个/1 个空字节,同时EU也未要求BIU进入存取操作数的总线周期,BIU便自动从内存单元顺序取指令字节,并填满指令流队列。当执行转移指令时,BIU使指令流队列复位,并从新的地址单元取出指令,立即送EU执行,然后,自动取出后继指令字节以填满指令流队列。由于EU在执行一条指令时必须等待BIU从存储器或I/O接口取操作数后方能运算,因而当BIU同时收到
14、EU请求存取操作数和预取指令请求时,BIU将先进行存取操作数的操作。第2章 微处理器结构及微型计算机工作原理 3.存储器的分段结构和物理地址的形成存储器的分段结构和物理地址的形成 8086/8088 CPU的地址总线 20 位,可寻址的最大内存空间 1 MB(220个字节)。每个存储单元的地址信号均为 20 位二进制码,称为物理地址。8086/8088 CPU的内存储器采用分段结构,将 1 MB的内存空间分为若干段,每个段的字节数视需要而定,可多可少,但最多为 64 KB。段的起始地址(段首址)规定为:最低 4 位为 0,高 16 位为段寄存器内容(称为段基址)。段内存储单元的地址可以用相对于
15、段首址的 16 位偏移量来表示,这个偏移地址称为当前段内的偏移地址。第2章 微处理器结构及微型计算机工作原理 用段地址(段寄存器内容)及偏移地址来指明某一内存单元地址时,称为以逻辑地址表示内存地址。逻辑地址的表示格式为:段地址:偏移地址。例如,C018:FE7F表示段地址为C018H,偏移地址为FE7FH。已知逻辑地址,可求出对应的 20 位物理地址(见图 2.4(a):物理地址=段地址10H+偏移地址因此,若逻辑地址为C018:FE7F,则物理地址为CFFFFH,见图 2.4(b)。存储器的分段结构在编程中稍嫌麻烦,但为模块化程序、多道程序及多用户程序的设计提供了方便。第2章 微处理器结构及
16、微型计算机工作原理 图 2.4 20 位物理地址的构成举例(a)20 位物理地址的形成;(b)字节地址构成举例16位段地址16位偏移地址20位字节或字的物理地址+)0000段寄存器C018偏移地址FE7FC0180H段首址CFFFFH被访的单元D017FH段末址存储器64K分段(a)(b)第2章 微处理器结构及微型计算机工作原理 2.2.2 80286 CPU的功能结构的功能结构 1.80286 CPU的主要性能的主要性能 80286 CPU是比 8086/8088 CPU更为先进的 16 位微处理器。芯片上共集成 13.5 万只晶体管,具有 68 个引脚,采用四列直插式封装,地址线和数据线不
17、再复用,分开设置 16 条数据线和 24 条地址线,时钟频率为 8 MHz10 MHz。第2章 微处理器结构及微型计算机工作原理 80286 CPU具有存储器管理和保护机构。它采用分段的方法管理存储器,每段最大为 64 KB,且支持虚拟存储器。这就是说,80286 CPU有两种工作方式:实地址方式和虚地址方式。运行实地址方式时,相当于一个快速的 8086 CPU。从逻辑地址到物理地址的转换与8086 CPU相同,物理地址空间为 1 MB。运行虚拟保护方式时,可寻址 16 MB物理地址,提供 1 GB(230 字节)的虚地址空间,并能实现段寄存器保护、存储器访问保护及特权级保护和任务之间的保护等
18、。因而,80286 CPU能可靠地持多用户系统。第2章 微处理器结构及微型计算机工作原理 2.80286 CPU的内部结构的内部结构 图 2.5 80286 CPU的结构框图 物理地址发生器段寄存器段描述符Cache地址部件总线接口预取器预取队列24物理地址24地址总线16数据总线通用寄存器ALU及标志寄存器控制执行部件16偏移量和数据指令译码器已译码指令队列存储器操作数请求已译码指令指令部件总线接口第2章 微处理器结构及微型计算机工作原理 2.3 80386 微处理器的功能结构微处理器的功能结构 80386 CPU是 32 位微处理器,具有 132 条引脚,并以网络阵列方式封装。其中数据总线
19、及地址总线各 32 条,时钟频率为 12.5 MHz及 16 MHz。80386 CPU具有段页式存储器管理部件,4 级保护机构,并支持虚拟存储器。它有 3 种工作方式:实地址方式。此方式下 80386 CPU相当于一个高速 8086/8088 CPU。第2章 微处理器结构及微型计算机工作原理 虚地址保护方式。此方式下存储器按段组织,每段最长 4 GB(232个字节)。同时,在该方式下,80386 CPU可寻址 4 GB物理地址及 64 TB(246字节)虚拟地址空间。因而,对64 TB虚拟存储空间允许每个任务最多可用 16 K个段。第2章 微处理器结构及微型计算机工作原理 虚拟 8086 方
20、式。此方式可在实地址方式运行 8086 应用程序的同时,利用 80386 CPU的虚拟保护机构运行多用户操作系统及程序,即可同时运行多个用户程序,并能得到保护,使每个用户都感到自己拥有一台完整的计算机,非常灵活。80386 CPU 有两种类型芯片:80386SX和 80386DX。80386DX 芯片内部数据总线和外部数据总线均为 32 位,可寻址 4 GB存储空间。其配接的数学协处理器为 80387。80386SX的内部数据总线 32 位,外部数据总线 16 位,可寻址 16 MB存储空间。配接的数学协处理器为 80287。80386SX为准 32 位机。第2章 微处理器结构及微型计算机工作
21、原理 2.3.1 80386 CPU的功能结构的功能结构 图 2.6 80386 功能结构框图 码获取/页表获取三输入加法器描述符高速度缓冲存储器界限和属性PLA加法器页高速缓冲存储器控制和属性PLA线性地址总线物理地址总线请求判优器分段部件MMU分页部件总线接口部件BIU控制地址驱动器流水线总线宽度控制MUX收发器预取器/界验校验器HOLD,INTR,NMDDRROR,BUSYRESET,HLDABE0BE31A1A31M/IO,D/CW/R,LOCKADS,NA,BSIG,READYD0D3116字节预取队列指令译码 器已译码指令队列内部控 制总线位移量总线保护检测部件控制ROM译码和定序
22、状态标志桶形移位器ALU乘/除硬件寄存器组ALU控制执行部件指令译 码器指令预取3232ALUALU总线有效地址总线有效地址总线CPU3232323432第2章 微处理器结构及微型计算机工作原理 1.总线接口部件总线接口部件 总线接口部件BIU由请求判优控制器、地址驱动器、流水线总线宽度控制、多路转换MUX/收发器等部件组成,主要用于将CPU与外部总线连接起来。CPU内部的其它部件都能与BIU直接通信,并将它们的总线请求传给BIU。这样,指令、立即数和存储器偏移量均可在指令执行的不同阶段从存储器取出送至CPU内。但当多个总线请求同时发生时,为使程序的执行不被延误,BIU经请求优先控制器将优先数
23、据传输请求(包括立即数传输及偏移地址传输)。只有当不执行数据传输操作时,BIU方可满足预取代码的请求。第2章 微处理器结构及微型计算机工作原理 2.指令预取部件指令预取部件 80386 CPU中指令代码的预取不再由BIU负责,而由一个独立的指令代码预取部件完成。指令预取部件由预取器及预取队列组成。预取器管理着一个预取指令指针和段预取界限。从分段部件来的线性地址和分段界限分别送到这里。当BIU不执行属于指令执行部分的总线周期时,若预取队列有空单元或发生一次控制转移时,预取器便通过分页部件向BIU发出指令预取请求。分页部件将预取指令指针送出的线性地址变为物理地址,再由BIU及系统总线从内存单元中预
24、取出指令代码,放入预取队列中。80386 CPU的预取队列可存放 16 字节的指令代码。进入预取队列的指令代码将被送指令译码器部件译码。预取器保持预取队列总是满的。第2章 微处理器结构及微型计算机工作原理 3.指令译码部件指令译码部件 指令译码部件包括指令译码器及已译码指令队列两部分。它从代码预取部件的预取队列中读预取的指令字节并译码,变成很宽的内部编码,放入三层次的已译码指令队列中。这些内部编码中包含了控制其它处理部件的各种控制信号。因而,指令译码部件为指令的执行做好了准备。只要已译码指令队列中有空隙,而且预取队列中有指令字节,指令译码部件便以一个时钟周期译码一个指令字节的速度进行译码。如果
25、指令中有立即数和操作数偏移地址,它们也从预取队列中取出,而且,不管一个立即数和一个操作数偏移地址的长度有多少个字节,译码部件处理它们只需要一个时钟周期。第2章 微处理器结构及微型计算机工作原理 4.执行部件执行部件 执行部件由控制部件、数据处理部件和保护测试部件组成。它的任务是将已译码指令队列中的内部编码变成按时间顺序排列的一系列控制信息,并发向处理器的其它处理部件,以便完成一条指令的执行。80386 CPU中控制部件还用专门硬件来加速某种类型的操作,例如乘法、除法和有效地址的计算等。数据处理部件在控制部件控制下执行数据操作和处理。它包含一个算术逻辑部件ALU、8 个 32 位通用寄存器、一个
展开阅读全文