×

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

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.

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.

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.

Biconnectivity in a Graph

What is a Graph? A graph is a structure where values are stored at the vertex, and the relation between vertices is denoted by edges. In a graph, if there is only...

4 minutes read.

8255 Microprocessor Operating Modes

8255 microprocessor was invented by intel in the year 1980s. 8255 microprocessor is a general-purpose microprocessor that can be programmed. 8255 is mostly used as an interface between devices like...

3 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.

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.

BCD to 7 Segment Decoder

What is BCD? BCD is called Binary Coded Decimal. As you know there are a lot of forms in which we can represent the number like Binary, decimal, hexadecimal, and octal...

3 minutes read.

CPU Registers

CPU Registers Within the CPU, we have small- small storage units called registers. If we are executing a certain program within the CPU, there's a need to store that program content,...

11 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.

Use Case Diagram for the online bank system

What is a Use Case Diagram? A tool is called a Use Case Diagram which is used to create, present, and comprehend the functional requirements for a system. The Use Case...

3 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.

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.

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...

6 minutes read.

IEEE Standard 754 Floating Point Numbers

Floating Point Representation: IEEE- 754 There were many problems in the conventional representation of floating-point notation like we could not express 0(zero), infinity number. To solve this, scientists have given a...

8 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.

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.

Control Signals in 8155 Microprocessor

Intel designed the chip 8155 used to interface with I/O devices. Basically, the 8085 microprocessor is directly unable to deal with its peripheral input output devices for reading data or...

3 minutes read.

Ethernet Frame Format

What is Ethernet? As we know in computer networking, LAN (Local Area Network) is used to connect devices in limited geographical areas like schools or a building.LAN uses different topologies (arrangement...

3 minutes read.

Data Transfer and Manipulation

What is Data Transfer? In computer architecture, data transfer refers to the movement of data between different components within a computer system. These components can include the central processing unit (CPU),...

6 minutes read.