All Topics  
Intel P6

 

   Email Print
   Bookmark   Link






 

Intel P6



 
 
The P6 microarchitecture
Microarchitecture

In computer engineering, microarchitecture is a description of the electrical circuitry of a computer, central processing unit, or digital signal processor that is sufficient for completely describing the operation of the hardware....
 is the sixth generation Intel x86 microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 architecture, released in 1995 and is sometimes referenced as i686. It was succeeded by the NetBurst microarchitecture in 2000, but eventually revived in the Pentium M
Pentium M

The Pentium M brand refers to only two single-core 32-bit x86 microprocessors introduced in March 2003 , and forming a part of the Intel Centrino platform....
 line of microprocessors. The successor to the Pentium M variant of the P6 microarchitecture is the Intel Core microarchitecture
Intel Core microarchitecture

The Intel Core microarchitecture is a multi-core central processing unit microarchitecture unveiled by Intel in Q1 2006. It is based around an updated version of the Intel Core core and could be considered the latest iteration of the Intel P6 microarchitecture, which traces its history back to the 1995 Pentium Pro....
.

P6 core was the sixth generation Intel microprocessor in the x86 space.






Discussion
Ask a question about 'Intel P6'
Start a new discussion about 'Intel P6'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The P6 microarchitecture
Microarchitecture

In computer engineering, microarchitecture is a description of the electrical circuitry of a computer, central processing unit, or digital signal processor that is sufficient for completely describing the operation of the hardware....
 is the sixth generation Intel x86 microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 architecture, released in 1995 and is sometimes referenced as i686. It was succeeded by the NetBurst microarchitecture in 2000, but eventually revived in the Pentium M
Pentium M

The Pentium M brand refers to only two single-core 32-bit x86 microprocessors introduced in March 2003 , and forming a part of the Intel Centrino platform....
 line of microprocessors. The successor to the Pentium M variant of the P6 microarchitecture is the Intel Core microarchitecture
Intel Core microarchitecture

The Intel Core microarchitecture is a multi-core central processing unit microarchitecture unveiled by Intel in Q1 2006. It is based around an updated version of the Intel Core core and could be considered the latest iteration of the Intel P6 microarchitecture, which traces its history back to the 1995 Pentium Pro....
.

From Pentium Pro to Pentium III

The P6 core was the sixth generation Intel microprocessor in the x86 space. The first implementation of the P6 core was the Pentium Pro
Pentium Pro

The Pentium Pro is a sixth-generation x86-based microprocessor developed and manufactured by Intel introduced in November 1995. It introduced the Intel P6 and was originally intended to replace the original Pentium in a full range of applications....
 CPU in 1995, the immediate successor to the original Pentium design (P5).

