Address Multiplexing - Hardware Structure of 8086
Address Multiplexing - Hardware Structure of 8086
THE HARDWARE
STRUCTURE OF 8086
In this chapter we will discuss on:
1. Difference between 8086 & 8088
2. Pin functions of 8086 in minimum & maximum modes
3. use of address latches & data buffers in an 8086 based
system
4. concept of machine cycles and the associated bus timings
of 8086
5. reason for using the bus controller IC in a maximum mode
system
6. How an 8086 is used in the maximum mode?
7. To calculate instruction timing & thus create delay loops
Earlier we have dealt exclusively with the programming
aspect of 8086, now we will see for hardware aspects of the
processor.
PIN CONFIGURATION
Notation ‘AD’ means that these pins are used for address
as well as data
They are multiplexed for data & address, such that at a
particular time they carry address & at other time s they
carry data
Reason for multiplexing is to reduce the number of pins of
the chip
8086 has only 40 pin counts
I / O Read
I / O Write
Interrupt Acknowledge
READ MACHINE CYCLE
Place on the address bus, the address of the location whose
content is to be read. This action is performed by the
processor.
Assert the read control signal which is part of the control
bus.
Wait until the content of the addressed location appears on
the data bus.
Transfer the data on the data bus to the processor.
others are group of signals like the address bus & data bus
= 581 ns.
OTHER PROCESSOR ACTIVITIES
Interrupt Lines
DMA
TEST
BHE
HALT Machine cycle
INTERRUPT LINES
As word “Interrupt” implies that is being done is to be
temporarily stalled as to take up another activity.
Same in case of processor too
The inner loop is that which corresponds to the LOOP instruction. It repeats N2
times, which is the count in the CX register.
The LOOP instruction plus a few overheads (caused by the instructions MOV
CX, N2 and DEC BX) repeat N1 times, which is the count of the outer loop.
WHY DELAY LOOPS?
Generating delays in this manner is called ‘software
delay’. One can generate a square wave using a
software delay.
Delay loops can also be used to generate events
spaced in time.