最新微处理器与系统结构PPT课件.ppt
《最新微处理器与系统结构PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微处理器与系统结构PPT课件.ppt(117页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微处理器与系统结构微处理器与系统结构本章内容提要本章内容提要 本章主要介绍本章主要介绍微处理器(微处理器(CPU)的主要组成部分及各部分功能的主要组成部分及各部分功能 Intel 8086微处理器组成结构、引脚信号及功能微处理器组成结构、引脚信号及功能 X86系统组成系统组成2一、算术逻辑运算单元(一、算术逻辑运算单元(ALU)()(续)续)ALU原理框图如下:原理框图如下:9二、控制器二、控制器 CTRL是发布操作命令的部件,操作的顺序需要是发布操作命令的部件,操作的顺序需要精确的定时,其内部主要组成如下:精确的定时,其内部主要组成如下:1、指令部件、指令部件 包括程序计数器(包括程序计数器
2、(PC),指令寄存器(指令寄存器(IR),),指指 令译码器(令译码器(ID)。)。2、时序部件时序部件 包括时钟系统,脉冲分配器。包括时钟系统,脉冲分配器。3、微操作控制部件、微操作控制部件 可采用组合逻辑控制,微程序控制和可编程逻辑可采用组合逻辑控制,微程序控制和可编程逻辑阵列(阵列(PLA)来实现。来实现。10二、控制器(续)二、控制器(续)控制器的组成框图(图控制器的组成框图(图2.2)11二、控制器(续)二、控制器(续)时钟周期(时钟周期(T state):):主时钟的两个脉冲主时钟的两个脉冲前沿的时间间隔称为一个时钟周期,又称为前沿的时间间隔称为一个时钟周期,又称为T状态。状态。它
3、它CPU操作的最小时间单位。操作的最小时间单位。机器周期:由机器周期:由25个个T状态组成一个机器周状态组成一个机器周期(期(Machine Cycle),),称为称为M周期,又叫做总线周周期,又叫做总线周期,用来完成一个基本操作,如期,用来完成一个基本操作,如 MEM读读/写,写,I/O读读/写等。写等。指令周期:一条指令(的取出和)执行所需指令周期:一条指令(的取出和)执行所需的时间称为指令周期(的时间称为指令周期(Instruction Cycle),),一条指一条指令执行需令执行需15个个M周期。周期。12二、控制器(续)二、控制器(续)M2M5CLKT4T3T1T2 M1机器周期机器
4、周期 指令周期指令周期(包括(包括15个机器周期)个机器周期)指令周期、机器周期与时钟周期的关系如下图指令周期、机器周期与时钟周期的关系如下图13二、控制器(续)二、控制器(续)微操作控制部件:微操作控制部件:根据指令产生计算机各部件所需要的控制信号,根据指令产生计算机各部件所需要的控制信号,如传送、加减、逻辑运算等,由译码如传送、加减、逻辑运算等,由译码 器输出、节拍器输出、节拍发生器输出等进行组合而产生,完成指令所规定的全发生器输出等进行组合而产生,完成指令所规定的全部操作。部操作。14二、控制器(续)二、控制器(续)该部件可采用:该部件可采用:组合逻辑控制(控制信号采用组合逻辑电路设计实
5、组合逻辑控制(控制信号采用组合逻辑电路设计实 现);现);微程序控制(若干微指令组成的微程序);微程序控制(若干微指令组成的微程序);可编程逻辑阵列(可编程逻辑阵列(PLA、EPLD等)等)PLA(Programmable Logic Array)EPLD(Electrically Programmable Logic Device)等方法实现。等方法实现。15三、总线与总线(缓冲器)部件三、总线与总线(缓冲器)部件 所谓总线是指计算机中传送信息的一组通信线,所谓总线是指计算机中传送信息的一组通信线,将多个部件连成一个整体。可以简单分为:将多个部件连成一个整体。可以简单分为:片内总线:在片内总
6、线:在CPU内部或部件内部各单元之间传内部或部件内部各单元之间传送信息的总线(又可细分为单总线、双总线(输入送信息的总线(又可细分为单总线、双总线(输入/输输出出BUS)、)、多总线结构);多总线结构);片外总线:片外总线:CPU与外部部件之间传送信息的总线。与外部部件之间传送信息的总线。片外总线又称为系统总线,通常系统总线分为地片外总线又称为系统总线,通常系统总线分为地址总线、数据总线、控制总线,即所谓三总线结构。址总线、数据总线、控制总线,即所谓三总线结构。16三、总线与总线(缓冲器)部件(续)三、总线与总线(缓冲器)部件(续)因为多个部件均挂在总线上,但各部件工作情况因为多个部件均挂在总
7、线上,但各部件工作情况并非完全一样(有的作为信源发,有的作为接收器并非完全一样(有的作为信源发,有的作为接收器收)。收)。由于数据或信息代码是用由于数据或信息代码是用电位高低电位高低来表示,若某来表示,若某一时刻有几个部件同时向一时刻有几个部件同时向BUS发送数据,则发送数据,则BUS上的上的情况就成为情况就成为不确定不确定的了,电路也可能被的了,电路也可能被烧毁烧毁。所以所以同一时刻只允许一个部件向同一时刻只允许一个部件向BUS发送信息发送信息。而接收数据就没有上述限制,同一时刻可允许多而接收数据就没有上述限制,同一时刻可允许多个部件接收数据。个部件接收数据。17三、总线与总线(缓冲器)部件
8、(续)三、总线与总线(缓冲器)部件(续)总线缓冲器:在工作过程中,常常要求挂在总线缓冲器:在工作过程中,常常要求挂在BUS上的某些部件在电气连接上与上的某些部件在电气连接上与BUS“脱开脱开”,使这些使这些部部件对件对BUS上其它部件的工作不产生影响,为此,可在上其它部件的工作不产生影响,为此,可在部件内部设置三态缓冲器。部件内部设置三态缓冲器。DATA3态态BUFBUS;三态缓冲器(三态缓冲器(3态态BUF)处于:处于:低阻(高低电平)低阻(高低电平)挂挂BUS上;上;高阻高阻逻辑上脱开。逻辑上脱开。18三、总线与总线(缓冲器)部件(续)三、总线与总线(缓冲器)部件(续)“脱开脱开”状态:状
9、态:处于高阻状态,开路状态,浮空状态;处于高阻状态,开路状态,浮空状态;逻辑上逻辑上“脱开脱开”,物理上仍连在一起。,物理上仍连在一起。总线缓冲器分为:总线缓冲器分为:单向三态缓冲器,如地址总线缓冲器只发地址信息,单向三态缓冲器,如地址总线缓冲器只发地址信息,(地址(地址BUS是单向的);是单向的);双向三态缓冲器,如数据总线缓冲器,既可发又可双向三态缓冲器,如数据总线缓冲器,既可发又可 收数据(数据收数据(数据BUS是双向的)。是双向的)。19三、总线与总线(缓冲器)部件(续)三、总线与总线(缓冲器)部件(续)采用总线结构的优点是:采用总线结构的优点是:减少信息传输线数目;减少信息传输线数目
10、;提高系统的可靠性;提高系统的可靠性;增加系统灵活性;增加系统灵活性;便于实现系统标准化。便于实现系统标准化。20四、寄存器阵列(四、寄存器阵列(Register Array)在在CPU内部,有一个临时存放地址和数据的寄存内部,有一个临时存放地址和数据的寄存器阵列。这个阵列因器阵列。这个阵列因CPU的不同而不同,有的称寄存的不同而不同,有的称寄存器堆,寄存器多少有差别,但其功能相似。器堆,寄存器多少有差别,但其功能相似。寄存器阵列大致分为以下四组:寄存器阵列大致分为以下四组:1.存放待处理数据的寄存器;存放待处理数据的寄存器;2.2.存放地址码的寄存器;存放地址码的寄存器;3.3.存放控制信息
11、的寄存器;存放控制信息的寄存器;4.4.起数据或地址缓冲器作用的寄存器起数据或地址缓冲器作用的寄存器。21四、寄存器阵列(四、寄存器阵列(Register Array)(续)(续)存放地址的寄存器存放地址的寄存器1.指令指针(指令指针(IP)或程序计数器(或程序计数器(PC:Program Counter););2.堆栈指示器(堆栈指示器(SP:Stack Pointer););3.其它可存放地址的寄存器(其它可存放地址的寄存器(Register),例如变址例如变址REG、基址、基址REG。存放数据的存放数据的REG1.累加器(累加器(AC:Accumulator);2.通用通用REG组,组,
12、A,B,C,D等。等。22四、寄存器阵列(四、寄存器阵列(Register Array)(续)(续)存放控制信息的存放控制信息的REG1.指令寄存器(指令寄存器(IR:Instruction Register)指令代码;指令代码;2.标志寄存器(标志寄存器(FR:Flag Register),),通常设有通常设有SF、ZF、AF、PF、CF、OF、IF、DF等标志。等标志。起数据缓冲作用的起数据缓冲作用的REG1.数据总线缓冲数据总线缓冲REG(DBUF:Data BUS Buffer);2.地址总线缓冲地址总线缓冲REG (ABUF:Address BUS Buffer)。)。三态,单向,内
13、外部地址三态,单向,内外部地址BUS之间缓冲。之间缓冲。23第二节第二节第二节第二节 Intel 8086Intel 8086微处理器微处理器微处理器微处理器 248086 微处理器微处理器 8086是一种单片微处理器芯片,内外部数据总线是一种单片微处理器芯片,内外部数据总线16位,对外位,对外40条引脚,主时钟条引脚,主时钟5MHz、8MHz、10MHz等。等。20条地址引脚,直接寻址条地址引脚,直接寻址220=1MByte,可访问可访问64K个个I/O端口,具有端口,具有24种寻址方式,可以对位、字节、种寻址方式,可以对位、字节、字、字符串、字串、字、字符串、字串、BCD码、码、ASCll
14、码等多种数据类型码等多种数据类型进行处理。进行处理。25一、一、8086 的寄存器阵列的寄存器阵列 CPU内部有内部有4组组REG,共共14个个16位位REG供编程人供编程人员使用。员使用。1.通用通用REG组组2.AX 主累加器主累加器3.BX 累加器或基址累加器或基址REG 4.CX 累加器或计数器累加器或计数器5.DX 累加器或累加器或I/O地址地址REGAHALBHBLCHCLDHDL26一、一、8086 的寄存器阵列(续)的寄存器阵列(续)2.指针与变址指针与变址REG组组3.堆栈指针堆栈指针4.基址指针基址指针5.源变址器源变址器 6.目的变址器目的变址器SPBPSIDI变址变址R
15、EG指针指针REG27一、一、8086 的寄存器阵列(续)的寄存器阵列(续)3.段段REG组组 代码段代码段 数据段数据段 堆栈段堆栈段 附加段附加段 段段REG是存放内存地址的高位地址,地址形成是是存放内存地址的高位地址,地址形成是由段寄存器地址左移由段寄存器地址左移4位加上对应的偏移量。位加上对应的偏移量。CSDSSSES28一、一、8086 的寄存器阵列(续)的寄存器阵列(续)例如:被取指令的地址为例如:被取指令的地址为CS左移左移4位加上位加上IP的值。的值。若若CS=2000H,IP=0100H 则指令地址为则指令地址为 2 0 0 0 0 H +0 1 0 0 H 2 0 1 0
16、0 H SS段与段与SP或或BP对应;对应;DS/ES与与SI、DI、BX等结合使用,串操作时有约等结合使用,串操作时有约定。定。29一、一、8086 的寄存器阵列(续)的寄存器阵列(续)4.控制控制REG 指令指针指令指针 标志标志REG IPFRH FRL30二、二、8086 CPU的功能结构的功能结构 8086 CPU按功能可分为两大部分:按功能可分为两大部分:一部分为一部分为BIU(BUS Interface Unit);专门负责取指令和存取操作数。它与专门负责取指令和存取操作数。它与BUS打交道。打交道。一部分为一部分为EU(Execution Unit)。)。专门负责分析指令与执行
17、指令。它不与系统专门负责分析指令与执行指令。它不与系统BUS 打交道。打交道。31二、二、8086 CPU的功能结构(续)的功能结构(续)8086CPU的功能结构的功能结构32二、二、8086 CPU的功能结构(续)的功能结构(续)BIU与外部总线打交道,负责取指令、读写操作与外部总线打交道,负责取指令、读写操作数、地址转换与总线控制;数、地址转换与总线控制;EU负责指令译码与执行指令的工作。负责指令译码与执行指令的工作。取指令与执行指令操作是并行的,提高了取指令与执行指令操作是并行的,提高了CPU的的利用率,这种重叠操作技术,提高了整个系统的运行利用率,这种重叠操作技术,提高了整个系统的运行
18、速度。速度。33二、二、8086 CPU的功能结构(续)的功能结构(续)早期的计算机取指令、执行指令是按照时间顺序早期的计算机取指令、执行指令是按照时间顺序进行的。而进行的。而8086 CPU 是二者并行同时操作的。如图:是二者并行同时操作的。如图:t队列队列BIUEU t 重叠执行指令的过程重叠执行指令的过程取指取指1执行执行1取指取指2执行执行212,33,4,54,5,6取指令取指令1取指令取指令2取指令取指令3读数据读数据等待等待执行执行1执行执行2执行执行334二、二、8086 CPU的功能结构(续)的功能结构(续)1.BIU总线接口单元总线接口单元2.8086CPU与外设的接口部件
19、,提供与外设的接口部件,提供16位数据总位数据总线线3.与与20位地址总线。位地址总线。内部由段内部由段REG、IP、内部通信内部通信REG、指令队列、指令队列、地址加法器和总线控制逻辑等地址加法器和总线控制逻辑等组成组成;完成取指令、指令排队、读完成取指令、指令排队、读/写操作数、地址转换写操作数、地址转换与总线控制等与总线控制等工作工作;队列为队列为先进先出的原则组织先进先出的原则组织FIFO(First In FirstOut),实现流水线操作,高性能实现流水线操作,高性能CPU更是如此。更是如此。8086有有6个个Byte指令队列;需要两个指针,指令队列;需要两个指针,OUT与与IN指
20、针;指针;35二、二、8086 CPU的功能结构(续)的功能结构(续)当遇到当遇到BIU正准备取指令而正准备取指令而 EUBIU申请读申请读/写写 MEM或或 I/O时,时,则则先先取指令,取指令,后后读读/写操作数;写操作数;当队列中当前有两个字节空间时,当队列中当前有两个字节空间时,BIU顺序预取指顺序预取指令并令并填满填满队列;队列;当遇到当遇到CALL、JMP、INT n等指令时,先把等指令时,先把 IP 压压入堆栈,再清除队列,再重新取满队列;入堆栈,再清除队列,再重新取满队列;36二、二、8086 CPU的功能结构(续)的功能结构(续)2.EU执行单元执行单元组成:组成:ALU、F
21、R、8个通用个通用REG、暂存器、队列暂存器、队列控制逻辑与时序控制逻辑(控制逻辑与时序控制逻辑(EU控制器)等;控制器)等;完成工作:指令译码与执行指令;完成工作:指令译码与执行指令;EU没有连接到总线上,所以对系统总线来说,它没有连接到总线上,所以对系统总线来说,它是是“外界外界”的。的。37三、三、8086 CPU引脚及其功能引脚及其功能8086CPU 引脚图引脚图38三、三、8086 CPU引脚及其功能(续)引脚及其功能(续)1.AD15 AD0:(地址(地址/数据复用信号)数据复用信号)2.16条,双向,三态地址条,双向,三态地址/数据线,输入数据线,输入/出信号,出信号,3.多路开
22、关,分时复用(低多路开关,分时复用(低16位地址线与位地址线与16位数据位数据线线4.公用这些引线),从时间上加以区分。公用这些引线),从时间上加以区分。5.在在T1周期,输出周期,输出MEM或或I/O口地址,口地址,T2 T4则则为为6.数据收发信号。数据收发信号。39三、三、8086 CPU引脚及其功能(续)引脚及其功能(续)2.A19/S6 A16/S3:地址地址/状态输出信号,三态状态输出信号,三态T1时,作为时,作为MEM的的A19 A16地址信号(访问地址信号(访问I/O 口时,保持低电平);口时,保持低电平);T2 T4时,输出状态信息;时,输出状态信息;S5:中断允许标志位状态
23、(:中断允许标志位状态(IF););S4与与S3:现行使用哪个段:现行使用哪个段REG;40三、三、8086 CPU引脚及其功能(续)引脚及其功能(续)S4与与S3编码编码性能性能对应的段对应的段REG0 0附加数据附加数据ES0 1堆栈段堆栈段SS1 0代码段代码段CS1 1数据段数据段DS S6指示哪个处理器在使用总线:指示哪个处理器在使用总线:S6=0,8086使用;使用;S6=1,其它处理器使用。其它处理器使用。41三、三、8086 CPU引脚及其功能(续)引脚及其功能(续)3.BHE/S7:允许高字节传送允许高字节传送/状态输出状态输出在在T1状态,状态,BHE在高在高8位数据总线位
24、数据总线D15 D8上传送上传送 一个字节数据;一个字节数据;BHE与与A0把存储器分为两组(高组与低组):把存储器分为两组(高组与低组):S7状态信号没定义。状态信号没定义。BHEA0状态状态0 016位数据位数据01高高8位(位(D15 D8)10低低8位(位(D7 D0)11保留不用保留不用42三、三、8086 CPU引脚及其功能(续)引脚及其功能(续)4.RD 读信号,输出读信号,输出5.读读MEM或或I/O操作,由操作,由M/IO引脚决定是读引脚决定是读M还是还是6.I/O口:口:M/IO=1,读读MEM;7.M/IO=0,读读I/O口。口。5.READY:(:(输入)外部器件发回的
25、准备就绪信号输入)外部器件发回的准备就绪信号6.由由MEM或或I/O口发回的应答信号,口发回的应答信号,CPU在在T3的上的上7.升沿检测该信号,若为高,则准备就绪,不插入升沿检测该信号,若为高,则准备就绪,不插入Tw;8.若为低,则未准备好,插入若为低,则未准备好,插入Tw;系统规定可插入;系统规定可插入不超不超9.过过10个个Tw。43三、三、8086 CPU引脚及其功能(续)引脚及其功能(续)6.INTR:(:(Interrupt)可屏蔽中断请求信号()可屏蔽中断请求信号(IN),),7.高电平有效触发的输入信号,由外部设备发来;高电平有效触发的输入信号,由外部设备发来;8.该信号是在每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微处理器 系统 结构 PPT 课件
限制150内