Difficulty: Easy
Correct Answer: Bus Interface Unit (BIU) and Execution Unit (EU)
Explanation:
Introduction / Context:
The Intel 8086 microprocessor is often used in textbooks to introduce the idea of dividing a processor into functional units that work in parallel. The internal architecture of the 8086 is commonly described as having two main units. Understanding these units and their roles helps students grasp instruction prefetching, pipelining and the separation between instruction fetching and execution.
Given Data / Assumptions:
Concept / Approach:
The 8086 is divided into the Bus Interface Unit (BIU) and the Execution Unit (EU). The BIU is responsible for interacting with external memory and I O through the address and data buses. It performs instruction prefetching and maintains the instruction queue. The EU contains the arithmetic logic unit, general purpose registers and control circuitry that actually execute instructions. This separation allows the BIU to fetch future instructions while the EU executes current ones, which is an early form of pipelining.
Step-by-Step Solution:
Step 1: Recall from diagrams that the top portion of the 8086 block diagram is labeled Bus Interface Unit.
Step 2: Recall that the bottom portion is labeled Execution Unit and contains the ALU and registers such as AX, BX, CX and DX.
Step 3: Recognise that while the ALU is part of the Execution Unit, the major division is between BIU and EU, not between ALU and a separate floating point unit.
Step 4: Understand that floating point units and graphics processing units are separate processors in more advanced systems and are not part of the basic 8086 architecture.
Step 5: Conclude that the correct pair of functional units for the 8086 is BIU and EU.
Verification / Alternative check:
If you open a standard reference manual or textbook section on 8086 architecture, you will find that the processor is clearly described as having a Bus Interface Unit and an Execution Unit. The BIU handles instruction fetching and external communication, while the EU handles decoding and executing instructions. There is no mention of a built in FPU or GPU for the original 8086, which supports the correctness of the selected option.
Why Other Options Are Wrong:
ALU and FPU are important in modern processors, but the FPU was historically provided by an external numeric coprocessor such as the 8087, not as part of the 8086 core itself.
Control Unit and GPU are unrelated in the context of 8086. The processor has control logic but no integrated graphics processor.
Register file and cache memory unit describe useful building blocks in many designs, but the first Intel 8086 did not include an on chip cache, and the official architectural division is between BIU and EU.
Common Pitfalls:
Students sometimes over generalise from modern processor diagrams and expect to see built in floating point units or caches in all architectures. Another pitfall is to forget that in older designs, memory interface and execution logic were separated in very simple ways compared to deep pipelines in modern CPUs. Remembering the specific historical architecture of 8086 helps avoid mixing it up with later designs.
Final Answer:
The Intel 8086 is internally divided into two main functional units: the Bus Interface Unit (BIU) and the Execution Unit (EU).
Discussion & Comments