Some techniques first used in the x86 space in the P6 core include:

  • Speculative execution
    Speculative execution

    In computer science, speculative execution is the execution of Code , the result of which may not be needed. In the context of functional programming, the term "speculative evaluation" is used instead....
     and out-of-order completion (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 eventually morphed into the 10-stage pipeline of the Pentium III
    Pentium III

    The Pentium III brand refers to Intel's 32-bit x86 desktop and mobile microprocessors based on the sixth-generation Intel P6 microarchitecture introduced on February 26, 1999....
    , and the 12- to 14-stage pipeline of the Pentium M.
  • Integrated L2 cache that runs at the full speed of the processing core, instead of the earlier designs of off-die (on motherboard) cache, which runs at a fraction of the CPU frequency.
  • Wider 36-bit physical address bus to support more than 4 GiB
    Gibibyte

    Gibibyte is a unit of Computer data storage, abbreviated GiB.The gibibyte is closely related to the gigabyte, which can either be a synonym for gibibyte, or refer to 109 bytes = 1,000,000,000 bytes, depending on context ....
     of physical memory (the linear address space of a process was still limited to 4 GiB).
  • Register renaming
    Register renaming

    In computer engineering, register renaming refers to a technique usedto avoid unnecessary serialization of program operations imposed by the reuse...
    , which enabled more efficient execution of multiple instructions in the pipeline.
  • CMOV instructions
    X86 instruction listings

    The x86 instruction set has undergone numerous changes over time. Most of them were to add new functionality to the instruction set....
     heavily used in compiler optimization
    Compiler optimization

    Compiler optimization is the process of tuning the output of a compiler to minimize or maximize some attribute of an executable computer program....
     in Linux kernel
    Linux kernel

    The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
    , glibc
    GNU C Library

    The GNU C Library, commonly known as glibc, is the C standard library released by the GNU Project. Originally written by the Free Software Foundation for the GNU operating system, the library's development has been overseen by a committee since 2001, with Ulrich Drepper from Red Hat as the lead contributor and maintainer....
     and other packages
    Software package (installation)

    A software package refers to computer software packaged in an archive format to be installed by a package management system or a self-sufficient Installation ....
     breaking backward compatibility with older IA-32
    IA-32

    IA-32 , often generically called x86 or x86-32, is the instruction set architecture of Intel's most commercially successful microprocessors....
     CPUs
    Central processing unit

    A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
     (Pentium
    Pentium

    Introduced on March 22, 1993, the original Pentium was the first superscalar x86 architecture microprocessor. Its fifth-generation x86 microarchitecture was a direct extension of the 80486 architecture with dual integer pipeline s, a faster FPU unit, wider data bus, and features for further reduced address calculation latency....
     and Pentium MMX)


The P6 architecture lasted three generations from the Pentium Pro to Pentium III, and was widely known for low power consumption, excellent integer performance, and relatively high instructions per cycle (IPC). When the new NetBurst (P68) architecture was conceived, initially in the Willamette core, which had relatively low IPC and less efficient overall design both in terms of power consumption and throughput efficiency, the P6 line of processing cores were largely thought to be abandoned.

Revived architecture in Pentium M (Banias and Dothan)

Upon release of the Pentium 4's mobile variant, it was quickly realized that the new NetBurst core was not ideal for mobile computing. The Netburst-based processors were simply not as efficient per clock or per watt compared to their P6 predecessors. Pentium 4-Mobile ran much hotter than the Pentium III-M and didn't offer significant performance advantages. Its inefficiency affected not only the cooling system complexity, but also the all-important battery life.

Intel, realizing that their new architecture wasn't the best choice for the mobile space, went back to the drawing boards for a design that would be optimally suited for this market segment. The result was a hybrid, modernized P6 design called the Pentium M
Pentium M

The Pentium M brand refers to only two single-core 32-bit x86 microprocessors introduced in March 2003 , and forming a part of the Intel Centrino platform....
:

Design Overview
  • Socket 479
    Socket 479

    Socket 479 is the CPU socket for the Intel Pentium M and Celeron M, mobile processors normally used in laptops, as well as Pentium III#Tualatin Pentium III processors....
    . Electrically similar to Socket 478
    Socket 478

    In computing, Socket 478 is a type of CPU socket used for Intel's Pentium 4 and Celeron series Central processing unit. Socket 478 was phased out with the launch of Socket T....
    , but not compatible.
  • Faster front side bus. With the initial Banias core, Intel adopted the 400 MT/s Netburst bus. The Dothan core moved to the 533 MT/s bus, following Pentium 4's evolution.
  • Larger L2 cache
    CPU cache

    A CPU cache is a cache used by the central processing unit of a computer to reduce the average time to access computer storage. The cache is a smaller, faster memory which stores copies of the data from the most frequently used main memory locations....
    . Initially 1 MiB
    MIB

    MIB may refer to any of several concepts:* Management Information Base, a computing information repository used by Simple Network Management Protocol...
    , then 2 MiB in Dothan. Dynamic cache activation by quadrant selector from sleep states.
  • SSE2
    SSE2

    SSE2, Streaming SIMD Extensions 2, is one of the IA-32 SIMD instruction sets. SSE2 was first introduced by Intel with the initial version of the Pentium 4 in 2001....
     support.
  • Pipelining lengthening by 3-4 stages for improved clock scaling.
  • Dedicated register stack management.
  • Addition of global history to branch prediction table.
  • Micro-ops Fusion of certain sub-instructions mediated by decoding units. x86 commands can be combined into fewer RISC micro operations.
  • Enhanced SpeedStep
    SpeedStep

    SpeedStep is a trademark for a series of dynamic frequency scaling technologies built into some Intel microprocessors that allow the clock speed of the processor to be dynamically changed by software....
     III (EIST). The processor can clock down to a fraction of its maximum speed and voltage when idle, bringing power usage down to only a few Watts.


The Pentium M was the most power efficient processor for notebooks for several years, consuming under 30 Watts at maximum load and a mere 4-5 Watts while idle. The processing efficiency gains brought about by its modernization allowed it to rival the Netburst processors clocked nearly one gigahertz higher and equipped with much more memory and bus bandwidth.

Pentium M's primary shortcoming was in the floating point
Floating point

In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
 realm. The P6 core had reasonable floating point performance throughout much of its lifetime, but the newer AMD Athlon and Athlon 64 cores, along with the powerful floating point SIMD
SIMD

In computing, SIMD is a technique employed to achieve data level parallelism....
 capabilities of NetBurst processors, outclassed it. Although Intel implemented SSE2 in Pentium M, the implementation was not equal to that within the Athlon 64 or Pentium 4. So, on tasks where Pentium M was relying heavily on its floating point unit
Floating point unit

A floating-point unit is a part of a computer system specially designed to carry out operations on floating point numbers. Typical operations are addition, subtraction, multiplication, division , and square root....
 instead of its cache and integer performance, it would present disappointing performance.

Intel Core (Yonah)

The Yonah CPU was launched in January 2006 under the Core
Intel Core

The Core brand refers to Intel's 32-bit mobile dual-core x86 CPUs that derived from the Pentium M branded processors. The processor family used a more advanced version of the Intel P6 microarchitecture....
 brand. Single and dual-core versions were sold under the Core Solo and Core Duo brands respectively (the Solo processor being a Duo, but with one disabled core). These processors provided partial solutions to some of the foregoing Pentium M
Pentium M

The Pentium M brand refers to only two single-core 32-bit x86 microprocessors introduced in March 2003 , and forming a part of the Intel Centrino platform....
's shortcomings, by adding to its P6 microarchitecture
Microarchitecture

In computer engineering, microarchitecture is a description of the electrical circuitry of a computer, central processing unit, or digital signal processor that is sufficient for completely describing the operation of the hardware....
:
  • SSE3 Support
  • Dual-core technology with shared L2 cache (restructuring processor organization)


This resulted in the interim microarchitecture for mobile only CPUs, part way between P6 and the next all processor Core microarchitecture introduced with the CPUs branded Core 2, Pentium Dual-Core, Celeron
Celeron

The Celeron brand is a range of x86 CPUs from Intel targeted at budget/value personal computers?with the motto, "delivering great quality at an exceptional value"....
, and Xeon
Xeon

The Xeon brand refers to many families of Intel Corporation's x86 architecture multiprocessing Central processing units ? for dual processor and multi-processor configuration on a single motherboard targeted at non-consumer markets of server and workstation computers, and also at blade servers and embedded systems....
.

It is important to note, that some Pentium Dual-Core branded CPUs
List of Intel Pentium Dual-Core microprocessors

The Intel Pentium Dual-Core brand refers to mainstream x86-architecture microprocessors from Intel. These are based on either the 32-bit Intel Core#Yonah or 64-bit Core microarchitecture Intel Core 2#Allendale processor cores, targeted at mobile or desktop computers respectively....
 (T2060, T2080 and T2130) are Yonah-based.

P6 based chips

  • Celeron
    Celeron

    The Celeron brand is a range of x86 CPUs from Intel targeted at budget/value personal computers?with the motto, "delivering great quality at an exceptional value"....
     (Covington/Mendocino/Coppermine/Tualatin variants)
  • Pentium Pro
    Pentium Pro

    The Pentium Pro is a sixth-generation x86-based microprocessor developed and manufactured by Intel introduced in November 1995. It introduced the Intel P6 and was originally intended to replace the original Pentium in a full range of applications....
  • Pentium II Overdrive (a Pentium II chip in the 387 pin Socket 8
    Socket 8

    Socket 8 CPU socket was used exclusively with the Intel Pentium Pro and Pentium OverDrive#Pentium Pro sockets computer central processing unit....
    )
  • Pentium II
    Pentium II

    The Pentium II brand refers to Intel's sixth-generation microarchitecture and x86 architecture-compatible microprocessors introduced on May 7, 1997....
  • Pentium II Xeon
    Xeon

    The Xeon brand refers to many families of Intel Corporation's x86 architecture multiprocessing Central processing units ? for dual processor and multi-processor configuration on a single motherboard targeted at non-consumer markets of server and workstation computers, and also at blade servers and embedded systems....
  • Pentium III
    Pentium III

    The Pentium III brand refers to Intel's 32-bit x86 desktop and mobile microprocessors based on the sixth-generation Intel P6 microarchitecture introduced on February 26, 1999....
  • Pentium III Xeon
    Xeon

    The Xeon brand refers to many families of Intel Corporation's x86 architecture multiprocessing Central processing units ? for dual processor and multi-processor configuration on a single motherboard targeted at non-consumer markets of server and workstation computers, and also at blade servers and embedded systems....


Banias/Dothan variant

  • Celeron M (Banias/Shelton/Dothan variants)
  • Pentium M
    Pentium M

    The Pentium M brand refers to only two single-core 32-bit x86 microprocessors introduced in March 2003 , and forming a part of the Intel Centrino platform....


Yonah variant

  • Celeron M 400 series
  • Core Solo/Duo
    Intel Core

    The Core brand refers to Intel's 32-bit mobile dual-core x86 CPUs that derived from the Pentium M branded processors. The processor family used a more advanced version of the Intel P6 microarchitecture....
  • Pentium Dual-Core T2060/T2080/T2130
  • Xeon LV/ULV
    Xeon

    The Xeon brand refers to many families of Intel Corporation's x86 architecture multiprocessing Central processing units ? for dual processor and multi-processor configuration on a single motherboard targeted at non-consumer markets of server and workstation computers, and also at blade servers and embedded systems....
     (Sossaman)


While all these chips are technically derivatives of the Pentium Pro the architecture has gone through several radical changes since its inception.

See also

  • Intel Core microarchitecture
    Intel Core microarchitecture

    The Intel Core microarchitecture is a multi-core central processing unit microarchitecture unveiled by Intel in Q1 2006. It is based around an updated version of the Intel Core core and could be considered the latest iteration of the Intel P6 microarchitecture, which traces its history back to the 1995 Pentium Pro....
  • Bob Colwell
    Bob Colwell

    Robert P. "Bob" Colwell is an electrical engineer who worked at Intel and is now an independent consultant. He was the chief IA-32 architect on the Pentium Pro, Pentium II, Pentium III, and Pentium 4 microprocessors....
  • List of Intel CPU microarchitectures
    List of Intel CPU microarchitectures

    The following is a partial list of Intel CPU microarchitectures. The list is not complete....