×

8086 Microprocessor Pin Configurations

8086 microprocessor is invented and developed by Intel in 1976. The 8086 Microprocessor is an enhanced version of the 8085 Microprocessor. There are 20 address lines and 16 data lines in this 16-bit microprocessor. It is capable of storing up to 1MB. A powerful instruction set allows it to perform operations like multiplication and division effortlessly. It supports two modes of operation, namely the maximum and minimum modes. Systems with multiple processors should be set to Maximum mode, whereas systems with a single processor should be set to Minimum mode.

8086 is a 16-bit HMOS microprocessor. This microprocessor is a 40-pin dual inline package chip. 8086 requires a 5v DC power supply to perform operations. 8086 has 20 address buses and 16 line data buses. Moreover, it has multiplex lines. Out of the 20 address lines, 16 lines are used as multiplex lines. The remaining 4 lines are multiplexed with the status lines.

Pin diagram of 8086 microprocessor

8086 Microprocessor Pin Configurations

The above figure is the pin diagram of the 8086 microprocessor. As you can see from the above image, we have shown the different configurations for the minimum and maximum modes, starting with pin number 24 and continuing up to pin number 32. Nonetheless, excluding these eight pins, the rest of the 32 pins are the same for both the minimum and maximum modes, excluding these eight pins.

In the above pin diagram, we can see AD pins, which are address bus lines. Below is the explanation of these pins:

  • AD0-AD15: These are address bus lines. These address lines are low-order lines. Whenever memory addresses are transmitted using AD lines, the symbol A I is used instead of AD, for example, A0-A15. When data are transmitted using AD lines, the symbol D is used instead of AD, for example, D0-D7, D8-D15, and D0-D15.
  • A16-A19: These are higher-order address lines. These lines are multiplexed with the status lines. The status lines are S2, S1, and S0. Same as previous multiplexed lines. In this, if addresses are transmitted, then A16-A19 are used. Else S symbol is used for the status.
  • S2, S1, S0: these are status lines that are multiplexed with the higher lines of the address bus lines. These are two pins that are active during T4, T1, and T2 states and that become passive for T3 and Tw (when ready, inactive). If the S2, S1, and S0 change during T4, S1, and S0 return to the active state. The 8288 bus controller uses these to generate the memory and input and output access control signals.
S2S1S0CHARACTERISTICS
000Interrupts acknowledge
001Read I/O port
010Write I/O port
011Halt
100Code access
101Read memory
110Wirte memeoy
111Passive state
  • A16/S3, A17/S4, A18/S5, A19/S6: in addition to the specified address lines, the corresponding status signals are multiplexed.
A17/S4A16/S3FUNCTION
00Extra segment access
01Static segment access
10Code segment access
11Data segment access
  • BHE’/S7: The bus high enable. An 8-bit device uses the BHE (Active low ) signal. The status signal is low during T1 and is used to enable data onto the most significant half of the bus, D8-D15. It is multiplexed with the status S7 signal during T1. During T2, T3 and T4 are available when the S7 pin is set. During T2, T3, and T4, the S7 signal is available.
  • RD': This pin is used for the read operations. When this pin is set to 0, it performs a read operation.
  • READY: The memory or slow device acknowledges that the data transfer has been completed once they have acknowledged that the transfer has been completed. The signal made available to the microprocessor by the device is synchronized by the clock generator 8284A so that the microprocessor can receive it as soon as it is ready. As you can see, the signal is active high(1).
  • INTR: This pin is an Interrupt request. This is used as a triggered input. The last clock cycle of each instruction is sampled in order to determine whether the request is available during the last clock cycle of the instructions is important to note that If any interrupt requests are found to be pending, the processor will enter into the interrupt acknowledge cycle. There is an active signal high(1 ), which has been synchronized internally with the rest of the signal. After determining the interrupt enable flag, this can be internally masked after resulting in the interrupt enable flag.
  • NMI: NMI stands for non-maskable interrupt. This is a type II interrupt. An edge-triggered input triggers this. The interrupt vector lookup table is located in the system memory and allows for vectoring a subroutine through a lookup table created with the interrupt vector. There is no way for software to mask NMI internally as it is not maskable. It is initiated by the transition from a low (0 ) to a high (1) point in an instruction which occurs after the current instruction. The input has been synchronized internally to ensure a smooth operation.
  • INTA: INTA stands for interrupts acknowledge. It is active low(0) during the second, third, and fourth cycle of each interrupt acknowledgment of each interrupt.
  • MN/MX': This is the minimum and maximum pin. This pin will indicate in which mode the microprocessor will operate.
  • Rq’/GT1', RQ’/GT0': This pin is used for Request/ grant purposes. There are pins in the microprocessor that local bus masters use to force the microprocessor to release the local bus at the end of the current bus cycle that the microprocessor is running. It is important to note that each of the pins is bi-directional. In terms of priority, RQ'/GT0' has a higher priority than RQ'/GT1'.
  • Lock': Local bus masters use these pins to force the microprocessor to release the local bus at the end of the microprocessor's current bus cycle at the end of their microprocessor's current bus cycle. There are a total of six pins on the card, and each pin is bi-directional.
  • TEST': In this case, the 'WAIT' instruction is used to examine the situation. The processor is kept idle in the absence of a low TEST pin. Otherwise, the TEST pin will be low, indicating that the execution will continue. There is an internal synchronization of the input during each of the clock cycles on the leading edge of the clock as the clock is operating.
  • CLK: CLK stands for clock input. There are two inputs for the clock input, one for the processing operation and one for the bus control activity, both of which require timing. There is a 33% duty cycle on this asymmetric square wave with an asymmetric waveform.
  • RESET: This pin is used to signal the microprocessor to terminate any current activity it is performing immediately. There must be a minimum of four clock cycles between the signal being active high(1) and low(0).
  • VCC: Vcc pin is used to provide the power supply, which is +5V.
  • GND: GND stands for the ground pin.
  • QS1, QS0: QS stands for queue status. Following is a table showing how these signals represent the status of the internal 8086 instruction queue.
