The P6 core was the sixth generation Intel microprocessor in the x86 line. The first implementation of the P6 core was the
Pentium Pro CPU in 1995, the immediate successor to the original Pentium design (P5). P6 processors dynamically translate
IA-32 instructions into sequences of buffered RISC-like
micro-operations, then analyze and reorder the micro-operations to detect parallelizable operations that may be issued to more than one
execution unit at once. The Pentium Pro was the first x86 microprocessor designed by Intel to use this technique, though the NexGen
Nx586, introduced in 1994, did so earlier. Other features first implemented in the x86 space in the P6 core include: •
Speculative execution and
out-of-order execution (called "dynamic execution" by Intel), which required new retire units in the execution core. This lessened
pipeline stalls, and in part enabled greater speed-scaling of the Pentium Pro and successive generations of CPUs. • Superpipelining, which increased from Pentium's 5-stage pipeline to 14 of the Pentium Pro and early model of the Pentium III (Coppermine), and eventually morphed into less than 10-stage pipeline of the
Pentium M for embedded and mobile market due to energy inefficiency and higher voltage issues that encountered in the predecessor, and then again lengthening the 10- to 12-stage pipeline back to the
Core 2 due to facing difficulty increasing clock speed while improving fabrication process can somehow negate some negative impact of higher power consumption on the deeper pipeline design. • A front-side bus using a variant of
Gunning transceiver logic to enable four discrete processors to share system resources. •
Physical Address Extension (PAE) and a wider 36-bit address bus to support 64 GB of physical memory. •
Register renaming, which enabled more efficient execution of multiple instructions in the pipeline. • CMOV
instructions, which are heavily used in
compiler optimization. • Other new instructions: FCMOV, FCOMI/FCOMIP/FUCOMI/FUCOMIP, RDPMC, UD2. • New instructions in Pentium II Deschutes core:
MMX, FXSAVE, FXRSTOR. • New instructions in Pentium III:
Streaming SIMD Extensions.
P6 based chips •
Celeron (Covington/Mendocino/Coppermine/Tualatin variants) •
Pentium Pro •
Pentium II Overdrive (a Pentium II chip in the 387 pin
Socket 8) •
Pentium II •
Pentium II Xeon •
Pentium III •
Pentium III Xeon ==P6 Variant Pentium M==