Bus Interface Unit
Bus Interface Unit
The bus interface unit is used to organize all the bus activities of the processor.
The address driver is connected with the internal 32 bit address o/p of the cache and the system
bus. The data bus transceivers are interconnected between the internal 32-bit data bus and the
system bus. The write data buffer is queue of four 80 bit registers and is able to hold the 80 bit
data which will be the written to the memory. Due to pipelined execution of the write operation,
data must be available in advance. To control the bus access and operations, the following bus
control and the request sequencers ADS#, W/R# ,D/C#, M/IO#, PCD, PWT, RDY@, LOCK#,
PLOCK#,BOFF#,A20M#,BREQ,HOLD,HLDA,RESET,INTR,NMI,FERR#,and IGNNE# are
used.
EXECUTION UNIT (EU) AND CONTROL UNIT (CU):
The burst control signal updates the processor that the burst is ready. T his
signal works as a ready signal in the burst cycle. The BLAST# output shows that previous burst
cycle is over. The bus size control signals BS16# and BS8# indicates dynamic bus sizing. The
cache control signals KEN@,FLUSH,AHOLD and EADS# are used to control the cache control
unit.
The parity generation and control unit generates the parity and carries out the
checking during the processor 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 units check all the protection norms. If there is any
violation, an appropriate execution is generated.
The control ROM stores a micro program to generate control signal for
execution of instructions. The register bank and ALU are used for their usual operation just like
they perform in 80286. The barrier shifter is used to perform the shift and rotate algorithms. The
segmentation unit, description 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 bank of FPU communicate with tha 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 of compare to the ALU.
any legitimate Pentium instruction. Actually , Pentium processor use a set of pairing rules to
select a simple instruction which can go through the V-pipeline . When instructions are paired,
initially the instruction is issued to the V-pipeline.
There are two integer pipelines and a floating-point unit in the Pentium
processor.
PREFETCH (PF)
DECODE-1 (D1)
DECODE-2 (D2)
EXECUTE (E)
WRITE BACK (WB)