最大最小模式的区别在于在于控制总线。
最小模式下引脚
总线读写控制
| 引脚 |
方向 |
有效电平 |
| M/IO |
O |
1→内存;0→I/O |
| WR |
O |
0 |
| RD |
O |
0 |
- M/IO是处理器工作状态指示信号,表明当前处理器正在进行存储器操作还是IO操作。高电平是存储器操作,低电平时IO操作。
- 读写控制信号都是低电平有效,当进行数据输出的时候就是写信号有效,当接收外部数据输入的时候就是读信号有效。
| 引脚 |
方向 |
有效电平 |
| DT/R |
O |
1→T;0→R |
| DEN |
O |
0 |
- DT/R的作用是指示当前处理器进行数据发送还是接收。
- 当CPU往外写数据的时候,数据往外发送,所以信号为1
- 当从外设发送数据到CPU时,就是CPU接收数据,信号为0。
- DEN数据使能,低电平有效,指示当前数据是否有效。
因为我们总线是复用的,总线上有时是地址,有时是数据。
- ALE地址锁存使能,因为8086地址总线和数据总线是复用的,当连接外设的时候需要将地址和数据进行分离,通过锁存器74373或者573将AD0AD15进行锁存输出地址A0A15,下一个周期就输出数据信息。
中断应答
INTA中断响应,在响应中断过程中,该引脚发出两个负脉冲。
- 第一个负脉冲通知中断源,请求得到响应
- 第二个脉冲中断源发出中断向量码

总线请求
| 引脚 |
方向 |
有效电平 |
| HOLD |
O |
1 |
| HLDA |
I |
1 |
- HOLD,HLDA总线保持请求和保持允许信号,当总线设备要使用总线的时候,比如DMA,通过这个信号向CPU发出总线控制请求,请求使用总线。CPU允许使用的时候,返回HLDA总线应答信号。
最大模式下引脚
总线读写控制(8288译码输入)
S2—S0通过8288进行译码产生系统总线所需要的各种控制信号
| 引脚 |
方向 |
| S2 |
O |
| S1 |
O |
| S0 |
O |
| S2 |
S1 |
S0 |
性能 |
| 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 |
I/O |
0 |
| RQ/GT0 |
I/O |
0 |
- 总线请求与最小模式不不一样。RQ/GT 总线请求/允许引脚,具有双向功能,既是总线请求的输入也是总线响应的输出。最小模式总线请求和响应是独立的信号。总线允许的0比1优先级高.
- 根据不同的时钟周期,请求周期的信号是请求信号,还是应答周期的应答信号。
总线封锁
| 引脚 |
方向 |
有效电平 |
| LOCK |
O |
0 |
| LOCK低电平有效,总线封锁后,8086之外的总线设备不能得到系统总线控制权。 |
|
|
指令预取队列状态
| QS1 |
QS0 |
性能 |
| 0 |
0 |
无 |
| 0 |
1 |
指令队列缓冲器取指令的第一个字节 |
| 1 |
0 |
清除指令队列缓冲器 |
| 1 |
1 |
取第二个字节及后续内容 |
习题
INTA第二个周期需要完成
解答: 中断源发出中断向量码
若8086工作在最小模式,当CPU访问存储器时,需要利用哪些信号?当CPU访问外部接口时,需要用到哪些信号?
解答:
- 访问存储器 M/IO、WR、RD
- 访问外部接口 M/IO、WR、RD、DT/R、DEN、ALE
若8086工作在最大模式,RQ/GT信号的作用是什么?
解答:RQ/GT 总线请求/允许引脚,具有双向功能,既是总线请求的输入也是总线响应的输出。
若8086工作在最小模式,当CPU访问存储器时,需要利用哪些信号
解答:WR、RD、M/IO、