微机原理与接口技术 周荷琴第5版 课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

其它引脚(续3)
TEST 测试,输入、低电平有效 该引脚与WAIT指令配合使用 当CPU执行WAIT指令时,他将在每个时钟周 期对该引脚进行测试:如果无效,则程序踏步 并继续测试;如果有效,则程序恢复运行 也就是说,WAIT指令使CPU产生等待,直到 引脚有效为止 在使用协处理器8087时,通过引脚和WAIT指 令,可使8086与8087的操作保持同步
最小模式引脚信号 M/IO(Input and Output/Memory) I/O或存储器访问,输出、三态 该引脚输出高电平时,表示CPU将访问 I/O端口,这时地址总线A15~A0提供16位 I/O口地址 该引脚输出低电平时,表示CPU将访问存 储器,这时地址总线A19 ~A0 提供20位存 储器地址
复位、时钟引脚信号
RESET (reset)复位信号,输入
8086复位信号至少维持4个时钟周期的高电平有效, 复 位 后 CPU 结 束 当 前 操 作 , 对 标 志 寄 存 器 , IP,DS,SS,ES, 及 指 令 队 列 清 零 , 将 CS 设 置 为 FFFFH , 当 复 位 信 号 变 为 低 电 平 时 , CPU 从 FFFF0H开始执行。
指令队列缓冲器
执行部件 (EU)
总线接口部件 (BIU)
8086的总线周期的概念
为了取得指令或传送数据,就需要CPU的总线接口部件 执行一个总线周期。在8086中一个基本的总线周期由4 个时钟周期组成。
4个时钟周期, T1状态:CPU往总线发地址 T2状态:CPU撤销低16位地址,高4位做反映状态信息 T3状态:传送数据 Tw状态 T4状态:总线周期结束
最小模式引脚信号
DEN(Data Enable) 数据允许,输出、三态、低电平有效 有效时,表示当前数据总线上正在传送数据, 可利用他来控制对数据总线的驱动 DT/R(Data Transmit/Receive) 数据发送/接收,输出、三态 该信号表明当前总线上数据的流向 高电平时数据自CPU输出(发送) 低电平时数据输入CPU(接收)
8284A和8086的连接
脉冲发生器 作为振荡源
晶体振荡器作 为振荡源
8284A输出 的时钟频率 均为振荡源 频率的1/3。
最大模式
QS1、QS0 指令队列状态信号,输出信号 此两个信号的组合提供前一个时钟周期中指 令队列的状态,为8086对内部指令队列的跟 踪提供帮助。
最大模式
S2、S1、S0 总线周期状态信号,输出 这些信号的组合指出当前总线周期中进行 的数据传输类型。8288利用这些信号产生对 存储器和I/O接口的控制信号。 S2可以看成是区分内存传输和I/O传输的标志。 S1可以看成是区分输入操作和输出的标志。

需要使用总线的时候打开三态门; 不使用的时候关闭三态门,使之处于高阻

D触发器:信号保持,也可用作导通开关
பைடு நூலகம்
最小模式引脚信号
MN/MX端接+5V 一个8284A时钟发生器 三片8282或74LS373或 74LS273作为地址锁存 器 存储器和外设较多时, 要增加数据总线驱动能 力,需要2片8286/ 8287或74LS245作为总 线收发器
最小模式引脚信号
最小系统中,信号M/IO,RD,WR组合起来决定了系统 中数据传输的方式,具体如下表所示。
最小模式引脚信号
WR 写信号,输出信号。 当此信号有效时,表示CPU当前正在进行存 储器或IO写操作,具体到底为哪种写操作, 则由M/IO信号决定。
4. 总线请求和响应引脚
HOLD 总线保持(即总线请求),输入、高电平有效 有效时,表示总线请求设备向CPU申请占有总线 该信号从有效回到无效时,表示总线请求设备对总 线的使用已经结束,通知CPU收回对总线的控制权

最大模式


2.1 8086的引脚信号和总线形成

