P5 (Microarchitecture)
P5 (Microarchitecture)
P5 (microarchitecture)
From Wikipedia, the free encyclopedia
The P5 Pentium competitors included the Motorola Max. CPU clock rate 60 MHz to 300 MHz
68060 and the PowerPC 601 as well as the SPARC,
FSB speeds 50 MHz to 66 MHz
MIPS, and Alpha microprocessor families, most of
which also used a superscalar in-order dual Min. feature size 0.8µm to 0.25µm
instruction pipeline configuration at some time.
Instruction set x86
Intel's Larrabee multicore architecture project uses a Socket(s) Socket 4, Socket 5, Socket
processor core derived from a P5 core (P54C),
7
augmented by multithreading, 64-bit instructions, and
a 16-wide vector processing unit.[3] Intel's low- Core name(s) P5. P54C, P54CS, P55C,
powered Bonnell microarchitecture employed in Tillamook
Atom processor cores also uses an in-order dual
pipeline similar to P5.[4]
Contents
■ 1 Development
■ 1.1 Major improvements over i486 microarchitecture
■ 1.2 Bugs and problems
■ 2 Cores and steppings
■ 2.1 P5
■ 2.2 P54C
■ 2.3 P54CQS
■ 2.4 P54CS
■ 2.5 P24T
■ 2.6 P55C
■ 2.7 Tillamook
■ 3 Models and variants
■ 4 See also
■ 4.1 Competitors
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011
P5 (microarchitecture) - Wikipedia, the free encyclopedia Page 2 of 10
■ 5 References
■ 6 External links
■ 6.1 Intel Datasheets
■ 6.2 Intel Manuals
Development
The P5 microarchitecture was designed by the same Santa Clara team which designed the 386 and 486.
[5]
Design work started in 1989;[6] the team decided to use a superscalar architecture, with on-chip cache,
floating-point, and branch prediction. The preliminary design was first successfully simulated in 1990,
followed by the laying-out of the design. By this time the team had several dozen engineers. The design
was taped out, or transferred to silicon, in April 1992, at which point beta-testing began.[7] By mid-1992,
the P5 team had 200 engineers.[8] Intel at first planned to demonstrate the P5 in June 1992 at the trade
show PC Expo, and to formally announce the processor in September 1992,[9] but design problems
forced the demo to be cancelled, and the official introduction of the chip was delayed until the spring of
1993.[10][11]
John H. Crawford, chief architect of the original 386, co-managed the design of the P5,[12] along with
Donald Alpert, who managed the architectural team. Dror Avnon managed the design of the FPU.[13]
Vinod K. Dham was general manager of the P5 group.[14]
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011
P5 (microarchitecture) - Wikipedia, the free encyclopedia Page 3 of 10
■ The microcode can employ both pipelines in order to enable auto-repeating instructions
such as rep movsw perform one iteration every clock cycle, while the 80486 needed three
clocks per iteration (and the earliest x86-chips significantly more than the 486). Also,
optimization of the access to the first microcode words during the decode stages helps in
making several frequent instructions execute significantly faster, especially in their most
common forms, and in typical cases. Some examples are (486→Pentium, in clock cycles):
CALL (3→1), RET (5→2), shifts/rotates (2~3→1), etc.
■ A faster fully hardware-based multiplier makes instructions such as MUL and IMUL
several times as fast (and more predictable) than in the 80486; the execution time is reduced
from 13~42 clock cycles down to 10~11 for 32-bit operands.
■ Virtualized interrupt to speed up virtual 8086 mode.
■ Other features:
■ Enhanced debug features with the introduction of the Processor-based debug port (See
Pentium Processor Debugging in the Developers Manual, Vol 1).
■ Enhanced self test features like the L1 cache parity check (see Cache Structure in the
Developers Manual, Vol 1).
■ The later Pentium MMX also added the MMX instruction set, a basic integer SIMD instruction
set extension marketed for use in multimedia applications. MMX could not be used
simultaneously with the x87 FPU instructions because the registers were reused (to allow for fast
context switches). More important enhancements were the doubling of the instruction and data
cache sizes and a few microarchitectural changes for better performance.
The Pentium was designed to execute over 100 million instructions per second (MIPS),[15] and the
75 MHz model was able to reach 126.5 MIPS in certain benchmarks.[16] The Pentium architecture
typically offered just under twice the performance of a 486 processor per clock cycle in common
benchmarks. The fastest 80486 parts (with slightly improved microarchitecture and 100 MHz operation)
were almost as powerful as the first-generation Pentiums, and the AMD Am5x86 was roughly equal to
the Pentium 75 regarding pure ALU performance.
The 60 and 66 MHz 0.8 µm versions of the P5 Pentium processors also had (for the time) high heat
production due to their 5V operation, and were often known colloquially as "coffee warmers" or some
similar nickname.[citation needed] The P54C used 3.3V and had significantly lower power draw (a quadratic
relationship). P5 Pentiums used Socket 4, while P54C started out on Socket 5 before moving to Socket 7
in later revisions. All desktop Pentiums from P54CS onwards used Socket 7.
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011
P5 (microarchitecture) - Wikipedia, the free encyclopedia Page 4 of 10
P5
The first Pentium microprocessor core was code-named "P5". Its product
code was 80501 (80500 for the earliest steppings). There were two versions,
specified to operate at 60 MHz and 66 MHz respectively. This first
implementation of the Pentium used a traditional 5 Volt power supply
(descended from the usual TTL logic compatibility requirements). It
contained 3.1 million transistors and measured 16.7 mm by 17.6 mm for an
area of 293.92 mm2.[17] It was fabricated in a 0.8 µm BiCMOS process. The
5 volt design resulted in relatively high energy consumption for its Intel Pentium
operating frequency compared to the later models. microarchitecture.
P54C
The P5 was followed by the P54C (80502); there were versions specified to operate at 75, 90, or
100 MHz using a 3.3 volt power supply. This was the first Pentium processor to operate at a 3.3 volts,
reducing energy consumption. It employed an internal clock multiplier to let the internal circuitry work
at a higher frequency than the external address and data buses, as it is more complicated and
cumbersome to increase the external frequency, due to physical constraints. It also allowed two-way
multiprocessing and had new power management features as well as an on chip 8259-compatible
interrupt controller. It contained 3.3 million transistors and measured 163 mm2.[18] It was fabricated in a
BiCMOS process which has been described as both 0.5 µm and 0.6 µm due to differing definitions.[18]
P54CQS
The P54C was followed by the P54CQS which operated at 120 MHz. It was fabricated in a 0.35 µm
BiCMOS process and was the first commercial microprocessor to be fabricated in a 0.35 µm process.[18]
Its transistor count is identical to the P54C and, despite the newer process, it had an identical die area as
well. The chip was connected to the package using wire bonding, which only allows connections along
the edges of the chip. A smaller chip would have required a redesign of the package, as there is a limit
on the length of the wires and the edges of the chip would be further away from the pads on the package.
The solution was to keep the chip the same size, retain the existing pad-ring, and only reduce the size of
the Pentium's logic circuitry to enable it to achieve higher clock frequencies.[18]
P54CS
The P54CQS was followed by the P54CS, which operated at 133, 150, 166 and 200 MHz. It contained
3.3 million transistors, measured 90 mm2 and was fabricated in a 0.35 µm BiCMOS process with four
levels of interconnect.
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011
P5 (microarchitecture) - Wikipedia, the free encyclopedia Page 5 of 10
P24T
Further information: Pentium OverDrive
The P24T Pentium OverDrive for 486-systems were released in 1995, which were based on 3.3V 0.6 µm
versions using a 63 or 83 MHz clock. Since these used Socket 2/3, some modifications had to be made
to compensate for the 32-bit data bus and slower on-board L2 cache of 486-motherboards. They were
therefore equipped with a 32KB L1 cache (double that of pre-P55C Pentium CPUs).
P55C
The P55C (or 80503) was developed by Intel's
Research & Development Center in Haifa, Israel. It
was sold as Pentium with MMX Technology (usually
just called Pentium MMX); although it was based on
the P5 core, it featured a new set of 57 "MMX"
instructions intended to improve performance on
multimedia tasks, such as encoding and decoding
digital media data. The Pentium MMX line was Intel Pentium MMX
microarchitecture.
Pentium logo, introduced on 22 October 1996.[19]
with MMX
enhancement The new instructions work on new data types: 64-bit
packed vectors of either eight 8-bit integers, four 16-bit
integers, two 32-bit integers, or one 64-bit integer. So,
for example, the PADDUSB (Packed ADD Unsigned Saturated Byte)
instruction adds two vectors, each containing eight 8-bit unsigned integers
together, pairwise; each addition that would overflow saturates, yielding
255, the maximum unsigned value that can be represented in a byte. These
rather specialized instructions generally require special coding by the
programmer for them to be used. The performance of the P55C was
improved over previous versions by a doubling of the Level 1 CPU cache Pentium MMX 166 MHz
from 16 KB to 32 KB. without cover
It contained 4.5 million transistors and had an area of 140 mm2. It was
fabricated in a 0.28 µm CMOS process with the same metal pitches as the previous 0.35 µm BiCMOS
process, so Intel described it as "0.35 µm" because of its similar transistor density.[20] The process has
four levels of interconnect.[20]
While the P55C is compatible with the common Socket 7 motherboard configuration, the voltage
requirements for powering the chip differ from the standard Socket 7 specifications. Most motherboards
manufactured for Socket 7 prior to the establishment of the P55C standard are not compliant with the
dual intensity required for proper operation of this chip. Intel temporarily manufactured an upgrade kit
called the OverDrive that was designed to correct this lack of planning on the motherboard makers part.
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011
P5 (microarchitecture) - Wikipedia, the free encyclopedia Page 6 of 10
Tillamook
Pentium MMX notebook CPUs used a "mobile module" that held the CPU. This module was a PCB
with the CPU directly attached to it in a smaller form factor. The module snapped to the notebook
motherboard and typically a heat spreader was installed and made contact with the module. However,
with the 0.25 µm Tillamook Mobile Pentium MMX (named after a city in Oregon), the module also held
the 430TX chipset along with the system's 512 KB SRAM cache memory.
Code
P5 P54C P54CS P55C
name
Product
80500/ 80501 80502 80503
code
Process
0.80 0.60 or 0.35* 0.35 0.35 (later 0.28)
size (µm)
Socket Socket 4 Socket 5/7 Socket 7
Clock
speed 60 66 75 90 100 120 133 150 166 200 120* 133*
(MHz)
Bus speed
60 66 50 60 66 60 66 60 66 60 66
(MHz)
3.3 3.3 3.3 3.3
3.3 3.3
Voltage 5.0 5.0 3.1* 3.1* 3.1* 3.1* 3.3 3.3 2.8 2.45
2,9* 2.9*
2.9* 2.9* 2.9* 2.9*
An asterisk indicates that these were only available as Mobile Pentium or Mobile Pentium MMX chips for laptops.
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011
P5 (microarchitecture) - Wikipedia, the free encyclopedia Page 7 of 10
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011
P5 (microarchitecture) - Wikipedia, the free encyclopedia Page 8 of 10
Code
P55C Tillamook
name
Product
FV8050366200 FV8050366233 FV80503CSM66166 GC80503CSM66166 GC80503CS166EXT
code
Process
size 0.35 0.25
(µm)
Clock
speed 200 233 166 166 166
(MHz)
Bus
speed 66 66 66 66 66
(MHz)
Package PPGA PPGA PPGA BGA BGA
TDP
(max. 15,7 17 4.5 4.1 4.1
W)
Voltage 2.8 2.8 1.9 1.8 1.8
See also
■ CPU design
■ COASt (Cache On A Stick), L2 cache modules for Pentium
■ IA-32 instruction set architecture (ISA)
■ Pentium compatible processor
Competitors
■ AMD K5, AMD K6
■ Cyrix 6x86
■ WinChip C6
■ NexGen Nx586
■ Rise mP6
References
1. ^ View Processors Chronologically by Date of Introduction:
(http://www.intel.com/pressroom/kits/quickrefyr.htm#1993) , Intel,
http://www.intel.com/pressroom/kits/quickrefyr.htm#1993, retrieved 2007-08-14
2. ^ Intel Pentium Processor Family (http://www.intel.com/pressroom/kits/quickreffam.htm#pentium) , Intel,
http://www.intel.com/pressroom/kits/quickreffam.htm#pentium, retrieved 2007-08-14
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011
P5 (microarchitecture) - Wikipedia, the free encyclopedia Page 9 of 10
3. ^ §3, "Larrabee: A Many-Core x86 Architecture for Visual Computing", Larry Seiler et al., ACM
Transactions on Graphics 27, #3 (August 2008), article 18, doi:10.1145/1360612.1360617
(http://dx.doi.org/10.1145%2F1360612.1360617) .
4. ^ Anand Lal Shimpi (January 27, 2010), Why Pine Trail Isn't Much Faster Than the First Atom
(http://www.anandtech.com/show/2925) , http://www.anandtech.com/show/2925, retrieved 2010-08-04
5. ^ p. 1, The Pentium Chronicles: The People, Passion, and Politics Behind Intel's Landmark Chips, Robert P.
Colwell, Wiley, 2006, ISBN 978-0-471-73617-2.
6. ^ p. 88, "Inside Intel", Business Week, #3268, June 1, 1992.
7. ^ "The hot new star of microchips" (http://www.iptegrity.com/index.php?
option=com_content&task=view&id=34&Itemid=42) , Monica Horten, New Scientist, #1871, pp. 31 ff., May
1, 1993. Accessed on line June 9, 2009.
8. ^ p. 89, "Inside Intel", Business Week, #3268, June 1, 1992.
9. ^ p. 8, "Intel to offer a peek at its `586' chip", Tom Quinlan, InfoWorld, March 16, 1992.
10. ^ p. 1, "Design woes force Intel to cancel 586 chip demo", Tom Quinlan and Cate Corcoran, InfoWorld 14,
#24, June 15, 1992.
11. ^ pp. 1, 103, "P5 chip delay won't alter rivals' plans", Tom Quinlan, InfoWorld 14, #30, July 27, 1992.
12. ^ p. 54, "Intel Turns 35: Now What?", David L. Margulius, InfoWorld, July 21, 2003, ISSN 0199-6649.
13. ^ p. 21, "Architecture of the Pentium microprocessor (http://ieeexplore.ieee.org/xpls/abs_all.jsp?
arnumber=216745) ", D. Alpert and D. Avnon, IEEE Micro, 13, #3 (June 1993), pp. 11–21,
doi:10.1109/40.216745 (http://dx.doi.org/10.1109%2F40.216745) .
14. ^ p. 90, "Inside Intel", Business Week, #3268, June 1, 1992.
15. ^ http://dede.essortment.com/pcusersguides_rjje.htm
16. ^ http://www.islandnet.com/~kpolsson/micropro/proc1994.htm
17. ^ Case, Brian (29 March 1993). "Intel Reveals Pentium Implementation Details". Microprocessor Report.
18. ^ a b c d Gwennap, Linley (27 March 1995). "Pentium is First CPU to Reach 0.35 Micron". Microprocessor
Report.
19. ^ New Chip Begs New Questions (http://news.cnet.com/New-chip-begs-new-questions/2100-1001_3-
240247.html?tag=mncol) , CNet, http://news.cnet.com/New-chip-begs-new-questions/2100-1001_3-
240247.html?tag=mncol, retrieved 2009-02-06
20. ^ a b Slater, Michael (5 March 1996). "Intel's Long-Awaited P55C Disclosed". Microprocessor Report.
External links
■ CPU-Collection.de (http://www.cpu-collection.de/?tn=0&l0=co&l1=Intel&l2=Pentium%20P54) -
Intel Pentium images and descriptions
■ Plasma Online Intel CPU Identification (http://www.plasma-
online.de/english/identify/picture/intel_cpu.html)
■ Pictures of all known Pentium chips at chipdb.org (http://www.chipdb.org/cat-pentium-417.htm)
■ The Pentium Timeline Project (http://www.chipdb.org/index.php?template=timeline) The Pentium
Timeline Project maps oldest and youngest chip known of every s-spec made. Data are shown in a
interactive timeline.
Intel Datasheets
■ Pentium (P5) (http://datasheets.chipdb.org/Intel/x86/Pentium/24159502.pdf)
■ Pentium (P54) (http://datasheets.chipdb.org/Intel/x86/Pentium/24199710.PDF)
■ Pentium MMX (P55C) (http://datasheets.chipdb.org/Intel/x86/Pentium%20MMX/24318504.PDF)
■ Mobile Pentium MMX (P55C) (http://datasheets.chipdb.org/Intel/x86/Pentium%
20MMX/24329204.PDF)
■ Mobile Pentium MMX (Tillamook) (http://datasheets.chipdb.org/Intel/x86/Pentium%
20MMX/24346802.PDF)
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011
P5 (microarchitecture) - Wikipedia, the free encyclopedia Page 10 of 10
Intel Manuals
These Manuals do provide a overview of the Pentium Processor and its features:
http://en.wikipedia.org/wiki/P5_(microarchitecture) 4/3/2011