8288 Bus Controller:
Figure 5.37 shows the 8288 bus controller which is used in the maximum-mode operation of 8086 CPU. This IC receives four inputs such as SÌ…2, SÌ…1, SÌ…0Â status signals and CLK from 8086. There are two sets of output command signals.
The first set of output command signals are the MULTIBUS command signals. These are the convenÂtional MÌ…EÌ…MÌ…RÌ…, MÌ…EÌ…MÌ…WÌ…, IÌ…OÌ…RÌ… and IÌ…OÌ…WÌ…Â control signals. These signals are renamed as MÌ…RÌ…DÌ…CÌ…, MÌ…WÌ…TÌ…CÌ…, IÌ…OÌ…RÌ…CÌ… and IÌ…OÌ…WÌ…CÌ…Â respectively. Here, C stands for command. AÌ…MÌ…WÌ…CÌ… and AÌ…IÌ…OÌ…WÌ…CÌ…Â are advanced memory and I/O write commands. These outputs are enabled one clock cycle earlier than the normal write commands. Some memory and I/O devices require this wider write pulse width.
The second set of output signals of the 8288 Bus Controller are the bus control signals DT/RÌ…, DÌ…EÌ…NÌ…, ALE and MCE/PÌ…DÌ…EÌ…NÌ…. MCE/PÌ…DÌ…EÌ…NÌ…Â is an output signal which has two functions depending on the 8288’s mode of operation such as I/O bus control or system bus control.
The three 8288 control inputs CEN, IOB and AÌ…EÌ…NÌ… determine the operating mode as given in Table 5.12. When CEN and IOB are high or of logic level 1, the 8288 operates in the I/O bus mode and the MCE/PÌ…DÌ…EÌ…NÌ… output acts as a peripheral data enable. The function of MCE/PÌ…DÌ…EÌ…NÌ… is identical to DEN but it is active only during I/O instructions. This allows the 8288 to control two sets of buses such as the normal system buses and a special I/O bus dedicated to the processor.
During the system-bus mode, the control signals are active only while the address enable signal AÌ…EÌ…NÌ… and IOB inputs are low. In this mode of operation, several 8288s IC and 8086 processors can be interfaced to the same set of bus lines. The bus mediator selects the active processor after enabling only one 8288 bus controlÂler through an AÌ…EÌ…NÌ… signal. The MCE/PÌ…DÌ…EÌ…NÌ… signal becomes MCE (Master Cascade Enable). In this mode, the MCE/PÌ…DÌ…EÌ…NÌ… signal is used to read the address from a master priority interrupt controller, PIC.
The pin diagram of the 8288 bus controller is shown in Fig. 5.38. The functions of the pins are described in this section.
SÌ…2, SÌ…1, SÌ…0 (Status Input Signals) These arc bus cycle status signals. These are decoded and control signals are generated.
CLK This is an input signal. It is connected to CLK output of the clock generator 8284.
AÌ…EÌ…NÌ…, CEN, IOB These are bus priority and mode control signals. AÌ…EÌ…NÌ…Â (bus priority control/enable), CEN(Command Enable) and IOB (mode control) signals are used to generate various control signals.
MÌ…RÌ…DÌ…CÌ… (Memory Read Control Signals) These command signals are used to load the content of memory location on the data bus.
MÌ…WÌ…TÌ…CÌ… (Memory Write Control Signals) These command signals are used to store the available data on the data bus to the specified memory location.
IÌ…OÌ…RÌ…CÌ… (I/O Read Control Signals) The I/O device is able to put the available data of the addressed port on the data bus.
IÌ…OÌ…WÌ…CÌ… (I/O Write Control Signals) The I/O device is able to accept the available data port on the data bus and send to the addressed port.
AÌ…MÌ…WÌ…CÌ… (Advance Memory Write Control Signal) This signal is activated one clock period earlier than MÌ…WÌ…TÌ…CÌ….
AÌ…IÌ…OÌ…WÌ…CÌ… This signal is activated one clock period earlier than IÌ…OÌ…WÌ…CÌ….
MCE/PÌ…DÌ…EÌ…NÌ… Cascade/Peripheral data Enable. This signal is used in Priority Interrupt Controller 8259A.
IÌ…NÌ…TÌ…AÌ… (Interrupt Acknowledge) This is used as output signal during two interrupt acknowledge bus cycles and is used as memory read control signal.
ALE Address Latch Enable signal.
DT/RÌ… Data Direction Control signal.
DEN Data buffer control signal.
VCC Power Supply Input + 5 V.
GND (Ground) This pin is connected system ground.