《微机原理与接口技术》课件09第2章微处理器系统结构.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微机原理与接口技术》课件09第2章微处理器系统结构.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机原理与接口技术课件09第2章 微处理器系统结构 微机 原理 接口 技术 课件 09 微处理器 系统 结构
- 资源描述:
-
1、1第第2 2章章 微处理器系统结构微处理器系统结构 2本章主要介绍:本章主要介绍:微处理器(微处理器(CPUCPU)的内部结构及功能的内部结构及功能;Intel 8086Intel 8086微处理器工作模式、引脚信号;微处理器工作模式、引脚信号;堆栈堆栈。重点是重点是8086 CPU8086 CPU的内部结构、引脚信号以及堆栈的内部结构、引脚信号以及堆栈。3v微处理器(微处理器(CPU)由下列主要部分组成:由下列主要部分组成:算术逻辑单元算术逻辑单元 ALU 控制器控制器 寄存器阵列寄存器阵列 总线和总线缓冲器总线和总线缓冲器 高性能的高性能的CPU还有:指令预取部件,指令译码部件、还有:指令
2、预取部件,指令译码部件、地址形成部件、存储器管理部件等。地址形成部件、存储器管理部件等。第第2章章 微处理器系统结构微处理器系统结构 4一、算术逻辑运算单元(一、算术逻辑运算单元(ALU)ALU是对二进制数进行算术逻辑运算的基本部件。是对二进制数进行算术逻辑运算的基本部件。数据加工处理可归纳为两种基本运算:数据加工处理可归纳为两种基本运算:算术运算,逻辑运算。算术运算,逻辑运算。第第2章章 微处理器系统结构微处理器系统结构 5一、算术逻辑运算单元(一、算术逻辑运算单元(ALU)()(续)续)算术运算:可进行无符号数和带符号数的算术运算:可进行无符号数和带符号数的加、减、乘、除运算,符号数采用补
3、码表示,加、减、乘、除运算,符号数采用补码表示,减法通过求负数的补码而变成加法运算。还可减法通过求负数的补码而变成加法运算。还可进行进行BCDBCD码运算。码运算。乘、除可以通过多次重复加、减和移位实现。乘、除可以通过多次重复加、减和移位实现。第第2章章 微处理器系统结构微处理器系统结构 6一、算术逻辑运算单元(一、算术逻辑运算单元(ALU)()(续)续)例如:例如:13 11=143=8FH 1 1 0 1 采用部分积左移和加法采用部分积左移和加法 1 0 1 1 可完成二进制乘法。可完成二进制乘法。1 1 0 1 1 1 0 1 部分积左移部分积左移 0 0 0 0 +.1.1.0.1 1
4、 0 0 0 1 1 1 1第第2章章 微处理器系统结构微处理器系统结构 7一、算术逻辑运算单元(一、算术逻辑运算单元(ALU)()(续)续)逻辑运算:可完成逻辑逻辑运算:可完成逻辑“与与”、“或或”、“非非”、“异或异或”、“移位移位”等基本的逻辑运算。等基本的逻辑运算。浮点运算:浮点数可以看作是由两个定点数组成,浮点运算:浮点数可以看作是由两个定点数组成,尾数与阶码。在对阶后可以对尾数进行运算。尾数与阶码。在对阶后可以对尾数进行运算。浮点数运算可以用软件实现。也可以专门生产浮点运算浮点数运算可以用软件实现。也可以专门生产浮点运算部件和浮点微处理器,并设有专门的浮点运算指令,可进部件和浮点微
5、处理器,并设有专门的浮点运算指令,可进行行32位或位或64位浮点加、减、乘、除运算。位浮点加、减、乘、除运算。Pentium处理器已把浮点处理器与主处理器集成到一个处理器已把浮点处理器与主处理器集成到一个芯片上。芯片上。早期的浮点处理器有:早期的浮点处理器有:8087、80287、80387协处理器。协处理器。第第2章章 微处理器系统结构微处理器系统结构 8一、算术逻辑运算单元(一、算术逻辑运算单元(ALU)()(续)续)ALU框图:框图:DAA部件部件Flag R第第2章章 微处理器系统结构微处理器系统结构 9二、控制器二、控制器 CTRL是发布操作命令的部件,操作的顺序需要是发布操作命令的
6、部件,操作的顺序需要精确的定时,其内部主要组成如下:精确的定时,其内部主要组成如下:1、指令部件、指令部件 包括程序计数器(包括程序计数器(PC),指令寄存器(指令寄存器(IR),),指指 令译码器(令译码器(ID)。)。2、时序部件时序部件 包括时钟系统,脉冲分配器。包括时钟系统,脉冲分配器。3、微操作控制部件、微操作控制部件 可采用组合逻辑控制,微程序控制和可编程逻辑阵可采用组合逻辑控制,微程序控制和可编程逻辑阵列(列(PLA)来实现。来实现。第第2章章 微处理器系统结构微处理器系统结构 10二、控制器(续)二、控制器(续)控制器的组成框图:控制器的组成框图:第第2章章 微处理器系统结构微
7、处理器系统结构 11二、控制器(续)二、控制器(续)时钟周期(时钟周期(T state):):主时钟的两个脉冲前沿主时钟的两个脉冲前沿的时间间隔称为一个时钟周期,又称为的时间间隔称为一个时钟周期,又称为T状态。它状态。它CPU操作的最小时间单位。操作的最小时间单位。机器周期:由机器周期:由25个个T状态组成一个机器周期状态组成一个机器周期(Machine Cycle),),称为称为M周期,又叫做总线周期,周期,又叫做总线周期,用来完成一个基本操作,如用来完成一个基本操作,如 MEM读读/写,写,I/O读读/写写等。等。指令周期:一条指令(的取出和)执行所需的指令周期:一条指令(的取出和)执行所
8、需的时间称为指令周期(时间称为指令周期(Instruction Cycle),),一条指令一条指令执行需执行需15个个M周期。周期。第第2章章 微处理器系统结构微处理器系统结构 12M2M5CLKT4T3T1T2 M1机器周期机器周期 指令周期指令周期(包括(包括15个机器周期)个机器周期)指令周期、机器周期与时钟周期的关系如下图:指令周期、机器周期与时钟周期的关系如下图:第第2章章 微处理器系统结构微处理器系统结构 13三、总线与总线(缓冲器)部件三、总线与总线(缓冲器)部件 所谓总线是指计算机中传送信息的一组通信线,所谓总线是指计算机中传送信息的一组通信线,将多个部件连成一个整体。可以简单
9、分为:将多个部件连成一个整体。可以简单分为:片内总线:在片内总线:在CPU内部或部件内部各单元之间传内部或部件内部各单元之间传送信息的总线(又可细分为单总线、双总线(输入送信息的总线(又可细分为单总线、双总线(输入/输输出出BUS)、)、多总线结构);多总线结构);片外总线:片外总线:CPU与外部部件之间传送信息的总线。与外部部件之间传送信息的总线。片外总线又称为系统总线,通常系统总线分为地片外总线又称为系统总线,通常系统总线分为地址总线、数据总线、控制总线,即所谓三总线结构。址总线、数据总线、控制总线,即所谓三总线结构。第第2章章 微处理器系统结构微处理器系统结构 14三、总线与总线(缓冲器
10、)部件(续)三、总线与总线(缓冲器)部件(续)因为多个部件均挂在总线上,但各部件工作情况因为多个部件均挂在总线上,但各部件工作情况并非完全一样(有的作为信源发,有的作为接收器并非完全一样(有的作为信源发,有的作为接收器收)。收)。由于数据或信息代码是用由于数据或信息代码是用电位高低电位高低来表示,若某来表示,若某一时刻有几个部件同时向一时刻有几个部件同时向BUS发送数据,则发送数据,则BUS上的上的情况就成为情况就成为不确定不确定的了,电路也可能被的了,电路也可能被烧毁烧毁。所以所以同一时刻只允许一个部件向同一时刻只允许一个部件向BUS发送信息发送信息。而接收数据就没有上述限制,同一时刻可允许
11、多而接收数据就没有上述限制,同一时刻可允许多个部件接收数据。个部件接收数据。第第2章章 微处理器系统结构微处理器系统结构 15三、总线与总线(缓冲器)部件(续)三、总线与总线(缓冲器)部件(续)总线缓冲器:在工作过程中,常常要求挂在总线缓冲器:在工作过程中,常常要求挂在BUS上的某些部件在电气连接上与上的某些部件在电气连接上与BUS“脱开脱开”,使这些使这些部部件对件对BUS上其它部件的工作不产生影响,为此,可在上其它部件的工作不产生影响,为此,可在部件内部设置三态缓冲器。部件内部设置三态缓冲器。DATA3态态BUFBUS;三态缓冲器(三态缓冲器(3态态BUF)处于:处于:低阻(高低电平)低阻
12、(高低电平)挂挂BUS上;上;高阻高阻逻辑上脱开。逻辑上脱开。第第2章章 微处理器系统结构微处理器系统结构 16三、总线与总线(缓冲器)部件(续)三、总线与总线(缓冲器)部件(续)“脱开脱开”状态:状态:处于高阻状态,开路状态,浮空状态;处于高阻状态,开路状态,浮空状态;逻辑上逻辑上“脱开脱开”,物理上仍连在一起。,物理上仍连在一起。总线缓冲器分为:总线缓冲器分为:单向三态缓冲器,如地址总线缓冲器只发地址信息,单向三态缓冲器,如地址总线缓冲器只发地址信息,(地址(地址BUS是单向的);是单向的);双向三态缓冲器,如数据总线缓冲器,既可发又可双向三态缓冲器,如数据总线缓冲器,既可发又可 收数据(
13、数据收数据(数据BUS是双向的)。是双向的)。第第2章章 微处理器系统结构微处理器系统结构 17三、总线与总线(缓冲器)部件(续)三、总线与总线(缓冲器)部件(续)采用总线结构的优点是:采用总线结构的优点是:减少信息传输线数目;减少信息传输线数目;提高系统的可靠性;提高系统的可靠性;增加系统灵活性;增加系统灵活性;便于实现系统标准化。便于实现系统标准化。第第2章章 微处理器系统结构微处理器系统结构 18四、寄存器阵列(四、寄存器阵列(Register Array)在在CPU内部,有一个临时存放地址和数据的寄存内部,有一个临时存放地址和数据的寄存器阵列。这个阵列因器阵列。这个阵列因CPU的不同而
14、不同,有的称寄存的不同而不同,有的称寄存器堆,寄存器多少有差别,但其功能相似。器堆,寄存器多少有差别,但其功能相似。寄存器阵列大致分为以下四组:寄存器阵列大致分为以下四组:1.1.存放待处理数据的寄存器;存放待处理数据的寄存器;2.2.存放地址码的寄存器;存放地址码的寄存器;3.3.存放控制信息的寄存器;存放控制信息的寄存器;4.4.起数据或地址缓冲器作用的寄存器起数据或地址缓冲器作用的寄存器。第第2章章 微处理器系统结构微处理器系统结构 19四、寄存器阵列(四、寄存器阵列(Register Array)(续)(续)存放地址的寄存器存放地址的寄存器1.指令指针(指令指针(IP)或程序计数器(或
15、程序计数器(PC:Program Counter););2.堆栈指示器(堆栈指示器(SP:Stack Pointer););3.其它可存放地址的寄存器(其它可存放地址的寄存器(Register),例如变址例如变址REG、基址、基址REG。存放数据的存放数据的REG1.累加器(累加器(AC:Accumulator);2.通用通用REG组,组,A,B,C,D等。等。第第2章章 微处理器系统结构微处理器系统结构 20 存放控制信息的存放控制信息的REGREG1.1.指令寄存器(指令寄存器(IR:Instruction RegisterIR:Instruction Register)指令代指令代码;码
16、;2.2.标志寄存器(标志寄存器(FR:Flag RegisterFR:Flag Register),),通常设有通常设有SFSF、ZFZF、AFAF、PFPF、CFCF、OFOF、IFIF、DFDF等标志。等标志。起数据缓冲作用的起数据缓冲作用的REGREG1.1.数据总线缓冲数据总线缓冲REGREG(DBUF:Data BUS BufferDBUF:Data BUS Buffer);2.2.地址总线缓冲地址总线缓冲REGREG (ABUF:Address BUS Buffer ABUF:Address BUS Buffer)。)。三态,单向,内外部地址三态,单向,内外部地址BUSBUS之间
17、缓冲。之间缓冲。四、寄存器阵列(四、寄存器阵列(Register Array)(续)(续)第第2章章 微处理器系统结构微处理器系统结构 212.1 2.1 8086/8088的结构的结构22 1.通用通用REG组组 AX 主累加器主累加器 BX 累加器或基址累加器或基址REG CX 累加器或计数器累加器或计数器 DX 累加器或累加器或I/O地址地址REGAHALBHBLCHCLDHDL第第2章章 微处理器系统结构微处理器系统结构 2.1 80862.1 808680888088的结构的结构23 2.指针与变址指针与变址REG组组 堆栈指针堆栈指针 基址指针基址指针 源变址器源变址器 目的变址器
18、目的变址器SPBPSIDI变址变址REG指针指针REG第第2章章 微处理器系统结构微处理器系统结构 24 3.段段REG组组 代码段代码段 数据段数据段 堆栈段堆栈段 附加段附加段 段段REG是存放内存地址的高位地址,地址是存放内存地址的高位地址,地址形成是由段寄存器地址左移形成是由段寄存器地址左移4位加上对应的位加上对应的偏移量。偏移量。CSDSSSES第第2章章 微处理器系统结构微处理器系统结构 25例如:被取指令的地址为例如:被取指令的地址为CS左移左移4位加上位加上IP的值。的值。若若CS=2000H,IP=0100H,则指令地址为,则指令地址为 2 0 0 0 0 H +0 1 0
19、0 H 2 0 1 0 0 H SS段与段与SP或或BP对应;对应;DS/ES与与SI、DI、BX等结合使用,串操作时有约等结合使用,串操作时有约定。定。第第2章章 微处理器系统结构微处理器系统结构 264.控制控制REG 指令指针指令指针 标志标志REG IPFRH FRL第第2章章 微处理器系统结构微处理器系统结构 27第第2章章 微处理器系统结构微处理器系统结构 5.8086CPU中有一个中有一个16位的标志寄存器(位的标志寄存器(FR)共设有共设有9个标志位,用以反映算术、逻辑运个标志位,用以反映算术、逻辑运算结果的特征及反映算结果的特征及反映CPU的控制,有的控制,有7位无用。位无用
20、。不同的指令对标志的影响是不同的(如传不同的指令对标志的影响是不同的(如传送类、转移类等指令不影响标志位,而算术逻送类、转移类等指令不影响标志位,而算术逻辑运算大部分都影响标志位);反之,不同的辑运算大部分都影响标志位);反之,不同的标志也影响着指令执行的结果。标志也影响着指令执行的结果。28 其中其中6个状态标志:个状态标志:CF、PF、AF、ZF、SF、OF 3个控制标志:个控制标志:IF、DF、TF。OFDFIFTFSFZFAFPFCF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0第第2章章 微处理器系统结构微处理器系统结构 291.CF:进位标志(进位标志
21、(Carry Flag)当运算的结果在最高位(当运算的结果在最高位(8位,位,16位)上产生一位)上产生一个进位或借位时,个进位或借位时,CF=1;反之,反之,CF=0。2.PF:奇偶标志(奇偶标志(Parity Flag)当运算结果低当运算结果低8位中位中“1”的个数为偶数时,的个数为偶数时,PF=1;为奇数时,为奇数时,PF=0。第第2章章 微处理器系统结构微处理器系统结构 303.AF:辅助进位标志(辅助进位标志(Auxiliary Carry Flag)在算术运算中,当一个在算术运算中,当一个8位(或位(或16位)数的低位)数的低4位位向高向高4位(即位(即b3位向位向b4位)有进位或
22、借位时,位)有进位或借位时,AF=1;反之,反之,AF=0。此标志用于此标志用于BCD码运算指令中。码运算指令中。4.ZF:零标志(零标志(Zero Flag)当运算结果为全当运算结果为全“0”时,时,ZF=1;反之,反之,ZF=0。第第2章章 微处理器系统结构微处理器系统结构 315.SF:符号标志(符号标志(Sign Flag)当运算结果的最高位为当运算结果的最高位为“1”时,时,SF=1;反之,反之,SF=0。6.OF:溢出标志(溢出标志(Overflow Flag)在算术运算中,符号数的运算结果超出在算术运算中,符号数的运算结果超出8位或位或(16位)符号数表达的范围,位)符号数表达的
23、范围,OF=1;反之,反之,OF=0。(8位:位:-128+127;16位:位:-32768+32767)溢出与进位是两个不同性质的标志,一个反映符溢出与进位是两个不同性质的标志,一个反映符号数,一个反映纯数值。号数,一个反映纯数值。第第2章章 微处理器系统结构微处理器系统结构 32此外还设有此外还设有3个控制标志:个控制标志:7.DF:方向标志(方向标志(Direction Flag)用于控制字符串操作指令的步进方向。用于控制字符串操作指令的步进方向。当当DF=0时,表示从低址向高址以递增顺序进行时,表示从低址向高址以递增顺序进行串串处理;当处理;当DF=1时,表示从高址向低址以递减顺序进时
24、,表示从高址向低址以递减顺序进行行串处理。串处理。第第2章章 微处理器系统结构微处理器系统结构 338.IF:中断允许标志(中断允许标志(Interrupt enable Flag)当当IF=1时,允许中断;当时,允许中断;当IF=0时,禁止中断。时,禁止中断。该标志可用指令该标志可用指令STI或或CLI使其置使其置1或或0。IF标志对标志对 NMI 信号或由内部中断(信号或由内部中断(INT n)无无 作用。作用。第第2章章 微处理器系统结构微处理器系统结构 349.TF:陷阱或跟踪标志(陷阱或跟踪标志(Trap Flag)当当TF=1时,时,CPU进入单步工作方式,每执行完一进入单步工作方
25、式,每执行完一条指令就自动产生一个内部中断,以便进行程序调试。条指令就自动产生一个内部中断,以便进行程序调试。当当TF=0时,连续执行程序。时,连续执行程序。(没有专门的指令使(没有专门的指令使TF置置1或或0)第第2章章 微处理器系统结构微处理器系统结构 35 8086 CPU按功能可分为两大部分:按功能可分为两大部分:一部分为一部分为BIU(BUS Interface Unit);专门负责取指令和存取操作数。它与专门负责取指令和存取操作数。它与BUS打交道。打交道。一部分为一部分为EU(Execution Unit)。)。专门负责分析指令与执行指令。它不与系统专门负责分析指令与执行指令。它
展开阅读全文