最大模式下系统总线的形成
- |$ K ^& m3 w8 F' N' N$ f% {
8086在最大模式时,一些控制信号需借助于总线控制器8288产生。
$ @' A: @3 k/ T, Q* s" S
1.总线控制器8288
7 i% f2 l t. g* U' ~1 }
总线控制器8288接收8086在最大模式时产生的工作状态编码信号
: |. ?9 g# b7 H5 F& P0 i @/ ~- T
/ t6 h& t x4 Z( s; ~6 t- w k
、
& o5 `" X. W; p' m3 [
% Z1 G) m* U9 {+ c3 o7 `
、
1 s2 r+ I, ~: p( G: c
7 t9 ^% z5 B- E+ y
,识别8086将要执行的总线周期类型,产生相应总线周期所需的存储器访问、I/O访问、中断响应等总线命令信号以及:DEN、DT/
8 [+ b1 s( C7 l8 P0 [
) B& R3 m+ f0 G$ ^- ^$ H$ |
、ALE等总线控制信号,如图2.17所示。
# i, u3 } |: G% m0 e& F 如图2.17中,
* {/ q: C- { C# c
" l4 c1 _* t* r; q: H* ?4 u
、
! e8 P) {. T4 q) {6 X0 `
9 c+ B8 M, S' p$ A7 ~# E' G7 J分别是存储器读、存储器写命令,
" j i/ N' p; f4 ^: Z
4 [) k9 f! u. V+ f/ z8 M
是超
. _0 O! h. Q. w* z7 _" |, s8 ]# \
; C$ i' D/ G; Z; T0 |
6 p7 O+ _1 M) g8 |1 I前的存储器写命令,
7 o0 j% ~$ Z! c2 _) C- K& c
, i# r, b6 x) b
、
6 i" @+ s/ S7 e, l& J r0 `/ u. Y
0 t- q! J' B+ m# |+ t1 I: k分别是I/O读、I/O 写命令,
; i9 O' V4 d W4 {' T
" t! d; c% M& c. V) f' x
是超前的I/0写命令。
# e O8 y* }7 ~/ k# y
有三点需要注意。第一,存储器读和写控制信号已与I/O读和写控制信号分开, 不再像最小模式时那样,存储器操作和I/O 操作共用
& s% K; L5 K f+ N# U
h! F- l8 D0 ~. ~! S6 f) ]、
/ ~+ v& A& L) y0 X- M) n" B1 O
( K9 A, H& D& C0 u6 L2 @
,二者的区分需借用第三个信号M/
" t1 Z8 {: ^, V
" r; s0 C4 \/ g9 g0 @3 I' o
。第二,存储器与I/O各有两个写命令:一般的写命令和超前的写命令。后者比前者提前有效,而实际宽度与最小模式时的
3 t4 I$ |, J/ ^7 r
! _6 }# l8 o4 K- f$ N
、
# P6 S3 b0 K0 @2 a6 M% e( m7 r
5 a. b8 ^7 k: K8 _. i0 Z
相近,因此,一般使用超前的写命令。第三,8288产生的DEN信号和最小模式时极性相反,使用时需加一个反相器。
1 P5 e. l' g' [5 N6 p: i5 m" B, m( j 8288对
! i* ~8 u* r: @' x1 A( z6 U) g4 d
% ^: h) }+ W' i9 A/ s~
3 |7 H9 h9 ~. Z9 c, ~, w! E
. _0 m: b: Q& O的译码结果以及对应输出的信号见表2.5。
8 D0 G4 ^8 Q8 M; [% W- Y: O2 b8 ~& X8 P; V! Y0 j; k- \$ k
# r# C% u, {0 ]
- r3 O1 q7 x \: k) I$ x/ B
6 q3 T, M& ?7 U2 f8 m/ B# i 需要指出,8288是一种有一定通用性的总线管理部件,它不仅可以为CPU(如8086)管理总线,还可以为I/O处理器(如8089)管理与总线的接口。同时,它可以管理两种总线:系统总线和I/0总线。所谓系统总线,是指总线为多个总线控制设备(或称总线主控器)所共享。所谓I/0总线,是指总线为某个处理器(CPU或I/O处理器)所独自占有。8288按哪种总线方式来管理由引脚IOB决定:IOB为高电平时,8288工作于I/0总线方式;反之,8288工作于系统总线方式。引脚
; X0 s! ^" n4 _1 W' c. m
# M1 q% |4 r, y8 p6 r" G为地址允许,低电平有效。该信号仅在系统总线方式下发挥作用:当其有效时,8288可正常输出命令;当它无效或刚开始有效的一段时间(约115 ns,目的是为一个系统中的多个8288的状态切换提供时间),8288的命令线呈现高阻抗。在I/O 总线方式下,
# w' A- J! p/ x0 v ^
1 M) ]# o f, y5 P9 w' e2 C信号将不起作用,即8288的命令输出总是被允许的。引脚CEN为命令允
* a" j1 W. B, b0 f0 b许,高电平有效。当CEN有效时,允许8288输出有效的命令信号和控制信号。对这三个引脚(IOB、
! j% c, O. x; ~2 T% N( k% V
$ P& y$ n$ M% ^和CEN)在此不作详细解释,读者若有需要,请查阅有关资料。
0 ?3 x* ?' F6 _
2.最大模式下系统总线的形成
/ l) E# F" ?0 g; ]# b 如图2.18所示是8086最大模式下的总线形成示意图。地址的锁存、驱动以及数据总线的双向驱动和最小模式时一样,只是所用到的控制信号ALE、DEN和DT/
1 Y Y% @. J u1 w
/ D, L9 ^! @' ^9 R' t
5 L: [0 T, W. R
是由总线控制器8288产生的(最小模式时这三个信号由8086本身产生)。在最大模式系统中,存储器读/写、I/O读/写以及中断响应等总线命令信号由8288产生。请注意,此时的MN/
& O: B0 z2 F& S8 Q
* z2 l1 a" k9 T6 p9 ~- v; I2 G$ d# k
引脚应接地。
' I+ B, P9 m7 z/ f# f: Z: N) v6 H6 m N7 v. |7 f4 B
1 ] f7 A( v( Z& y* C$ {4 T
' w4 M% D, o/ ]1 T1 U1 C2 f, k 图2.18 8086最大模式下系统总线的形成