指引脚信号的定义、 信号从芯片向外输出, 作用;通常采用英文 外部特性表现在其引脚信号上,学习 起作用的逻辑电平 还是从外部输入芯片, 单词或其缩写表示 时请特别关注以下几个方面: 高、低电平有效 或者是双向的 ⑴ 引脚的功能 上升、下降边沿有效 输出正常的低电平、高 ⑵ 信号的流向 电平外,还可以输出高 ⑶ 有效电平 阻的第三态 ⑷ 三态能力
最大模式
最大模式
LOCK 总线封锁信号,输出。 当此信号有效时,系统中其他总线主部件 不能占有总线。 RQ/GT1,RQ/GT0 总线请求信号,输入; 总线授权信号,输出。 此两个信号可供CPU以外的两个模块用来发 出使用总线的请求信号和接收CPU对总线的 授权信号。都是双向信号。
三、 8088的引脚与8086的不同之处
触发方式:电平或边沿触发 外设请求中断 IF=0 IF=1 INTA CPU不响应 CPU执行完当前指令响应中断。
中断响应信号,输出,低电平有效
INTR=1,则
CPU响应,则进入中断响应周期,发二个INTA负脉冲。 第一个INTA:通知外设CPU已响应其请求 第二个INTA:外设把中断类型号放到总线上。
1. 数据和地址引脚(续3)
S6为0表示8086当前与总线相连,故在T1-T4, S6始终为0. S5表明中断允许标志的设置,为1表示可屏蔽 中断请求,为0表示禁止中断请求。 S3和S4的四种组合分别选择ES,SS,CS,DS。
1. 数据和地址引脚(续3)
S4 S3
00 01
段寄存器
ES SS
10
11
CS
DS
S6保持0,表明8086当前连在总线上。 S5表示反映中断允许标志的状态。IF=1, S5=1。 S4S3=10另一情况为不使用任何寄存器, 正在对I/O端口或中断向量寻址。
1. 数据和地址引脚(续3)
BHE/S7 高8位数据总线允许/状态复用引脚,输出。 在T1状态输出BHE信号,表示高位地址/数据线AD15-AD8 有效,在其他状态输出状态信号S7。
最小模式引脚信号
INTA 中断响应信号,输出信号 用来对外设的中断请求作出响应,此信号位于连 续两个总线周期中的两个负脉冲。第一个负脉冲通 知外设接口,他发出的中断请求已经得到允许,外 设接口收到第二个负脉冲后,往数据总线上放中断 类型码,使CPU得到有关此中断具体信息。
最小模式引脚信号 ALE(Address Latch Enable) 地址锁存允许,输出、三态、高电平有效 ALE 引 脚 高 有 效 时 , 表 示 复 用 引 脚 : AD7~AD0和A19/S6~A16/S3正在传送地 址信息 由于地址信息在这些复用引脚上出现的时 间很短暂,所以系统可以利用ALE引脚将 地址锁存起来
典型的8086总线周期序列
2.1.1 8086的两种组态模式

两种组态构成两种不同规模的应用系统 最小模式

构成小规模的应用系统 8086本身提供所有的系统总线信号 构成较大规模的应用系统,例如可以接入数值协 处理器8087和输入/输出协处理器8089 8086和总线控制器8288共同形成系统总线信号
1. 数据和地址引脚(续1)
A15~A8(Address)8086 中间8位地址引脚,输出、三态(高电平、低电平、
高阻状态)

这些引脚在访问存储器或外设时,提供全 部20位地址中的中间8位地址A15~A8
1. 数据和地址引脚(续2)
A19/S6~A16/S3(Address/Status) 地址/状态分时复用引脚,输出、三态 这些引脚在访问存储器的第一个时钟周期 输出高4位地址A19~A16 在访问外设的第一个时钟周期全部输出低 电平无效 其他时间输出状态信号S6~S3
* 8088的指令队列长度为4个字节,队列中出现1个空闲字
节时,BIU自动访问存储器取指补充指令队列;
*8088的地址/数据复用线为8条,即AD7~AD0,访问1个字
需两个读写周期;
* 8088 中的存储器/IO控制线为 IO /M ,与8086相反; * 8086的引脚BHE/S7在8088中为SS0 ,与DT/ R、IO/M一 起决定最小模式中的总线周期操作。
第2章 微处理器结构
教学重点

