8086 CPU 的几种基本时序

总线读操作

这里写图片描述

  1. M/IO#:在整个读周期保持有效,
    (1)M/IO# = H 时,存储器
    (2)M/IO# = L 时,I/O 端口
  2. A19/S6 ~ A16/S3
    (1)T1:输出 CPU 要读取的存储单元或 I/O 端口的地址高 4 位
    (2)T2 ~ T4:输出状态信息 S6 ~ S3
  3. BHE#/S7
    (1)T1:输出 BHE# 有效信号(低电平),表示高 8 位数据总线上的信息可以使用,BHE 通常作为奇地址存储体的体选信号,偶地址存储体是 A0
    (2)T2~T4:输出高电平
  4. AD15 ~ AD0
    (1)T1:输出地址A15 ~ A0
    (2)T2:高阻态
    (3)T3~T4:存储单元或 I/O 端口将数据送上数据总线,CPU 读取
  5. ALE
    (1)T1:输出一个正脉冲,系统中的地址锁存器正是利用该正脉冲的下降沿来锁存 A19 ~ A16 和 A15 ~ A0 中的地址信息,以及 BHE#
  6. RD#
    (1)T2:输出低电平到被选中的存储器或 I/O 端口
  7. DT/R#:在整个总线周期保持低电平,表示本周期为读周期
  8. DEN#:T2~T3 期间输出低电平,表示数据有效

总线写操作

这里写图片描述
与读操作不同处

  1. AD15 ~ AD0:在T2~T4期间送上欲输出的数据,而无高阻态
  2. WR#:T2~T4,输出低电平,送到被选中的存储器或 I/O 端口
  3. DT/R#:在整个总线周期保高电平,表示本周期为写周期

中断响应操作

这里写图片描述
当 INTR 上输入高电平,标志寄存器中 IF=1,则8086CPU 在执行完当前指令后,响应中断,CPU 执行两个中断响应周期
第一个周期:T2~T4,INTA# 输出低电平,作为对中断请求设备的响应
第二个周期:T2 ~ T4,INTA# 输出低电平,通知中断请求设备(通常是通过中断控制器),把中断类型号(决定中断服务程序的入口地址)送到数据总线的低 8 位 AD7 ~ AD0
两个周期间有 3 个空闲周期 Ti

猜你喜欢

转载自blog.csdn.net/ww7510/article/details/82465845