8086
Status bits S
3
through S
7
are multiplexed with high-
order address bits and the BHE
signal and are
therefore valid during T
2
through T
4
S
3
and S
4
indi-
cate which segment register (see Instruction Set de-
scription) was used for this bus cycle in forming the
address according to the following table
S
4
S
3
Characteristics
0 (LOW) 0 Alternate Data (extra segment)
0 1 Stack
1 (HIGH) 0 Code or None
1 1 Data
S
5
is a reflection of the PSW interrupt enable bit
S
6
e
0 and S
7
is a spare status bit
IO ADDRESSING
In the 8086 IO operations can address up to a
maximum of 64K IO byte registers or 32K IO word
registers The IO address appears in the same for-
mat as the memory address on bus lines A
15
–A
0
The address lines A
19
–A
16
are zero in IO opera-
tions The variable IO instructions which use regis-
ter DX as a pointer have full address capability while
the direct IO instructions directly address one or
two of the 256 IO byte locations in page 0 of the
IO address space
IO ports are addressed in the same manner as
memory locations Even addressed bytes are trans-
ferred on the D
7
–D
0
bus lines and odd addressed
bytes on D
15
–D
8
Care must be taken to assure that
each register within an 8-bit peripheral located on
the lower portion of the bus be addressed as even
External Interface
PROCESSOR RESET AND INITIALIZATION
Processor initialization or start up is accomplished
with activation (HIGH) of the RESET pin The 8086
RESET is required to be HIGH for greater than 4
CLK cycles The 8086 will terminate operations on
the high-going edge of RESET and will remain dor-
mant as long as RESET is HIGH The low-going
transition of RESET triggers an internal reset se-
quence for approximately 10 CLK cycles After this
interval the 8086 operates normally beginning with
the instruction in absolute location FFFF0H (see Fig-
ure 3b) The details of this operation are specified in
the Instruction Set description of the MCS-86 Family
User’s Manual The RESET input is internally syn-
chronized to the processor clock At initialization the
HIGH-to-LOW transition of RESET must occur no
sooner than 50 ms after power-up to allow complete
initialization of the 8086
NMI asserted prior to the 2nd clock after the end of
RESET will not be honored If NMI is asserted after
that point and during the internal reset sequence
the processor may execute one instruction before
responding to the interrupt A hold request active
immediately after RESET will be honored before the
first instruction fetch
All 3-state outputs float to 3-state OFF during
RESET Status is active in the idle state for the first
clock after RESET becomes active and then floats
to 3-state OFF ALE and HLDA are driven low
INTERRUPT OPERATIONS
Interrupt operations fall into two classes software or
hardware initiated The software initiated interrupts
and software aspects of hardware interrupts are
specified in the Instruction Set description Hard-
ware interrupts can be classified as non-maskable or
maskable
Interrupts result in a transfer of control to a new pro-
gram location A 256-element table containing ad-
dress pointers to the interrupt service program loca-
tions resides in absolute locations 0 through 3FFH
(see Figure 3b) which are reserved for this purpose
Each element in the table is 4 bytes in size and
corresponds to an interrupt ‘‘type’’ An interrupting
device supplies an 8-bit type number during the in-
terrupt acknowledge sequence which is used to
‘‘vector’’ through the appropriate element to the new
interrupt service program location
NON-MASKABLE INTERRUPT (NMI)
The processor provides a single non-maskable inter-
rupt pin (NMI) which has higher priority than the
maskable interrupt request pin (INTR) A typical use
would be to activate a power failure routine The
NMI is edge-triggered on a LOW-to-HIGH transition
The activation of this pin causes a type 2 interrupt
(See Instruction Set description)
NMI is required to have a duration in the HIGH state
of greater than two CLK cycles but is not required to
be synchronized to the clock Any high-going tran-
sition of NMI is latched on-chip and will be serviced
at the end of the current instruction or between
whole moves of a block-type instruction Worst case
response to NMI would be for multiply divide and
variable shift instructions There is no specification
on the occurrence of the low-going edge it may oc-
cur before during or after the servicing of NMI An-
other high-going edge triggers another response if it
occurs after the start of the NMI procedure The sig-
nal must be free of logical spikes in general and be
free of bounces on the low-going edge to avoid trig-
gering extraneous responses
10