最大最小模式的区别在于在于控制总线。

最小模式下引脚

总线读写控制

引脚 方向 有效电平
M/IO\overline{IO} O 1→内存;0→I/O
WR\overline{WR} O 0
RD\overline{RD} O 0
  • M/IO是处理器工作状态指示信号,表明当前处理器正在进行存储器操作还是IO操作。高电平是存储器操作,低电平时IO操作。
  • 读写控制信号都是低电平有效,当进行数据输出的时候就是写信号有效,当接收外部数据输入的时候就是读信号有效。
引脚 方向 有效电平
DT/R\overline{R} O 1→T;0→R
DEN\overline{DEN} O 0
  • DT/R的作用是指示当前处理器进行数据发送还是接收。
    • 当CPU往外写数据的时候,数据往外发送,所以信号为1
    • 当从外设发送数据到CPU时,就是CPU接收数据,信号为0。
  • DEN数据使能,低电平有效,指示当前数据是否有效。
    因为我们总线是复用的,总线上有时是地址,有时是数据。
引脚 方向 有效电平
ALE O 1
  • ALE地址锁存使能,因为8086地址总线和数据总线是复用的,当连接外设的时候需要将地址和数据进行分离,通过锁存器74373或者573将AD0AD15进行锁存输出地址A0A15,下一个周期就输出数据信息。

中断应答

INTA中断响应,在响应中断过程中,该引脚发出两个负脉冲。

  • 第一个负脉冲通知中断源,请求得到响应
  • 第二个脉冲中断源发出中断向量码

总线请求

引脚 方向 有效电平
HOLD O 1
HLDA I 1
  • HOLD,HLDA总线保持请求和保持允许信号,当总线设备要使用总线的时候,比如DMA,通过这个信号向CPU发出总线控制请求,请求使用总线。CPU允许使用的时候,返回HLDA总线应答信号。

最大模式下引脚

总线读写控制(8288译码输入)

S2—S0通过8288进行译码产生系统总线所需要的各种控制信号

引脚 方向
S2\overline {S_2} O
S1\overline {S_1} O
S0\overline {S_0} O
S2\overline {S_2} S1\overline {S_1} S0\overline {S_0} 性能
0 0 0 中断响应
0 0 1 读I/O端口
0 1 0 写I/O端口
0 1 1 暂停
1 0 0 取指
1 0 1 读存储器
1 1 0 写存储器
1 1 1 无作用

总线请求

引脚 方向 有效电平
RQ/GT1\overline {RQ}/\overline {GT_1} I/O 0
RQ/GT0\overline {RQ}/\overline {GT_0} I/O 0
  • 总线请求与最小模式不不一样。RQ/GT 总线请求/允许引脚,具有双向功能,既是总线请求的输入也是总线响应的输出。最小模式总线请求和响应是独立的信号。总线允许的0比1优先级高.
  • 根据不同的时钟周期,请求周期的信号是请求信号,还是应答周期的应答信号。

总线封锁

引脚 方向 有效电平
LOCK\overline {LOCK} O 0
LOCK低电平有效,总线封锁后,8086之外的总线设备不能得到系统总线控制权。

指令预取队列状态

QS1QS1 QS0QS0 性能
0 0
0 1 指令队列缓冲器取指令的第一个字节
1 0 清除指令队列缓冲器
1 1 取第二个字节及后续内容

习题

INTA第二个周期需要完成

解答: 中断源发出中断向量码

若8086工作在最小模式,当CPU访问存储器时,需要利用哪些信号?当CPU访问外部接口时,需要用到哪些信号?

解答:

  • 访问存储器 M/IO\overline{IO}WR\overline{WR}RD\overline{RD}
  • 访问外部接口 M/IO\overline{IO}WR\overline{WR}RD\overline{RD}、DT/R\overline{R}DEN\overline{DEN}、ALE

若8086工作在最大模式,RQ/GT信号的作用是什么?

解答:RQ/GT 总线请求/允许引脚,具有双向功能,既是总线请求的输入也是总线响应的输出。

若8086工作在最小模式,当CPU访问存储器时,需要利用哪些信号

解答:WR、RD、M/IO\overline{IO}