QS1QS0STATUS
00No operation
01The first byte of op code from the queue
10Empty the queue
11Subsequent byte from the queue.

DT/R: DT/R stands for stat transmit/ Receive. This pin is required in systems that use an 8286 or 8287 data bus transceiver. Data flows through the transceiver in a particular direction.

  • DEN: DEN stands for data enable.There are two pins on this pin that can be used to enable the outputs of the 8286/8287 in a minimal system that uses the transceiver. In addition to the INTA cycle, the DEN is low(0) during every access to memory and every input-output cycle.
  • HOLD/HOLDA: A HOLD is an indication that another master has requested a local bus from it. This is a high(1) that is active. It is important to note that when a microprocessor receives the HOLD request, it will issue HLDA (high) as an acknowledgment in the middle of a T4 or T1 clock cycle.
  • ALE: ALE stands for address latch enable. There is an address latch provided by the microprocessor to latch the address into either 8282 or 8283 address latches when a command is given. In any bus cycle, there will be an active high(1) pulse that occurs during the start of T1. Signals that are associated with ALE can never be floating, and they are always integer signals.

Related Topics

Pipelining: Computer Organization and Architecture

Introduction to Pipelining Before learning pipeline, we have to understand about the Parallel processing. Parallel processing is the processing of data simultaneously. There are three techniques of parallel processing. Types of Processing: Vector ProcessingArray...

7 minutes read.

74138 IC DECODER

74138 DECODER Decoder A combinational circuit called a decoder can have up to 2n output lines and 'n' input lines. When a decoder is enabled, depending on the mix of inputs,...

4 minutes read.

8085 Arithmetic Instructions

Arithmetic instructions are a type of instruction in a computer's instruction set that perform arithmetic operations on data. These operations can include addition, subtraction, multiplication, and division. Arithmetic instructions can...

4 minutes read.

Bipartite Graph

A graph is said to be bipartite if and only if we can divide all the vertices of a graph into two sets such that these sets are mutually exclusive...

4 minutes read.

Types of Microprocessors

Introduction:Microprocessor is known as the computer processor. The IC or integrated Circuit makes the microprocessor. That is the brain of the computer machine.  The microprocessor is the Processor or CPU (Central...

3 minutes read.

Data Path, ALU and Control Unit

Data Path, ALU(Arithmetic Logic Unit) and Control Unit What is the Data path? Suppose any data processing operation should be performed in the CPU like transferring the content of register from one...

5 minutes read.

Control Unit Organization

Control Unit Organization The Control Unit is the unit in the CPU, which controls the various components like input  & output devices, logic unit and memory. The Control Unit is the...

7 minutes read.

Addressing mode in 8085 microprocessor

What is a Microprocessor? Microprocessor is a unit which is able to perform arithmetic and logical operations and is built on a single chip. The 8085 microprocessor is built by Intel which...

4 minutes read.

Instruction Pipelining and Pipeline Hazards

Instruction Pipelining and Pipeline Hazards To apply pipeline, the prerequisite is to perform the same processing over multiple inputs, then pipelining is important. So instruction execution is the best example for...

10 minutes read.

Microprocessor classification

Introduction: Microprocessor is known as the computer processor. The IC or integrated Circuit makes the microprocessor. that is the brain of the computer machine. The microprocessor is known as the...

6 minutes read.

Micro-Operations

Micro-Operations If CPU wants to perform any operation, suppose execution of only one instruction or even break it down one particular execution phase (like fetch instruction, write back, decode, operand fetch...

9 minutes read.

8085 instructions set

Introduction: In the computer, the user sends the data. The computer can use data and it also process the data. After the processing, send the result to the user. The specific...

10 minutes read.

Flag Register of 8086 Microprocessor

In this article, we are going to study about the one of the registers named flag registers of 8086 microprocessor. We are also going to know where and how to...

3 minutes read.

Digital Number System

Digital Number System: The computer understands digital language only. Many number systems are used in digital technology. The most common are Decimal, Binary, Octal and Hexadecimal number systems. Types of the...

7 minutes read.

COA: Interrupt and its types

Introduction: In general terms, the word interrupt means to stop the progress of ongoing work in between or to break the continuation of the work. In early digital computing, the...

5 minutes read.

Assembly Language Register

Assembly Language Register Assembly language was introduced during the late 1940s in the second generation. It is a low-level language that helps in communication between the user and the computer. It...

6 minutes read.

Computer Organization and Architecture Data Formats

Data Formats In the digital world, everything is based on digits. In every method, the calculation is processed on the digits, and most importantly, the computer only understands the binary language...

6 minutes read.

8085 Pin Configuration

Introduction: Intel 8085 is consist 40 pin IC. The pin name of 8085 is A8 – A15; AD0 – AD7; ALE; IO/M; S0, S1; RD; WR; READY; HOLD; HLDA; INTR; INTA;...

6 minutes read.

Convert a number from base 2 to base 6

Base 2 Base 2 is the format where you can represent any number with just two values which are 0 and 1. With the help of 0s and 1s, we can...

4 minutes read.

Computer Organization and Architecture Tutorial

Introduction to Computer Organization and Architecture In this modern era, or we can say computer era, Technology from all around surrounds us. Human is conserved, connected and absorbed by Technology. From...

4 minutes read.