Module 4 (1)
Module 4 (1)
PENTIUM
P RO C E S S O R
M O D U L E 4 CO N T E N TS
1. Pentium Architecture
2. Superscalar Operation,
3. Integer &Floating-Point Pipeline Stages,
4. Branch Prediction Logic,
5. Cache Organization
6. M E S I protocol
Pentium Microprocessor
Pipeline.
Branch prediction using the branch target buffer
(BTB).
Pipeliened floating point unit.
physical memory.
64- bit data bus so arithmetic and logical
code.
On- chip pipelined floating point coprocessor.
∗ Used in string
instructions
» Source (SI) and
∗ Can be used as
destination (DI)
∗ Used exclusively
to maintain the
stack
Superscalar Execution
1. Invalid Opeartions:
⚫ Stack overflow or underflow
⚫ Invalid arithmatic operation
This exception occurs when stack fault flag (SF) of the
F P U status word indicates the type of operation i.e.
stack overflow or Underflow for SF=1 and an
arithmetic instruction has encountered an invalid
operand for SF=1.
• Divide by zero: This exception occurs
wheneveran
instruction attempts to divid a finite
• De-normalized non-zeroThe
exception: operand by 0.
operand de-normal if an
operand toexception
attempts operate onoccurs arithmetic
a de-normal operand instruction
or if an attempt
is made to load de-normal single or double real value into an
F P U register.
• Numeric flow exception: This exception occurs
whenever the rounded result of an arithmetic instruction is
less than the smallest possible normalized, finite value that
will fit into the real format of the destination operand.
• Inexact result (Precision) Exception: This
exception occurs if the result of an operation is not exactly
representable in the destination format.
C O M PA R I S O N O F 80386 AND
PENTIUM 80386 Pentium
32- bit integer core C P U with 32 32 bit C P U with 64-bit data bus
bit Data bus
No superscalar architecture and Superscalar architecture i.e. two
single cycle execution pipelined Integer Units are
capable of 2 Instructions per
clock
Ni internal cache available for Separate 8KB code and 8KB data
data and code cache available
80386 does not support branch Advanced design feature i.e.
prediction Dynamic branch Prediction
One integer Alu Two integer A LU
Operating frequency are 20 MHz Operating frequency 60 MH z and
to 66 MHz more
F P U is non- pipelined as it is an F P U is pipelined as it is in built
external device 80387 in pentium
P E N T I U M P RO F EAT U R E S
The Pentium pro has a performance near about
50% higher than a Pentium of the same clock
speed.
Super-pipelining: 14 stages pipelining as
compare to 5 stage of pentium Processor.
Integrated Level 2 Cache: 256-K B static Ram
on- chip coupled to the core processor through a
full clock speed, 64- bit, cache bus.
32- bit Optimization: Optimized for running,
32-bit code used in Windows NT.
Wider Address Bus: 36 bit address bus which is
used to address 2 36 =64GB of physical address
space.
Greater Multiprocessing: Multi-processor systems
of up to 4 Pentium Pro processors.
Out of order completion: Out of order execution
mechanism called as dynamic execution.
Superior branch prediction Unit: The branch
target buffer (BTB) is double the size as compare to
Pentium processor which increases its accuracy.
Register renaming: Improves parallel performance
of the pipelines.
Speculative execution: Speculative execution
reduces pipeline stall time in its R I S C core.
Dynamic data flow analysis: Real time analysis of
the flow of data trough the processor to determine
data and register dependencies and to detect
opportunities for out of order instruction
execution.