版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 微处理器,8086 微处理器 IA 结构微处理器的进化 Pentium 微处理器,2.18086微处理器,微处理器的结构 引脚功能和工作模式 总线操作 存储器和I/O组织 中断系统,2.1.1 8086微处理器结构,1、EU和BIU的组成和各功能单元的作用,EU:执行单元,BIU:总线接口单元,2.1.1 8086微处理器结构,1、EU和BIU的组成和各功能单元的作用(续) 1) EU 通用寄存器 AX、BX、CX、DX 专用寄存器 SP、BP、SI、DI (SP堆栈指针;BP基数指针;SI源变址寄存器;DI目的变址寄存器) 算数逻辑部件 ALU 标志寄存器 FLAG EU控制逻辑,1
2、、EU和BIU的组成和各功能单元的作用(续) 1)EU,标志寄存器 8086使用9位标志位。分为状态标志和控制标志2类。 状态标志6位,表示指令执行后算逻部件的状态。 控制标志3位,指示CPU控制某种特定的功能,可通过指令来设定和清除。控制标志DF、IF、TF。,1、EU和BIU的组成和各功能单元的作用(续) 2)BIU,1、EU和BIU的组成和各功能单元的作用(续) 2)BIU,段寄存器 CS、DS、ES、SS 指令指针寄存器 IP 地址加法器 指令队列 总线控制逻辑,1、EU和BIU的组成和各功能单元的作用 (续) 2)BIU,地址加法器,2、EU和BIU的操作关系和指令流水 1)EU和B
3、IU的操作原则,lBIU中的指令队列有2个或2个以上字节为空时,BIU自动启动总线周期,取指填充指令队列。直至队列满,进入空闲状态。 lEU每执行完一条指令,从指令队列队首取指。系统初始化后,指令队列为空,EU等待BIU从内存取指,填充指令队列。 lEU取得指令,译码并执行指令。若指令需要取操作数或存操作结果,需访问存储器或I/O,EU向BIU发出访问总线请求。 l当BIU接到EU的总线请求,若正忙(正在执行取指总线周期),则必须等待BIU执行完当前的总线周期,方能响应EU请求;若BIU空闲,则立即执行EU申请总线的请求。 lEU执行转移、调用和返回指令时,若下一条指令不在指令队列中,则队列被
4、自动清除,BIU根据本条指令执行情况重新取指和填充指令队列。,2、EU和BIU的操作关系和指令流水 2)指令流水,2、EU和BIU的操作关系和指令流水 3)总线周期,时钟周期或状态周期:8086CPU内部的逻辑操作以及与外部存储器和I/O交换数据进行的总线操作全部由CPU的时钟来定时的。CPU的基本定时单位称为时钟周期或者状态周期。假设8086的主频为10MHz,一个时钟周期为100ns。 总线周期:CPU为了读取指令或传送数据,需要通过总线接口部件BIU与存储器或I/O接口进行信息交互,执行对总线的操作。进行一次数据传送的总线操作定义为一个总线周期。,2、EU和BIU的操作关系和指令流水 3
5、)总线周期,典型总线周期示意图,2.1.2 8086工作模式和引脚功能,1、8086的两种工作方式,1)两种工作方式的主要特点 l最小模式:系统中只有8086一个处理器,所有的控制信号都是由8086产生。往往用在组成基于8086 CPU的最小系统。 l最大模式:系统中包含一个以上的处理器,比如包含协处理器8087或I/O处理器8089。在系统规模比较大的情况下,系统控制信号不是由8086直接产生,而是通过与8086配套的总线控制器等形成。 2)如何设定工作方式 通过MN/MX#引脚,2、8086的引脚定义,2、最小模式下的引脚说明 1)地址/数据(或状态)信号,l AD15AD0 (Addre
6、ss Data Bus):地址/数据复用信号,双向,三态。在T1状态(地址周期)AD15AD0上为地址信号的低16位A15A0;在T2 T3状态(数据周期)AD15AD0 上是数据信号D15D0。 l A19/S6A16/S3 (Address/Status):地址/状态复用信号,输出。在总周期的T1状态A19/S6A16/S3上是地址的高4位。在T2T4状态,A19/S6A16/S3上输出状态信息。 lBHE#/S7 (Bus High Enable/Status):数据总线高8位使能和状态复用信号,输出。在总线周期T1状态,BHE#有效,表示数据线上高8位数据有效。在T2T4状态BHE#/
7、S7 输出状态信息S7。S7在8086中未定义。,2、最小模式下的引脚说明 1)地址/数据(或状态)信号,S6:指示8086当前是否与总线相连,0表示 8086连在总线上。 S5:表示中断允许标志IF状态。S5=1表示中断 允许标志IF=1(可屏蔽中断允许)。,2、最小模式下的引脚说明 2)控制与系统信号:,lALE(Address Latch Enable):地址锁存使能信号,输出,高有效。用来作为地址锁存器的锁存控制信号。 lDEN# (Data Enable):数据使能信号,输出,三态,低电平有效。用于数据总线驱动器的控制信号。 lDT/R#(Data Transmit/Receive)
8、:数据驱动器数据流向控制信号,输出,三态。在8086系统中,通常采用8286或8287作为数据总线的驱动器,用DT/R#信号来控制数据驱动器的数据传送方向。当DT/R#1时,进行数据发送;DT/R#0时,进行数据接收。,2、最小模式下的引脚说明 2)控制与系统信号:,lM/IO# (Memory/Input and Output):存储器或I/O控制信号(标号28),输出,三态。M/IO#输出为高电平时表示和存储器之间数据交互;如果为低电平,表示CPU和I/O接口之间数据传输。 lRD#(Read):读信号,输出,三态。RD#信号有效,表示CPU执行一个对存储器或I/O端口的读操作,在一个读操
9、作的总线周期中,RD#在T2T3状态中有效,为低电平。 l WR#(Write):写信号,输出,三态。WR#信号有效,表示CPU执行一个对存储器或I/O端口写操作,在写操作总线周期中,WR#在T2T3状态中有效,为低电平。,2、最小模式下的引脚说明 2)控制与系统信号(续):,lNMI(Non-Maskable Interrupt):非屏蔽中断请求(中断类型号为2),输入,上升沿有效。NMI不受中断允许标志的影响。 l INTR(Interrupt Request):可屏蔽中断请求,输入,高电平有效。如果INTR信号有效,CPU是否响应中断请求,受控于中断允许标志IF。 INTA#(Inter
10、rupt Acknowledge):中断应答,输出,低电平有效。用于中断响应周期对中断矢量的读出选通。 l HOLD(Hold Request):总线保持请求,输入,高电平有效。当系统中总线主模块(如DMA)要求使用总线时,由该模块向CPU发送HOLD信号。 l HLDA:总线保持响应信号,输出,高电平有效。HLDA有效时表示CPU响应了其他总线主的总线请求。CPU的数据/地址控制信号呈高阻态,而请求总线的总线主(DMA)获得了总线权。,2、最小模式下的引脚说明 2)控制与系统信号(续):,lCLK(Clock):时钟信号,输入。为CPU和总线控制逻辑提供定时。要求时钟信号的占空比为33。 l
11、RESET(Reset):复位信号,输入,高电平有效。复位信号有效时,CPU结束当前操作并对标志寄存器FLAG 、IP、DS、SS、ES及指令队列清零,并将CS设置为FFFFH。当复位信号撤除时,(即电平由高变低时)CPU从FFFF0H开始执行程序。 l READY(Ready):准备好信号,输入,高电平有效。当READY信号有效时表示存储器或I/O准备好发送或接收数据。,2、最小模式下的引脚说明 2)控制与系统信号(续):,l MN/MX(Minimum/Maximum Mode Control):最大最小模式控制信号,输入。决定8086工作在哪种工作模式。如果MN/MX1(5V),CPU工
12、作在最小模式。MN/MX0(接地), CPU则工作在最大模式。 lTEST# (Test):测试信号,输入,低电平有效。和WAIT指令结合起来使用,在CPU执行WAIT指令时,CPU处于空转状态,进行等待。当8086检测到TEST#信号有效时,等待状态结束,继续执行WAIT之后的指令。 lGND 为地。 lVCC 为电源,接5V。,3、地址信号锁存和总线驱动 1)8086的输入输出特性,表2-5 8086微处理器的输入特性,表2-6 8086微处理器的输出特性,3、地址信号锁存和总线驱动 1)8086的输入输出特性,表2-7 推荐的8086引脚扇出,注意!设计连接时要考虑信号的负载能力,3、地
13、址信号锁存和总线驱动 2)最小模式的系统组成,最小模式的典型配置,3、地址信号锁存和总线驱动 2)最小模式的系统组成,3、地址信号锁存和总线驱动 2)最小模式的系统组成,最小模式的典型配置,3、地址信号锁存和总线驱动 2)最小模式的系统组成,注意! 在给微处理器添加锁存和驱动器时,那些具有三态功能的信号经过锁存和缓冲以后必须仍然保持三态功能。 前页图中8282的OE#端接地,则表示这种配置的最小系统将不会连接DMA控制器。,4、最大模式与最小模式的引脚差异,lQS1、QS0(Instruction Queue Status,最小模式为ALE、INTA#):指令队列状态信号,输出。QS1,QS0
14、组合起来表示前一个时钟周期中指令队列的状态,以便从外部对芯片的测试。 lS2#、S1#、S0#(Bus Cycle Status,最小模式为M/IO#、D/TR#、DEN#):总线周期状态信号,输出。这三个信号的组合表示当前总线周期的类型。在最大模式下,由这三个信号输入给总线控制器8288,用来产生存储器、I/O的读写等相关控制信号。,4、最大模式与最小模式的引脚差异,4、最大模式与最小模式的引脚差异,4、最大模式与最小模式的引脚差异,l LOCK#( Lock,最小模式为WR#):总线封锁信号,输出。当LOCK#为低电平时,系统中其他总线主就不能占用总线。LOCK#信号是由指令前缀LOCK产
15、生的。在LOCK前缀后的指令执行完之后,硬件上便撤销了LOCK#信号。 lRQ#/GT1#、RQ#/GT0#( Request/Grant,最小模式为HOLD、HLDA ): 总线请求信号,输入 / 总线请求允许信号,输出,此信号为双向信号。CPU以外的处理器可以用其中之一来请求总线并接受CPU对总线请求的回答。RQ#/GT0#优先级高于RQ#/GT1#。,5、最大模式的系统配置,最大模式的典型配置,5、最大模式的系统配置,8288总线控制器结构框图,2.1.3 8086的总线操作,1、系统的复位和启动操作 RESET:4个时钟周期的高电平,初次加电复位,不小于50s的高电平。 标志寄存器清零
16、 CS寄存器FFFFH DS寄存器0000H SS寄存器0000H ES寄存器0000H 指令指针(IP)0000H 指令队列空 其他0000H,2、总线操作的概念 1) 总线操作与总线周期 2) 典型的总线周期,3)空闲周期与等待周期,3、总线操作时序 1)典型的总线操作时序分析,3、总线操作时序 1)典型的总线 操作时序分析,P37表2-8,P37表2-8,3、总线操作时序 2)存储器访问时间的计算,从地址出现在存储器地址总线到存储器数据在数据线上稳定的这段时间叫做存储器的访问时间 存储器访问时间CPU = TTCLCL * 3-(TCLAV+TDVCL), TTCLCL是T状态的周期,
17、TCLAV为地址从T1前沿到在地址线上有效时间的延时 TDVCL是向存储器读数据,数据在总线上建立的时间 设CPU的主频为5MHz, TTCLCL * 3=600ns,TCLAV=110ns,TDVCL=30ns, 则CPU的理想存储器访问时间为460ns。若译码器等电路的延时为40ns CPU的存储器访问时间约为420ns。存储器的访问时间参数,必须小于420ns。,2),3、总线操作时序 3)最大模式总线读操作与最小模式的差异,3、总线操作时序 3)最大模式下的总线写操作,4、等待周期的产生 1)产生一个等待周期的READY信号,插入一个TW时的READY#信号,2) 等待周期-8284的
18、RDY in,3) 等待周期-Wait产生电路,4) 等待周期-Wait产生电路时序,2.1.4 8086的存储器和I/O组织,1、8086的存储器组织 1)寻址空间 2201M bytes的存储器寻址空间 分段的概念 2)分段组织 段寄存器的16位值左移4位,得到的20位值加上16位的偏移量。 3)字与字节访问 AD0 信号和BHE#信号组合,选择奇偶字节或字。,图- 8086 存储器组织,图- 奇偶寻址 字节访问,图- 偶地址字传送,图- 奇地址 字传送,表:AD0、BHE#的代码组合和对应的操作,2、8086的I/O组织,1)单独编址 微型机系统要为I/O芯片的每个端口分配一个地址,各个
19、端口号不能重复,是单独编址的。 2)寻址范围 65535个8位的I/O端口,即寻址范围是064K。两个编号相邻的8位端口可以组合成一个16位端口。 3)访问指令 执行IN, OUT指令,RD#信号或WR#信号与M/IO#信号同时为低电平。,2.1.5 8086 的中断系统,1、中断的类型 1)INT(n) 256个中断向量和INT n (n = 0255)指令相对应 2)内部中断 CPU执行INT n指令或CPU执行指令出现错误而产生的中断。 INT n指令中断也称作软件中断。 除法错中断(类型0) 单步中断(类型1) 断点中断(类型3) 溢出中断(类型4) 其它INT指令中断,1、中断的类型
20、,3)外部中断 外部中断的中断源来自CPU外部,是外设产生的,通常外设需要实时和CPU进行数据交互,申请CPU中断当前的程序,也把外部中断称为硬件中断。 非屏蔽中断MNI(类型2) 可屏蔽中断INTR,2、内部中断,1)除法错中断(类型0) 除数为0或者运算所得到的商超出规定的范围时由CPU自身产生的中断。 2)单步中断(类型1) 当CPU测试到标志寄存器TF=1时,CPU每执行一条指令,响应一次中断,进入一次单步处理中断服务程序。 3)断点中断(类型3) 用于程序的调试。断点中断允许指定断点,当程序执行到断点时转入断点中断处理程序。 4)溢出中断(类型4) 当运算结果超出数据规定的范围就会产
21、生溢出中断 。 5)其它INT指令中断,3、外部中断,1)非屏蔽中断MNI(类型2) 上升沿有效,并要求信号边沿正跳变后保持2个CLK的高电平,NMI不受中断允许标志IF的影响。非屏蔽中断一般用来处理系统的重大故障,例如系统掉电等。 2)可屏蔽中断INTR 高电平有效(需要保持到响应),受标志寄存器的中断标志位 IF 的控制,当IF为1时,表示中断允许。CPU响应中断后,由外设提供中断向量。,4、中断操作,2)中断向量和中断向量表 中断向量,就是中断处理程序的入口地址,每个中断类型对应一个中断向量。内存0段的03FFH区域来存放中断向量,该段区域为中断向量表。,4、中断操作,1)中断的请求与响应 中断的过程,即中断请求与响应的过程。 中断源发出中断请求以后,如果中断请求信号符合要求,即INTR为高电平且保持足够长时间,同时CPU的中断允许标志IF=1,则CPU执行完当前指令,便进入中断响应周期。CPU是在每条指令的最后一拍,检测INTR信号的。 CPU响应中断以后,通过INTA管脚连续发出两个负脉冲信号,表示进入中断响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年全国一卷语文试题及答案
- 2026年物理答案及试题湖北
- 期中质量分析复盘会校长讲话:三组数据揭开三个真问题五条硬要求划定后半学期底线
- 《FZT 24009-2021精梳羊绒织品》(2026年)合规红线与避坑实操手册
- 《DBT 107-2025地震烈度现场评定》(2026年)合规红线与避坑实操手册
- 广西壮族自治区柳州市2025年中考二模英语试题(含答案)
- 年产吸湿耐磨抗UV罗缎4000万米技改项目可行性研究报告模板-立项拿地
- 某省市场与金融机构第12章其他金融机构
- 2025北京清华附中高二(上)期中语文试题及答案
- 【低空经济】低空飞行大数据中心与行业应用算法工厂详细设计方案
- 2026江西南昌市湾里管理局梅岭镇向阳林场面向社会招聘1人笔试参考题库及答案详解
- 2026年甘肃省兰州大学管理人员、其他专业技术人员招聘10人考试备考题库及答案解析
- 2026年市场监管局消费者权益保护岗面试题
- 毒性中药管理培训
- 中国石油大学华东2025年9月《汽车理论》作业考核试题含答案
- 2026年制式离婚协议书民政局备案版
- 2026中考英语考纲重点词汇800个及拓展
- 11《宝葫芦的秘密》课件
- GB/T 6109.22-2025漆包圆绕组线第22部分:240级芳族聚酰亚胺漆包铜圆线
- 基于S7-1200PLC的快递自动分拣控制系统设计
- 2025年事业单位招聘考试卫生类康复治疗学专业知识试卷(康复治疗专业)
评论
0/150
提交评论