图2-10中的逻辑图表示了8086最小模式下的基本配置,从图中可以看出,系统的控制信号全部由CPU发出,与CPU连接的芯片分别为时钟控制器8284、信号驱动器74LS244、地址锁存器8282及数据驱动器8286。 除了地址信号外,数据高位使能BHE#信号也是需要被锁存的。注意,数据高位使能不是数据信号,而是数据高位选择信号,8086有16位数据信号线,CPU执行指令时,由BHE#信号指出高位数据线上当前数据是否有效,相当于地址选择信号。又因为地址/数据状态总线是分时复用的,而BHE#和S7也是复用的,为了保正CPU对存储器和I/O端口的正常读/写操作,需要锁存器对BHE#信号进行锁存。20位地址信号也是和数据、状态信号分时复用,BHE#信号加上20位地址AD19~AD0,共21位。8282是八位与8086兼容的地址锁存器,因此,系统采用3片8282芯片分别对21位地址信号进行锁存。在总线周期的T1状态,这21根线上是CPU发出的地址信息(包括BHE#),到T2或T3周期地址信号撤消切换为数据或状态信息。因此必须将地址信号锁存,使它们的有效时间能覆盖数据有效的时间。CPU在发地址的同时,地址锁存使能信号ALE有效,表示地址已经准备好。我们利用ALE信号的下降沿将地址锁存在地址锁存器8282中。到2.1.3 8086的总线操作一节,我们可以进一步理解为什么使用ALE信号的下降沿将地址信号锁存。 |