总线读操作
- M/IO#:在整个读周期保持有效,
(1)M/IO# = H 时,存储器
(2)M/IO# = L 时,I/O 端口 - A19/S6 ~ A16/S3:
(1)T1:输出 CPU 要读取的存储单元或 I/O 端口的地址高 4 位
(2)T2 ~ T4:输出状态信息 S6 ~ S3 - BHE#/S7:
(1)T1:输出 BHE# 有效信号(低电平),表示高 8 位数据总线上的信息可以使用,BHE 通常作为奇地址存储体的体选信号,偶地址存储体是 A0
(2)T2~T4:输出高电平 - AD15 ~ AD0:
(1)T1:输出地址A15 ~ A0
(2)T2:高阻态
(3)T3~T4:存储单元或 I/O 端口将数据送上数据总线,CPU 读取 - ALE
(1)T1:输出一个正脉冲,系统中的地址锁存器正是利用该正脉冲的下降沿来锁存 A19 ~ A16 和 A15 ~ A0 中的地址信息,以及 BHE# - RD#
(1)T2:输出低电平到被选中的存储器或 I/O 端口 - DT/R#:在整个总线周期保持低电平,表示本周期为读周期
- DEN#:T2~T3 期间输出低电平,表示数据有效
总线写操作
与读操作不同处
- AD15 ~ AD0:在T2~T4期间送上欲输出的数据,而无高阻态
- WR#:T2~T4,输出低电平,送到被选中的存储器或 I/O 端口
- DT/R#:在整个总线周期保高电平,表示本周期为写周期
中断响应操作
当 INTR 上输入高电平,标志寄存器中 IF=1,则8086CPU 在执行完当前指令后,响应中断,CPU 执行两个中断响应周期
第一个周期:T2~T4,INTA# 输出低电平,作为对中断请求设备的响应
第二个周期:T2 ~ T4,INTA# 输出低电平,通知中断请求设备(通常是通过中断控制器),把中断类型号(决定中断服务程序的入口地址)送到数据总线的低 8 位 AD7 ~ AD0
两个周期间有 3 个空闲周期 Ti