最大、小模式下基本引脚和总线形成 最大、小模式下的总线时序
回顾与补充



编程结构:是指从程序员和使用者的角度看 到的结构,亦可称为功能结构。 从功能上来看,8086/8088CPU可分为两部 分,即总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。 指令的执行过程
数据和地址引脚
BHE与AD0线配合表示当前总线使用情况
BHE 0 0 1 1 AD0 0 1 0 1 总线使用情况 16位字传送 高8位字节传送 低8位字节传送 无效
1. 数据和地址引脚
NMI 非屏蔽中断引脚, 输入
NMI不受IF的影响,也不能用软件进行屏蔽。
INTR
中断响应信号,输入,高电平有效。
DMA控制器等主控设备通过HOLD申请 占用系统总线(通常由CPU控制)
4. 总线请求和响应引脚(续1)
HLDA(HOLD Acknowledge)




总线保持响应(即总线响应),输出、高电平 有效 有效时,表示CPU已响应总线请求并已将总线 释放 此时CPU的地址总线、数据总线及具有三态输 出能力的控制总线将全面呈现高阻,使总线请 求设备可以顺利接管总线 待到总线请求信号HOLD无效,总线响应信号 HLDA也转为无效,CPU重新获得总线控制权
8086的操作和时序
① ② ③ ④ ⑤ ⑥ 系统的复位和启动操作; 暂停操作; 总线操作; 中断操作; 最小模式下的总线保持; 最大模式下的总线请求/允许。
系统的复位和启动操作

CS=FFFFH IP=0000H
复位操作的时序。
总线读操作
写操作时序
补充:三态门和D触发器


三态门和以D触发器形成的锁存器是微机 接口电路中最常使用的两类逻辑电路 三态门:功率放大、导通开关 器件共用总线时,一般使用三态电路:
8086的引脚图
2.1.1 8086的两种组态模式(续)

两种组态利用MN/MX引脚区别


MN/MX接高电平为最小组态模式 MN/MX接低电平为最大组态模式
IBM PC/XT采用最大组态 本书以最小组态展开基本原理
通常在信号名称加 上划线(如:MX)或星号(如:MX*) 表示低电平有效

两种组态下的内部操作并没有区别

2.1.2 最小组态的引脚信号
1. 2. 3.
4.
5.
数据和地址引脚 读写控制引脚 中断请求和响应引脚 总线请求和响应引脚 其它引脚
1. 数据和地址引脚
AD15~AD0(Address/Data) 地址/数据分时复用引脚,双向、三态 在访问存储器或外设的总线操作周期中, 这些引脚在第一个时钟周期输出存储器或 I/O端口的低8位地址A7~A0 其他时间用于传送8位数据D7~D0
2. 读写控制引脚
WR(Write) 写控制,输出、三态、低电平有效 有效时,表示CPU正在写出数据给存储器 或I/O端口 RD(Read) 读控制,输出、三态、低电平有效 有效时,表示CPU正在从存储器或I/O端 口读入数据
2. 读写控制引脚
READY 存储器或I/O口就绪,输入、高电平有效 在总线操作周期中,8086 CPU会在第3个时钟 周期的前沿测试该引脚
8086编程结构
AH BH CH DH AL BL CL DL SP BP SI DI
地址加法器

通用 寄存器
指针 寄存器 变址 寄存器 段寄存器
CS DS SS ES IP 内部暂存器
20位
16位
输入/输出 控制电路 外 部 总 线
16位
ALU
标志寄存器
执行部分 控制电路
12 3 4 5 6
8位

如果测到高有效,CPU直接进入第4个时钟周期 如果测到无效,CPU将插入等待周期Tw

CPU在等待周期中仍然要监测READY信号,有 效则进入第4个时钟周期,否则继续插入等待周 期Tw。
其它引脚
CLK(Clock) 时钟输入 系统通过该引脚给CPU提供内部定时信号。 8086的标准工作时钟为10MHz IBM PC/XT机的8086采用了4.77MHz的时 钟,其周期约为210ns
相关文档
最新文档