COA Tutorial

Computer Organization and Architecture Tutorial Basic Terminologies Related to COA Digital Number System Computer Organization and Architecture Data Formats Fixed and Floating-Point Number IEEE Standard 754 Floating Point Numbers Control Unit Organization Data Path, ALU and Control Unit Micro-Operations CPU Registers Addressing Modes COA: Interrupt and its types Instruction Cycle: Computer Organization and Architecture Instruction Pipelining and Pipeline Hazards Pipelining: Computer Organization and Architecture Machine Instructions 8085 instructions set 8085 Pin Configuration Addressing mode in 8085 microprocessor Advantages and Disadvantages of Flash Memory BCD to 7 Segment Decoder Biconnectivity in a Graph Bipartite Graph CarryLook Ahead Adder Control Signals in 8155 Microprocessor Convert a number from base 2 to base 6 Ethernet Frame Format Local Broadcast Address and loopback address Microprocessor classification Use Case Diagram for the online bank system 8086 Microprocessor Pin Configurations 8255 Microprocessor Operating Modes Flag Register of 8086 Microprocessor Data Transfer and Manipulation 8085 Arithmetic Instructions Assembly Language Register What is Cache Associativity? Auxiliary Memory in COA Associative Memory in Computer Architecture SCSI Bus in Computer Architecture What are Registers in Microprocessor What is Associative Memory 1 Persistent CSMA What is Floating-Point Representation in Computer Architecture? What is a Serial Port in a Computer? What is Cluster Computing What is Batch Processing in Computer

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.