Architecture of 80486 Microprocessor
Architecture of 80486 Microprocessor
The 80486DX is a 32-bit processor. Figure 11.46 shows the simplified block diagram of 80486 and the inter nal
architecture of 80486 Microprocessor is depicted in Fig. 11.47.
The architecture of Intel’s 80486 can be divided into three different sections such as
Execution Unit (EU) and Control Unit (CU) The burst control signal updates the processor that the burst is ready.
This signal works as a ready signal in the burst cycle. The B̅ L̅ A̅ S̅ T̅ output shows that the previous burst cycle is
over. The bus size control signals B̅ S̅ 1̅6̅ and B̅ S̅ 8̅ indicates dynamic bus sizing. The cache control signals K̅ E̅ N̅ ,
FLUSH, AHOLD and E̅ A̅ D̅ S̅ are used to control the cache control unit.
The parity generation and control unit generates the parity and carries out the checking during the pro cessor
operation. The boundary scan control unit of the processor performs boundary scan tests operation to ensure the
correct operation of all components of the circuit on the mother board.
The prefetcher unit fetches the codes from the memory and arranges them in a 32-byte code queue. The function of
the instruction decoder is to receive the code from the code queue and then decodes the instruction code
sequentially. The output of the decoder is fed to the control unit to derive the control signals, which are used for
execution of the decoded instructions. Before execution, the protection unit should check all protec tion norms. If
there is in any violation, an appropriate exception is generated.
The control ROM stores a microprogram to generate control signals for execution of instructions. The register hank
and ALU are used for their usual operation just like they perform in 80286. The barrel shifter is used to perform the
shift and rotate algorithms. The segmentation unit, descriptor registers, paging unit, translation look aside buffer and
limit and attribute PLA are worked together for the virtual memory management. These units also provide protection
to the op-codes or operand in the physical memory.
Floating–point Unit (FPU) The floating-point unit and register banks or FPU communicate with the bus interface
unit (BIU) under the control of memory management unit (MMU), through a 64-bit internal data bus. Generally, the
FPU is used for mathematical data processing at very high speed as compared to the ALU.