微机原理与接口技术2章.ppt_第1页
微机原理与接口技术2章.ppt_第2页
微机原理与接口技术2章.ppt_第3页
微机原理与接口技术2章.ppt_第4页
微机原理与接口技术2章.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019年5月13日星期一,微机原理与接口技术,20:05,2,内容提要,8086CPU内部结构 8086CPU引脚及功能 8086CPU存储器组织 8086CPU系统配置 8086CPU时序,第二章 8086系统结构,20:05,3,复习,20:05,4,第二章 8086系统结构,由于制造工艺的原因,微处理器的结构方面所受的限制 引脚数限制:(出于工艺和成本考虑) 8086:40脚 80386:132脚 80486:168脚 芯片面积限制: 增大芯片面积,成本增加,反而使产品合格率下降,因此不能盲目增大芯片面积。 器件速度限制: 目前微处理器采用MOS工艺,可以提高集成度,降低功耗,但速度较馒、负载能力较弱。,概 述,第二章 8086系统结构 概述,20:05,5,16位微处理器基本结构具有如下特点,引脚功能复用 提高引脚利用率。如:数据双向传输可由“读写”信号来控制,决定数据处于输入还是输出状态。,单总线、累加器结构 由于芯片面积限制,使微处理器内部寄存器的数目,数据通路位数受到限制。因此绝大多数微处理器内部采用单总线、累加器为基础的结构 。,可控三态电路 采用可控三态电路与总线相连,当微处理器外部总线同时连接多个部件,可避免总线冲突和信号串扰,不工作器件所连的三态电路处于高阻状态。,总线分时复用 地址总线和数据总线使用了相同的引脚,节省了引脚,但操作时间增加了 。,第二章 8086系统结构 概述,20:05,6,InteL 8086CPU,16位微处理器,外型为双列直插式,有40个引脚; 时钟频率有3种: 8086型微处理器为5MHz, 80862型为8MHz, 8086I型为10MHz; 8086CPU有16根数据线和20根地址线,直接寻址空间为220,即为1M字节。 8088CPU内部结构与8086基本相同(但对外数据总线只有8条,称为准16位微处理器)。,第二章 8086系统结构 概述,20:05,7,2-1 8086CPU结构,一、8086CPU内部结构,回顾:一般CPU结构,2-1 8086CPU结构 8086CPU内部结构,20:05,8,一、8086CPU内部结构:BIU和EU并行工作,2-1 8086CPU结构 8086CPU内部结构,20:05,9,总线接口部件BIU(Bus Interface Unit),功能,物理地址形成、取指令、指令排队、读写操作数、总线控制。,组成,16位段地址寄存器 16位指令指针寄存器 20位物理地址加法器 总线控制逻辑 6字节指令队列,工作过程,形成物理地址,发读信号(/RD),取指令送入指令队列。,2-1 8086CPU结构 8086CPU内部结构,20:05,10,指令执行部件EU(Execution Unit),功能,指令译码、执行指令。,组成,算术逻辑运算单元ALU 标志寄存器PSW 寄存器组 EU控制器,工作过程,从BIU的指令队列取得指令、进行译码、执行指令 。,2-1 8086CPU结构 8086CPU内部结构,20:05,11,寄存器的作用:存放运算过程中所需要的操作数地址、操作数及中间结果。,寄存器的特点:存取速度比存储器快得多。,寄存器的分类:,通用寄存器组 指针和变址寄存器 段寄存器 指令指针及标志位寄存器,2-1 8086CPU结构 寄存器结构,二、寄存器结构,20:05,12,2-1 8086CPU结构 寄存器结构,20:05,13,通用寄存器,2-1 8086CPU结构 寄存器结构,有4个l6位通用寄存器:AX、BX、CX、DX,即累加器、基址寄存器、计数寄存器、数据寄存器,存放16位数据或地址。 也可分为8个8位寄存器:低8位是AL、BL、CL、DL;高8位为AH、BH、CH、DH,只能存放8位数据不能存放地址。 但某些通用寄存器用作专门用途。如表2-1所示。,20:05:06,14,2-1 8086CPU结构 寄存器结构,MUL DL ;AXAL*DL,XLAT ;BX:表首地址 ;AL:偏移量,MOVS; SI:源串指针; DI:目的串指针;,PUSH; POP;,20:05,15,2.段寄存器,2-1 8086CPU结构 寄存器结构,4个16位段寄存器: 代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器ES。 作用:给出相应逻辑段的首地址,即“段基址”。 CS:存放可执行的指令代码; DS:存放操作的数据; ES:存放操作的数据; SS:开辟为程序执行中所要用的堆栈区; 物理地址的形成:16段基址+段内偏移地址 例1已知:代码段寄存器CS存放当前代码段基地址,且CS2000H,指令指针寄存器IP存放了下一条要执行指令的段内偏移地址,且IP1000H。求该指令存放的物理地址。 解: 指令存放的物理地址=16CS+IP=21000H,20:05,16,3.指针和变址寄存器,2-1 8086CPU结构 寄存器结构,4个16位寄存器:用于堆栈操作和变址运算,存放段内地址偏移量。 BP、SP称为指针寄存器,与SS联用。 例1:MOV AX,BP ;寄存器间接寻址,物理地址=16SS+BP 例2:PUSH/POP AX ;在堆栈段内(SS),SPSP-2,指向栈顶 SI、DI称为变址寄存器,与DS联用。 例3:MOV AX,SI(或DI) ;物理地址=16DS+SI(或DI) 在串指令中,SI、DI均为隐含寻址。 例4:MOVS 目的串(DI/ES),源串(SI/DS) SI与DS联用,DI与ES联用。,20:05,17,指令指针寄存器IP,2-1 8086CPU结构 寄存器结构,16位寄存器: 存放将要执行的下一条指令在现行代码段中的偏移地址。 注意: 8086程序不能直接访问IP,但可以由某些指令修改:中断指令、调用指令、跳转指令。,20:05,18,标志寄存器PSW,状态标志(6个):CF、PF、AF、ZF、SF、OF ,表示运算后结果的状态特征,影响后面的操作。 控制标志(3个):TF、IF、DF ,控制CPU操作。,2-1 8086CPU结构 寄存器结构,20:05,19,CF (Carrv Flag):进位标志位 最高位有进位或借位时,CF1。,PF (Parity Flag):奇偶校验标志位 本次运算结果中有偶数个“1”时,PF1;有奇数个“1”时,PF 0。,AF(Auxiliary Flag):辅助进位标志位 低4位向高4位进化或借位时,AF1。 AF一般用在BCD码运算中。,ZF(Zero Flag):全零标志位 本次运算结果为0时,ZF1;否则ZF 0。,SF(Sign Flag):符号标志位 本次运算结果的最高位为1时,SF1,结果为负;否则SF0,结果为非负。,2-1 8086CPU结构 寄存器结构,OF(Overflow Flag):溢出标志位 本次运算过程中产生溢出时,OF 1 。符号数范围为-128+127,字运算结果的范围为-32768+32767,超过此范围为溢出。,20:05,20,TF (Trap Flag):单步标志位 设置单步工作方式。TF1时,每执行一条指令,就自动产生一次内部中断,使用户能逐条跟踪程序进行调试。,IF (Interrupt Flag):中断标志位 IF1时,允许CPU响应可屏蔽中断;IP0时, CPU不响应外设有中断申请。,DF(Direction Flag):方向标志位 控制串操作指令中地址指针变化方向。DF0,地址指针自动增量;DF1,地址指针自动减量。STD指令使DF置“1”,CLD指令使DF置“0”。,2-1 8086CPU结构 寄存器结构,例 将5394H与-777FH两数相加,运算结果为:一23EBH。 解:结果的标志位为: CF0、PF1、AF0、ZF0、SF1、OF0。,20:05,21,2-2 8086CPU的引脚及其功能,概 述 80868088 CPU芯片: 16条数据线、20条地址线(低16位和数据线复用)、 17根控制线、电源和地线。 封装:双列直插式。 80868088的工作模式: 最小模式(单机系统): 系统中所需要的控制信号全部由8086直接提供; 最大模式(多处理机系统): 系统中所需要的控制信号由总线控制器8288提供。2431脚在两种工作模式中具有不同的功能。,2-2 8086CPU的引脚及其功能 概述,20:05,22,本节主要内容: 8086CPU在最小模式中的引脚定义 8086CPU在最大模式中的引脚定义 8088和8086CPU的不同之处,2-2 8086CPU的引脚及其功能 概述,20:05,23,AD15 AD0 (Address Data Bus),16条地址数据总线 分时复用 三态 双向,分时复用:在总线周期T1状态,A15A0;在总线周期T2T4状态,D15D0; 三态双向:传送地址时三态输出,传送数据时三态双向输入输出,在中断响应及系统总线保持响应周期,高阻状态。,一、最小模式中的引脚定义,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,24,A19S6 A16S3 (Address/Status),分时复用: T1状态:A19A16 +A15A0地址; T2T4状态:S6S3输出状态信息。,地址状态线 分时复用 三态 输出,当系统总线处于“保持响应”状态,这些引脚被置成高阻状态。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,25,T2T4状态: S6=0:表明8086当前连在总线上; S5=0:禁止一切可屏蔽中断; S5=1:允许可屏蔽中断; S4S3:指明当前正在使用的段寄存器,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,26,BHES7(Bus High EnableStatus),高8位数据总线允许状态信号 三态 输出 低电平有效,用作高8位数据D15D8选通信号。 16位数据传送时: 在T1状态,BHE0时,高8位数据有效;AD0 0时,低8位数据有效。 在T2T4状态,S7输出状态信息,在“保持响应”周期被置成高阻状态。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,27,MNMX ( MinimumMaximum ),最小/最大工作模式选择信号 输入,接+5V时 CPU工作在最小模式,单处理器系统,CPU提供所有总线控制信号; 接地时 CPU工作在最大模式,CPU的S2S0提供给总线控制器8288,由8288产生总线控制信号。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,28,允许CPU读存储器或I/O端口,由M/IO信号(28脚)区分读存储器或I/O端口。 在读总线周期的T2、T3、TW状态,RD为低电平。 在“保持响应”周期,被置成高阻状态。,RD (Read) 读选通信号,三态 输出 低电平有效,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,29,WR (Write) 写选通信号,三态 输出 低电平有效,允许CPU写存储器或I/O端口,由M/IO信号区分读存储器或I/O端口。 在写总线周期的T2、T3、TW状态,WR为低电平。 在DMA方式,被置成高阻状态。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,30,存储器或I/O端口控制信号 三态 输出,M/IO信号为高电平,CPU正在访问存储器;M/IO信号为低电平,CPU正在访问I/O端口。 前一个总线周期的T4本周期的T4状态,M/IO有效; 在DMA方式时,M/IO为高阻状态。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,31,ALE ( Address Latch Enable ),地址锁存允许信号 输出 高电平有效,地址锁存器82828283的片选信号,在T1状态,ALE=1,表示锁存到8282/8283中。 注意:ALE信号不能浮空。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,32,三态 输出 低电平有效,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,33,数据发送接收控制信号 三态 输出,用来控制数据收发器8286/8287的数据传送方向。 DT/R1时,CPU发送数据,完成写操作; DT/R0时,CPU从外部接收数据,完成读操作。 在DMA方式时,被置成高阻状态。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,34,READY ( Ready ) 准备就绪信号,输入 高电平有效,由存储器或I/O端口发来的响应信号,表示外部设备已准备好可进行数据传送。 CPU在每个总线周期的T3状态检测READY信号线,如果是低电平,在T3状结束后,CPU插入一个或几个TW等待状态,直到READY信号有效后,才进入T4状态,完成数据传送过程。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,35,RESET (Reset) 复位信号,输入 高电平有效,CPU接收到复位信号后,停止现行操作,并初始化。RESET信号至少保持4个时钟周期以上的高电平。 复位过程:CPU重启,8086/8088将从地址FFFF0H开始执行指令。通常在FFFF0H单元开始存放一条无条件转移指令,将入口转到引导和装配程序中,实现对系统的初始化,引导监控程序或操作系统程序。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,36,INTR(Interrup Request),可屏蔽中断请求信号 输入 电平触发(或边沿触发) 高电平有效,当外设接口向CPU发出中断申请时,INTR信号变成高电平。CPU一旦检测到此信号有效,并且中断允许标志位IFl,CPU在当前指令执行完后,转入执行中断服务程序。 用STI指令,可使IF置“l”,用CLI指令可使IF置“0”。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,37,INTA(Interrupt AcknowIedge),中断响应信号 输出 低电平有效,CPU对外部发来的中断请求信号INTR的响应信号。 在中断响应总线周期T2、T3、TW状态,CPU发出两个INTA负脉冲,第一个负脉冲通知外设接口已响应它的中断请求,外设接口收到第二个负脉冲信号后,向数据总线上放中断类型号。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,38,NMI (Non-Maskable Interrupt Request),不可屏蔽中断请求信号 输入 边沿触发,正跳变有效,不受中断允许标志位IF的影响,不能用软件进行屏蔽。 NMI引脚一旦收到一个正沿触发信号,在当前指令执行完后,自动引起类型2中断,转入执行类型2中断处理程序。 经常处理电源掉电等紧急情况。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,39,TEST (Test) 测试信号,输入 低电平有效,在CPU执行WAIT指令期间,每隔5个时钟周期对TEST引脚进行一次测试,若测试到TEST为高电平,CPU处于空转等待状态; 当测试到TEST有效,空转等待状态结束,CPU继续执行被暂停的指令。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,40,HOLD (Hold Request) 总线保持请求信号,输入 高电平有效,在最小模式系统中,共享总线的部件向CPU请求使用总线,要求直接与存储器传送数据。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,41,HLDA(Hold Acknowledge),总线保持响应信号 输出 高电平有效,CPU一旦测试到HOLD有效,如果CPU允许让出总线,在当前总线周期结束时,在T4状态发出HLDA信号,表示响应这一总线请求,并立即让出总线使用权,将三条总线置成高阻状态。 部件获得总线控制权后,可进行DMA数据传送,总线使用完毕HOLD无效。CPU才将HLDA置低。CPU再次获得三条总线的使用权。,2-2 8086CPU的引脚及其功能最小模式中定义,20:05,42,CLK ( Clock ) 时钟信号,输入,由8284时钟发生器产生。 芯片型号不同,时钟频率不同:8086为5MHz,8086-l为10MHz,8086-2为8MHz。,CPU所需电源:Vcc+5V。 GND为地线。,Vcc ( +5V ),GND ( 地 ),2-2 8086CPU的引脚及其功能最小模式中定义,20:05,43,二、在最大模式中的引脚定义,在最大模式中,2431脚功能重新定义。,S2S0 (Bus Cycle Status ),在最大模式系统中,由CPU传送给总线控制器8288,8288译码后产生相应的控制信号。,总线周期状态信号,三态 输出,2-2 8086CPU的引脚及其功能最大模式中定义,20:05,44,总线封锁信号 三态 输出 低电平有效,LOCK ( Lock ),LOCK有效时,CPU不允许外部其它总线主控者获得对总线的控制权。,2-2 8086CPU的引脚及其功能最大模式中定义,20:05,45,总线请求信号输入总线请求允许信号输出 双向 低电平有效,RQ/GT0、RQ/GT1(Request/Grant ),输入时表示其它主控者向C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论