Beruflich Dokumente
Kultur Dokumente
Note: Brief description of these pins can be found in sec. 9.1 of your text book.
MN/MX (input)
Choose between Minimum mode or Maximum mode Maximum an Minimum in what sense ?!! The difference is in control signals in pins 24 to 31
Vcc Gnd
In that case, more control signals are needed which makes 8086 to run out of pins and the control signals will be externally generated.
Good News
Minimum Mode is enough to understand microprocessor interfacing. Having such two different modes for the control signals can be found only in 8086!! ( in modern processes, the coprocessor is integrated with the main processor in the same chip)
So, the details about maximum mode are not required. So, You dont memorize Sec. 9.6 of the text book as you will do with other sections !!!
INTR (input)
Maskable Hardware Interrupt Request Pin.
Interrupt request INTR is used to request a hardware interrupt. Interrupt request on this line is recognized by the processor only when IF = 1, otherwise it is ignored. (STI instruction sets this flag bit).
The interrupt request on this line can be disabled (or masked) by making IF = 0 (use instruction CLI).
If INTR becomes high and IF = 1, the 8086 enters an interrupt acknowledge cycle (INTA becomes active) after the current instruction has completed execution.
For Discussion
If I/O peripheral wants to interrupt the processor, the interrupt controller will send high pulse to the 8086 INTR pin. What about if a simple system to be built and hardware interrupts are not needed;
HOLD (input)
The HOLD input is used by DMA controller to request a Direct Memory Access (DMA) operation. If the HOLD signal is at logic 1, the microprocessor places its address, data and control bus at the high impedance state. If the HOLD pin is at logic 0, the microprocessor works normally.
What about if a simple system to be built and DMA is not needed; What to do with HOLD and HLDA.
TEST (input)
The TEST pin is an input that is tested by the WAIT instruction. If TEST is at logic 0, the WAIT instruction functions as a NOP. If TEST is at logic 1, then the WAIT instruction causes the 8086 to idle, until TEST input becomes a logic 0.
Ready (input)
This input is used to insert wait states into processor Bus Cycle. If the READY pin is placed at a logic 0 level, the microprocessor enters into wait states and remains idle. If the READY pin is placed at a logic 1 level, it has no effect on the operation of the microprocessor. The READY input is sampled at the end of the T2 clock pulse:
If this line is found low, an extra state i.e., wait state is inserted by the processor. The cycle repeats until the READY input is found high
This input is usually driven by a slow memory device that cannot supply data as fast as required by the standard bus cycle. Dont forget to answer that question !!