Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Pentium (original)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Intel microprocessor}} {{Use mdy dates|date=October 2018}} {{Infobox CPU | name = Pentium (i586) | image = Intel Pentium MMX Processor Logo.svg | image_size = 150px | model1 = Pentium | model2 = [[Pentium OverDrive]] | produced-start = March 22, 1993 | produced-end = July 15, 1999<ref name="discontinued">{{cite web|url=http://developer.intel.com/design/pcn/Processors/D0000777.pdf|title=Product Change Notification #777|date=February 9, 1999|publisher=Intel|archive-url=https://web.archive.org/web/20000127045353/http://developer.intel.com/design/pcn/Processors/D0000777.pdf|archive-date=January 27, 2000|url-status=dead|access-date=October 14, 2019}}</ref>{{better source needed|date=October 2019}}<!-- Note that this is for the P55C model, it's unclear if Tillamook was discontinued here as well or not. --> | cores = 1 | transistors = 3.1M [[800 nm process|800 nm]] (P5) | transistors1 = 3.2M [[600 nm process|600 nm]] (P54C) | transistors2 = 3.3M [[350 nm process|350 nm]] (P54CS) | transistors3 = 4.5M [[350 nm process|350 nm]] (P55C) | l1cache = 16–32 KiB | l2cache = Up to 512 KiB<ref>{{cite web | url=https://www.intel.com/content/www/us/en/products/sku/49966/intel-pentium-processor-with-mmx-technology-200-mhz-66-mhz-fsb/specifications.html | title=Intel® Pentium® Processor with MMX™ Technology 200 MHZ, 66 MHZ FSB - Product Specifications }}</ref>(On Mainboard) | arch = [[x86-16]], [[IA-32]] | microarch = P5 | extensions = [[MMX (instruction set)|MMX]] | sock1 = [[Socket 4]] | sock2 = [[Socket 5]] | sock3 = [[Socket 7]] | predecessor = [[i486]] | successor = [[P6 (microarchitecture)|P6]], [[Pentium II]], [[Pentium III]] (SSE successor) | support status = Unsupported |soldby=[[Intel]]|designfirm=Intel|manuf1=Intel|code=80501 (P5)<br />80502 (P45C, P54CQS, P54CS)<br />80503 (P55C, Tillamook)|size-from=800 nm|size-to=250 nm|model3=Pentium MMX|core1=P5|core2=P54C|core3=P54CQS|core4=P54LM|core5=P54CS|core6=P55C|core7=P55LM|core8=Tillamook|slowest=60|fsb-slowest=50|fastest=300|fsb-slow-unit=MHz|fsb-fast-unit=MHz|fsb-fastest=66|core9=P24T|clock=60-300 MHz}} The '''Pentium''' (also referred to as the '''i586''' or '''P5 Pentium''') is a [[microprocessor]] introduced by [[Intel]] on March 22, 1993. It is the first CPU using the [[Pentium|Pentium brand]].<ref>{{Citation |title=View Processors Chronologically by Date of Introduction |publisher=Intel |url=http://www.intel.com/pressroom/kits/quickrefyr.htm#1993 |access-date=August 14, 2007}}</ref><ref>{{Citation |title=Intel Pentium Processor Family |publisher=Intel |url=http://www.intel.com/pressroom/kits/quickreffam.htm#pentium |access-date=August 14, 2007}}</ref> Considered the fifth generation in the [[x86]] (8086) compatible line of processors,<ref>I.e. 8086/88, 186/286, 386, 486, P5</ref> succeeding the [[i486]], its implementation and [[microarchitecture]] was internally called ''P5''. Like the Intel i486, the Pentium is instruction set compatible with the 32-bit [[i386]]. It uses a very similar microarchitecture to the i486, but was extended enough to implement a dual integer [[instruction pipelining|pipeline]] design, as well as a more advanced [[floating-point unit]] (FPU) that was noted to be ten times faster than its predecessor.<ref>{{Cite web |author1=Michael Justin Allen Sexton |date=2018-09-08 |title=The History Of Intel CPUs: Updated! |url=https://www.tomshardware.com/picturestory/710-history-of-intel-cpus.html |access-date=2024-11-20 |website=Tom's Hardware |language=en}}</ref> The Pentium was succeeded by the [[Pentium Pro]] in November 1995. In October 1996, the '''Pentium MMX'''<ref>officially known as ''Pentium with MMX Technology''</ref> was introduced, complementing the same basic microarchitecture of the original Pentium with the [[MMX (instruction set)|MMX instruction set]], larger caches, and some other enhancements. Intel discontinued the P5 Pentium processors (sold as a cheaper product since the release of the [[Pentium II|Pentium II]] in 1997) in early 2000 in favor of the [[Celeron]] processor, which had also replaced the 80486 brand.<ref name="discontinued" /> == Overview == The P5 Pentium is the first [[superscalar processor|superscalar]] [[x86]] processor, meaning it was often able to execute two instructions at the same time. Some techniques used to implement this were based on the earlier superscalar [[Intel i960]] CA (1989), while other details were invented exclusively for the P5 design. Large parts were also copied from the i386 or i486, especially the strategies used to cope with the complicated x86 encodings in a pipelined fashion.<ref>as compared to a simple RISC processor like the i960.</ref> Just like the i486, the Pentium used both an optimized microcode system and RISC-like techniques, depending on the particular instruction, or part of instruction. The dual integer [[instruction pipelining|pipeline]] design is something that had been argued being impossible to implement for a [[Complex instruction set computer|CISC]] instruction set, by certain academics and RISC competitors.{{Who|date=March 2024}} Other central features include a redesigned and significantly faster floating-point unit, a wide 64-bit [[Bus (computing)|data bus]] (external as well as internal), separate code and [[data cache]]s, and many other techniques and features to enhance performance. The P5 also has better support for multiprocessing compared to the i486, and is the first x86 CPU with hardware support for it similar to IBM mainframe computers. Intel worked with IBM to define this ability and also designed it into the P5 microarchitecture. This ability was absent in prior x86 generations and x86 processors from competitors. In order to employ the dual pipelines at their full potential, certain compilers were optimized to better exploit instruction level parallelism, although not all applications would substantially gain from being recompiled. The faster FPU always enhanced floating point performance significantly though, compared to the i486 or i387. Intel spent resources working with development tool vendors, [[independent software vendor|ISV]]s and [[operating system]] (OS) companies to optimize their products. [[File:Intel Pentium A80501 66 SX950.JPG|thumb|Intel Pentium A80501 {{nowrap|66 MHz}} SX950 die image]] Competitors included the superscalar [[PowerPC 601]] (1993), [[SuperSPARC]] (1992), [[Alpha 21064|DEC Alpha 21064]] (1992), [[AMD 29000|AMD 29050]] (1990), [[Motorola 88000|Motorola MC88110]] (1991) and [[Motorola 68060]] (1994), most of which also used a superscalar in-order dual instruction pipeline configuration, and the non-superscalar [[Motorola 68040]] (1990) and [[R4000|MIPS R4000]] (1991). === Etymology === The name "Pentium" is originally derived from the [[Greek language|Greek]] word ''[[wiktionary:pent-|pente]]'' (''πέντε''), meaning "five", a reference to the prior numeric naming convention of Intel's 80x86 processors (8086–80486), with the [[Latin]] ending ''[[-ium]]'' since the processor would otherwise have been named 80586 using that convention. ==Development== The P5 microarchitecture was designed by the same Santa Clara team which designed the 386 and 486.<ref>{{cite book |page=1 |title=The Pentium Chronicles: The People, Passion, and Politics Behind Intel's Landmark Chips |first=Robert P. |last=Colwell |author-link=Bob Colwell |publisher=Wiley |date=2006 |isbn=978-0-471-73617-2}}</ref> Design work started in 1989;<ref name="inside-intel">{{cite magazine |title=Inside Intel |magazine=[[Business Week]] |issue=3268 |date=June 1, 1992}}</ref>{{rp|page=88}} the team decided to use a [[superscalar]] RISC architecture which would be a convergence of RISC and CISC technology,<ref>House, Dave, "Putting the RISC vs. CISC Debate to Rest", Intel Corporation, Microcomputer Solutions, November/December 1991, page 18</ref> with on-chip cache, floating-point, and branch prediction. The preliminary design was first successfully simulated in 1990, followed by the [[Integrated circuit layout|laying-out]] of the design. By this time, the team had several dozen engineers. The design was [[tape-out|taped out]], or transferred to silicon, in April 1992, at which point beta-testing began.<ref>{{cite magazine |url=http://www.iptegrity.com/index.php?option=com_content&task=view&id=34&Itemid=42 |title=The hot new star of microchips |first=Monica |last=Horten |magazine=[[New Scientist]] |issue=1871 |pages=31 ff |date=May 1, 1993 |access-date=June 9, 2009 |archive-url=https://web.archive.org/web/20110727064516/http://www.iptegrity.com/index.php?option=com_content&task=view&id=34&Itemid=42 |archive-date=July 27, 2011 |url-status=dead}}</ref> By mid-1992, the P5 team had 200 engineers.<ref name="inside-intel" />{{rp|page=89}} 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,<ref>{{cite magazine | page = 8| title = Intel to offer a peek at its '586' chip| first = Tom | last = Quinlan| magazine = [[InfoWorld]]| date = 16 March 1992| url = {{ google books | id=3D0EAAAAMBAJ | page=8 |plain-url=true }}}}</ref> but design problems forced the demo to be cancelled, and the official introduction of the chip was delayed until the spring of 1993.<ref>{{cite magazine| page = 1| title = Design woes force Intel to cancel 586 chip demo| first1 = Tom| last1 = Quinlan| first2 = Cate | last2 = Corcoran| magazine = [[InfoWorld]]| volume = 14| issue = 24| date = 15 June 1992| url = {{ google books | id=aVEEAAAAMBAJ | page=1 |plain-url=true }}}}</ref><ref>{{cite magazine | pages = 1, 103| title = P5 chip delay won't alter rivals' plans| first1 = Tom | last1 = Quinlan| first2 = Cate| last2 = Corcoran| magazine = [[InfoWorld]]| volume = 14| issue = 30| date = 27 July 1992| url = {{ google books | id=HVEEAAAAMBAJ | page=1 |plain-url=true }}}}</ref> [[John H. Crawford]], chief architect of the original 386, co-managed the design of the P5,<ref>{{cite magazine| url = {{ google books | id=ajkEAAAAMBAJ |page = 51 | plain-url=true }}| pages = 51–55| title = Intel Turns 35: Now What?| first = David L. | last = Margulius| magazine = [[InfoWorld]]| date = July 21, 2003| volume = 25| issue = 28| issn = 0199-6649}}</ref> along with [[Donald Alpert]], who managed the architectural team. Dror Avnon managed the design of the FPU.<ref>{{cite magazine |page=21 |url=https://ieeexplore.ieee.org/document/216745 |title=Architecture of the Pentium microprocessor] |first1=D. |last1=Alpert |first2=D. |last2=Avnon |magazine=[[IEEE Micro]] |volume=13 |issue=3 |date=June 1993 |doi=10.1109/40.216745}}</ref> [[Vinod K. Dham]] was general manager of the P5 group.<ref name="inside-intel" />{{rp|page=90}} Intel's [[Larrabee (microarchitecture)|Larrabee]] multicore architecture project uses a processor core derived from a P5 core (P54C), augmented by [[Multithreading (computer architecture)|multithreading]], [[Intel 64|64-bit instructions]], and a 16-byte wide [[Vector processor|vector processing unit]].<ref>§3 of {{cite journal |first1=L. |last1=Seiler |first2=D. |last2=Cavin |first3=E. |last3=Espasa |first4=T. |last4=Grochowski |first5=M. |last5=Juan |first6=P. |last6=Hanrahan |first7=S. |last7=Carmean |first8=A. |last8=Sprangle |first9=J. |last9=Forsyth |first10=R. |last10=Abrash |first11=R. |last11=Dubey |first12=E. |last12=Junkins |first13=T. |last13=Lake |first14=P. |last14=Sugerman |date=August 2008 |title=Larrabee: A Many-Core x86 Architecture for Visual Computing |journal=[[ACM Transactions on Graphics]] |volume=27 |issue=3 |pages=18:11 |issn=0730-0301 |doi=10.1145/1360612.1360617 |url=https://pages.cs.wisc.edu/~markhill/restricted/siggraph08_larrabee.pdf |access-date=August 18, 2023 |series=Proceedings of ACM SIGGRAPH 2008 |s2cid=52799248 }}</ref> Intel's low-powered [[Bonnell (microarchitecture)|Bonnell microarchitecture]] employed in early [[Intel Atom|Atom]] processor cores also uses an in-order dual pipeline similar to P5.<ref>{{Citation |title=Why Pine Trail Isn't Much Faster Than the First Atom |last=Shimpi |first=Anand Lal |date=January 27, 2010 |url=http://www.anandtech.com/show/2925 |access-date=August 4, 2010}}</ref> Intel used the Pentium name instead of 586, because in 1991, it had lost a trademark dispute over the "386" trademark, when a judge ruled that the number was [[generic trademark|generic]]. The company hired [[Lexicon Branding]] to come up with a new, non-numeric name.<ref>{{cite news |last1=Smith |first1=Ernie |title=Why Intel Couldn't Trademark Numbers Anymore |url=https://www.vice.com/en/article/why-intel-couldnt-trademark-numbers-anymore/ |access-date=July 13, 2023 |work=Vice |date=June 14, 2017 |language=en}}</ref> ===Improvements over the i486=== The P5 microarchitecture brings several important advances over the prior i486 architecture. * ''Performance'': ** [[Superscalar]] architecture – The Pentium has two datapaths (pipelines) that allow it to complete two instructions per clock cycle in many cases. The main pipe (U) can handle any instruction, while the other (V) can handle the most common simple instructions. Some{{who|date=July 2018}} [[reduced instruction set computer]] (RISC) proponents had argued that the "complicated" x86 instruction set would probably never be implemented by a tightly pipelined [[microarchitecture]], much less by a dual-pipeline design. The 486 and the Pentium demonstrated that this was indeed possible and feasible. ** [[64-bit]] external databus doubles the amount of information possible to read or write on each memory access and therefore allows the Pentium to load its code cache faster than the 80486; it also allows faster access and storage of 64-bit and 80-bit [[x87]] [[Floating-point unit|FPU]] data. ** Separation of code and data caches lessens the fetch and operand read/write conflicts compared to the 486. To reduce access time and implementation cost, both of them are [[Set-associative|2-way associative]], instead of the single 4-way cache of the 486. A related enhancement in the Pentium is the ability to read a contiguous block from the code cache even when it is split between two cache lines (at least 17 bytes in worst case). ** Much faster [[floating-point unit]]. Some instructions showed an enormous improvement, most notably FMUL, with up to 15 times higher throughput than in the 80486 FPU. The Pentium is also able to execute a FXCH ST(x) instruction in parallel with an ordinary (arithmetical or load/store) FPU instruction. ** Four-input address adders enables the Pentium to further reduce the address calculation latency compared to the 80486. The Pentium can calculate full addressing modes with ''segment-base'' + ''base-register'' + ''scaled register'' + ''immediate offset'' in a single cycle; the 486 has a three-input address adder only, and must therefore divide such calculations between two cycles. ** The [[microcode]] can employ both pipelines 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 more quickly, 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). ** A faster, fully hardware-based multiplier makes instructions such as MUL and IMUL several times faster (and more predictable) than in the 80486; the execution time is reduced from 13 to 42 clock cycles down to 10–11 for 32-bit operands. ** Virtualized interrupt to speed up [[virtual 8086 mode]]. ** Branch prediction * ''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). ** New instructions: CPUID, CMPXCHG8B, RDTSC, RDMSR, WRMSR, RSM. ** Test registers TR0–TR7 and MOV instructions for access to them were eliminated. * The later Pentium MMX also added the [[MMX (instruction set)|MMX instruction set]], a basic integer ''single instruction, multiple data'' ([[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 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),<ref>{{cite web |url=http://dede.essortment.com/pcusersguides_rjje.htm |title=PC users guide: General Computer Information |access-date=September 14, 2007 |url-status=dead |archive-url=https://web.archive.org/web/20070728013256/http://dede.essortment.com/pcusersguides_rjje.htm |archive-date=July 28, 2007}}</ref> and the 75 MHz model was able to reach 126.5 MIPS in certain benchmarks.<ref>{{cite web|url=http://www.islandnet.com/~kpolsson/micropro/proc1994.htm |title=Chronology of Microprocessors |first=Ken |last=Polsson}}</ref> 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]], which despite its name is actually a 486-class CPU, was roughly equal to the Pentium 75 regarding pure ALU performance. ===Errata=== The early versions of 60–66 MHz P5 Pentiums had a problem in the floating-point unit that resulted in incorrect (but predictable) results from some division operations. This flaw, discovered in 1994 by professor Thomas Nicely at Lynchburg College, Virginia, became widely known as the [[Pentium FDIV bug]] and caused embarrassment for Intel, which created an exchange program to replace the faulty processors. In 1997, another erratum was discovered that could allow a malicious program to crash a system without any special privileges, the "[[Pentium F00F bug|F00F bug]]". All P5 series processors were affected and no fixed steppings were ever released, however contemporary operating systems were patched with workarounds to prevent crashes. ==Cores and steppings== The Pentium was Intel's primary microprocessor for personal computers during the mid-1990s. The original design was reimplemented in newer processes and new features were added to maintain its competitiveness, and to address specific markets such as portable computers. As a result, there were several variants of the P5 microarchitecture. ==={{Anchor|P5}}P5=== [[File:Intel Pentium arch.svg|right|thumb|upright=1|Intel Pentium microarchitecture]] The first Pentium microprocessor core was code-named "P5". Its product code was 80501 (80500 for the earliest [[Stepping level|steppings]] Q0399). There were two versions, specified to operate at 60 MHz and 66 MHz respectively, using [[Socket 4]]. This first implementation of the Pentium was released using a 273-pin PGA form factor and ran on a 5v power supply. (descended from the usual [[transistor-transistor logic]] (TTL) compatibility requirements). It contained 3.1 million [[transistor]]s and measured 16.7 mm by 17.6 mm for an area of 293.92 mm<sup>2</sup>.<ref name="MPR 1993-03-29">{{cite magazine |last=Case |first=Brian |date=March 29, 1993 |title=Intel Reveals Pentium Implementation Details |magazine=[[Microprocessor Report]]}}</ref> It was fabricated in a [[800 nm process|800 nm]] bipolar complementary metal–oxide–semiconductor ([[BiCMOS]]) process.<ref>{{cite web| url = http://datasheets.chipdb.org/Intel/x86/Pentium/24159502.pdf| title = Intel Pentium processor (510\60, 567\66). Nov 1994}}</ref> The 5-volt design resulted in relatively high energy consumption for its operating frequency when compared to the directly following models. ==={{Anchor|P54C}}P54C=== [[File:Intel Pentium P54C die.jpg|thumb|Intel Pentium P54C die shot]] The P5 was followed by the P54C (80502) in 1994, with versions specified to operate at 75, 90, or 100 MHz using a 3.3 volt power supply. Marking the switch to [[Socket 5]], this was the first Pentium processor to operate at 3.3 volts, reducing energy consumption, but necessitating voltage regulation on mainboards. As with higher-clocked 486 processors, an internal clock multiplier was employed from here on 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 an integrated [[local APIC]] and new power management features. It contained 3.3 million transistors and measured 163 mm<sup>2</sup>.<ref name="MPR 1995-03-27"/> It was fabricated in a BiCMOS process which has been described as both 500 nm and [[600 nm process|600 nm]] due to differing definitions.<ref name="MPR 1995-03-27"/> ===P54CQS=== The P54C was followed by the P54CQS in early 1995, which operated at 120 MHz. It was fabricated in a [[350 nm|350 nm]] BiCMOS process and was the first commercial microprocessor to be fabricated in a 350 nm process.<ref name="MPR 1995-03-27">{{cite magazine |last=Gwennap |first=Linley |date=March 27, 1995 |title=Pentium is First CPU to Reach 0.35 Micron |magazine=[[Microprocessor Report]]}}</ref> 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.<ref name="MPR 1995-03-27"/> ==={{Anchor|P54CS}}P54CS=== The P54CQS was quickly followed by the P54CS, which operated at 133, 150, 166 and 200 MHz, and introduced [[Socket 7]]. It contained 3.3 million transistors, measured 90 mm<sup>2</sup> and was fabricated in a 350 nm BiCMOS process with four levels of interconnect. ==={{Anchor|P24T}}P24T=== {{Further|Pentium OverDrive}} The P24T [[Pentium OverDrive]] for [[Intel 80486|486]] systems were released in 1995, which were based on 3.3 V 600 nm versions using a 63 or 83 MHz clock. Since these used [[Socket 2]]/[[Socket 3|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 32 [[Kilobyte|KB]] L1 cache (double that of pre-P55C Pentium CPUs). ==={{Anchor|P55C|MMX}}P55C=== [[File:Intel Pentium MMX arch.svg|right|150px|thumb|Intel Pentium MMX microarchitecture]] [[File:P-MMX.JPG|right|thumb|150px|Pentium MMX 166 MHz without cover]] The P55C (or 80503) was developed by Intel's Research & Development Center in [[Haifa|Haifa, Israel]]. It was sold as '''Pentium with [[MMX (instruction set)|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 introduced on October 22, 1996, and released in January 1997.<ref>{{Citation |title=New Chip Begs New Questions |publisher=CNet |url=http://news.cnet.com/New-chip-begs-new-questions/2100-1001_3-240247.html?tag=mncol |access-date=February 6, 2009}}</ref> The new instructions worked 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, elementwise; each addition that would [[arithmetic overflow|overflow]] [[Saturation arithmetic|''saturates'']], yielding 255, the maximal 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.{{citation needed|date=March 2021}} Other changes to the core include a 6-stage pipeline (vs. 5 on P5) with a return stack (first done on Cyrix 6x86) and better parallelism, an improved instruction decoder, 16KB L1 data cache + 16KB L1 instruction cache with Both 4-way associativity (vs. 8KB L1 Data/instruction with 2-way on P5), 4 write buffers that could now be used by either pipeline (vs. one corresponding to each pipeline on P5) and an improved [[branch predictor]] taken from the Pentium Pro,<ref name="OPTIMIZATIONMANUAL">{{cite web |url=https://www.ece.cmu.edu/~ece548/localcpy/24281603.pdf |title=Intel Architecture Optimization Manual |year=1997 |access-date=September 1, 2017 |pages=2–16 |archive-date=July 5, 2017 |archive-url=https://web.archive.org/web/20170705101430/http://www.ece.cmu.edu/~ece548/localcpy/24281603.pdf |url-status=dead }}</ref><ref>{{cite web |url=http://philipstorr.id.au/pcbook/book1/process.htm |access-date=September 1, 2017 |title=Phil Storrs PC Hardware book |archive-date=January 20, 2020 |archive-url=https://web.archive.org/web/20200120053206/http://philipstorr.id.au/pcbook/book1/process.htm |url-status=dead }}</ref> with a 512-entry buffer (vs. 256 on P5).<ref name="MMXMANUAL">{{cite web |url=http://download.intel.com/support/processors/pentiummmx/sb/24318504.pdf |title=Pentium Processor with MMX Technology |year=1997 |access-date=September 1, 2017 |archive-url=https://web.archive.org/web/20100705122448/http://download.intel.com/support/processors/pentiummmx/sb/24318504.pdf |archive-date=July 5, 2010 |url-status=dead}}</ref> It contained 4.5 million transistors and had an area of 140 mm<sup>2</sup>. It was fabricated in a 280 nm CMOS process with the same metal pitches as the previous 350 nm BiCMOS process, so Intel described it as "350 nm" because of its similar transistor density.<ref name="MPR 1996-03-05">{{cite magazine |last=Slater |first=Michael |date=March 5, 1996 |title=Intel's Long-Awaited P55C Disclosed |magazine=[[Microprocessor Report]]}}</ref> The process has four levels of interconnect.<ref name="MPR 1996-03-05"/> While the P55C remained compatible with [[Socket 7]], the voltage requirements for powering the chip differ from the standard Socket 7 specifications. Most motherboards manufactured for Socket 7 before the establishment of the P55C standard are not compliant with the dual voltage rail required for proper operation of this CPU (2.8 volt core voltage, 3.3 volt [[input/output]] (I/O) voltage). Intel addressed the issue with OverDrive upgrade kits that featured an interposer with its own voltage regulation. ==={{Anchor|Tillamook}}Tillamook=== Pentium MMX notebook CPUs used a ''mobile module'' that held the CPU. This module was a [[printed circuit board]] (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 250 nm ''Tillamook'' Mobile Pentium MMX (named after a [[Tillamook, Oregon|city in Oregon]]), the module also held the [[430TX]] chipset along with the system's 512 KB [[static random-access memory]] (SRAM) cache memory. ==Models and variants== {| class="wikitable" style="font-size: 90%;" |+Pentium and Pentium with MMX Technology ! | colspan="2" | [[File:KL Intel Pentium P5.jpg|center|80px]] [[File:Pentium 60 SX948 gold front.jpg|center|80px]] | colspan="5" style="text-align: center" | [[File:KL Intel Pentium 75.jpg|80px]] [[File:Pentium Front.jpg|80px]] [[File:Pentium tt80502-75 sk089 observe.png|80px]] | colspan="4" style="text-align: center" | [[File:Intel Pentium 133.jpg|80px]] [[File:KL Intel Pentium P54C 200.jpg|80px]] [[File:Ic-photo-Intel--TT80502133--(PP133)--(Mobile-Pentium-CPU).JPG|80px]] | colspan="6" style="text-align: center" | [[File:KL Intel Pentium MMX.jpg|80px]] [[File:Intel Pentium MMX 166 PGA Front.jpg|80px]] [[File:Ic-photo-Intel--TT80503166--(Pentium-MMX-Mobile-CPU).JPG|80px]] | colspan="5" | [[File:KL Intel Pentium Mobile.jpg|center|80px]] |- ! Code name | colspan="2" | P5 | colspan="4" | P54C || P54C/P54CQS | colspan="4" | P54CS | colspan="6" | P55C | colspan="5" | ''Tillamook'' |- ! Product code | colspan="2" | 80501 | colspan="9" | 80502 | colspan="11" | 80503 |- ! Process size | colspan="2" | 800 nm | colspan="5" | 600 nm or 350 nm* | colspan="4" | 350 nm | colspan="6" | 350 nm (later 280 nm) | colspan="5" | 250 nm |- ! Die area ([[square millimeter|mm<sup>2</sup>]]) | colspan="2" | 293.92 (16.7 x 17.6 mm) | colspan="5" | 148 @ 600 nm / 91 (later 83) @ 350 nm | colspan="4" | 91 (later 83) | colspan="6" | 141 @ 350 nm / 128 @ 280 nm | colspan="5" | 94.47 (9.06272 x 10.42416 mm) |- ! Number of transistors (millions) | colspan="2" | 3.10 | colspan="5" | 3.20 | colspan="4" | 3.30 | colspan="11" | 4.50 |- ! Socket | colspan="2" | Socket 4 | colspan="5" | Socket 5/7 | colspan="10" | Socket 7 | colspan="5" | |- ! Package | colspan="2" | [[Ceramic pin grid array|CPGA]]/CPGA+IHS | colspan="4" | CPGA/CPGA+IHS/[[Tape Carrier Package|TCP]]* || CPGA/TCP* | colspan="2" | CPGA/TCP* || CPGA/[[Pin grid array|PPGA]] || PPGA | colspan="3" | TCP* | colspan="2" | CPGA/PPGA/TCP* || PPGA/TCP* | colspan="5" | TCP/TCP on [[MMC-1]] |- ! Clock speed ([[Megahertz|MHz]]) | 60 | 66 | 75 | 90 | colspan="2" | 100 | 120 | 133 | 150 | 166 | 200 | 120* | 133* | 150* | 166 | 200 | 233 | 166 | 200 | 233 | 266 | 300 |- ! Bus speed ([[Megahertz|MHz]]) | 60 | 66 | 50 | 60 | 50 | 66 | 60 | 66 | 60 | colspan=2 | 66 | 60 | 66 | 60 | colspan=8 | 66 |- !Level 1 Cache Size | colspan="11" | 8 KB 2-way set associative code cache. 8 KB 2-way set associative write-back data cache | colspan="11" | 16 KB 4-way set associative code cache. 16 KB 4-way set associative write-back data cache |- ! Core Voltage | 5.0 | 5.15 | 3.3 2,9* | 3.3 2.9* | colspan=2 | 3.3 3.1* 2.9* | 3.3 3.1* 2.9* | 3.3 3.1* 2.9* | 3.3 3.1* 2.9* | 3.3 | 3.3 | 2.2* | 2.45* | 2.45* | 2.8 2.45* | 2.8 | 2.8 | 1.9 1.8* | 1.8* | 1.9 1.8* | 1.9 2.0* | 2.0* |- ! I/O Voltage | 5.0 | 5.15 | 3.3 | 3.3 | colspan=2 | 3.3 | 3.3 | 3.3 | 3.3 | 3.3 | 3.3 | 3.3 | 3.3 | 3.3 | 3.3 | 3.3 | 3.3 | 2.5 | 2.5 | 2.5 | 2.5 | 2.5 |- ! [[Thermal design power|TDP]] (max. W) | 14.6 (15.3) | 16.0 (17.3) | 8.0 (9.5) 6.0* (7.3*) | 9.0 (10.6) 7.3* (8.8*) | colspan=2 | 10.1 (11.7) 8.0 at 600nm* (9.8 at 600nm*) 5.9 at 35Onm* (7.6 at 350nm*) | 12.8 (13.4) 7.1* (8.8*) | 11.2 (12.2) 7.9* (9.8*) | 11.6 (13.9) 10.0* (12.0*) | 14.5 (15.3) | 15.5 (16.6) | 4.2* | 7.8* (11.8*) | 8.6* (12.7*) | 13.1 (15.7) 9.0* (13.7*) | 15.7 (18.9) | 17.0 (21.5) | 4.5 (7.4) 4.1* (5.4*) | 5.0* (6.1*) | 5.5* (7.0*) | 7.6 (9.2) 7.6* (9.6*) | 8.0* |- ! Introduced | colspan="2" | 1993-03-22 | 1994-10-10 | colspan="3" | 1994-03-07 | 1995-03-27 | 1995-06-12 | colspan="2" | 1996-01-04 | 1996-06-10 | 1996-10-20 | 1997-05-19 | colspan="3" | 1997-01-08 | 1997-06-02 | colspan="3" | 1997-08 | 1998-01 | 1999-01 |- | colspan="23" | ''* An asterisk indicates that these were only available as Mobile Pentium or Mobile Pentium MMX chips for [[laptop]]s.'' |} {| class="wikitable" |+Pentium OverDrive with MMX Technology ! | colspan="7" | [[File:KL Intel Pentium MMX Overdrive A.jpg|center|80px]] |- ! Code name | colspan="6" | P54CTB |- ! Product code | colspan="2" | PODPMT60X150 | PODPMT66X166 | colspan="2" | PODPMT60X180 | PODPMT66X200 |- ! Process size (nm) | colspan="7" | 350 |- ! Socket | colspan="6" | Socket 5/7 |- ! Package | colspan="6" | [[Ceramic pin grid array|CPGA]] with heatsink, fan and voltage regulator |- ! Clock speed (MHz) | 125 | 150 | 166 | 150 | 180 | 200 |- ! Bus speed (MHz) | 50 | 60 | 66 | 50 | 60 | 66 |- ! Upgrade for | Pentium 75 | Pentium 90 | Pentium 100 and 133 | Pentium 75 | Pentium 90, 120 and 150 | Pentium 100, 133 and 166 |- ! [[Thermal design power|TDP]] (max. W) | colspan="2" | 15.6 | 15.6 | colspan="2" | 15.6 | 18 |- ! Voltage | colspan="2" | 3.3 | 3.3 | colspan="2" | 3.3 | 3.3 |} {| class="wikitable" |+Embedded versions of Pentium with MMX Technology ! | colspan="4" | [[File:KL Intel Pentium MMX embedded Top.jpg|center|80px]] | colspan="3" | [[File:KL Intel Embedded Pentium MMX PGA Bottom.jpg|center|80px]] |- ! Code name | colspan="2" | P55C | colspan="5" | ''Tillamook'' |- ! Product code | FV8050366200 | FV8050366233 | FV80503CSM66166 | GC80503CSM66166 | GC80503CS166EXT | FV80503CSM66266 | GC80503CSM66266 |- ! Process size ([[nanometer|nm]]) | colspan="2" | 350 | colspan="5" | 250 |- ! Clock speed ([[Megahertz|MHz]]) | 200 | 233 | 166 | 166 | 166 | 266 | 266 |- ! Bus speed ([[Megahertz|MHz]]) | 66 | 66 | 66 | 66 | 66 | 66 | 66 |- ! Package | [[Pin grid array|PPGA]] | PPGA | PPGA | [[Ball grid array|BGA]] | BGA | PPGA | BGA |- ! [[Thermal design power|TDP]] (max. W) | 15.7 | 17 | 4.5 | 4.1 | 4.1 | 7.6 | 7.6 |- ! Voltage | 2.8 | 2.8 | 1.9 | 1.8 | 1.8 | 1.9 | 2.0 |} ==Competitors== After the introduction of the Pentium, competitors such as [[NexGen]],<ref>{{cite journal|title=NexGen to Beat Intel's Chip Prices|last1=Corcoran|first1=Cate|last2=Crothers|first2=Brooke|journal=[[InfoWorld]]|publisher=[[International Data Group|IDG]]|date=July 11, 1994|page=5|url=https://books.google.com/books?id=ljgEAAAAMBAJ&pg=PA5}}</ref> AMD, [[Cyrix]], and [[Texas Instruments]] announced Pentium-compatible processors in 1994.<ref>{{cite journal|title=Pentium Killers|last=Barr|first=Christopher|journal=[[PC Magazine]]|publisher=[[Ziff Davis]]|date=January 11, 1994|volume=13|issue=1|page=29|url=https://books.google.com/books?id=E9TvMcu1mIwC&pg=PA29}}</ref> ''[[CIO magazine]]'' identified NexGen's Nx586 as the first Pentium-compatible CPU,<ref>{{cite journal|title=In the Chips|last=Edwards|first=John|journal=[[CIO magazine]]|publisher=[[International Data Group|IDG]]|date=June 15, 1995|volume=8|issue=17|pages=72–76|url=https://books.google.com/books?id=aAYAAAAAMBAJ&pg=PA72}}</ref> while ''[[PC Magazine]]'' described the [[Cyrix 6x86]] as the first. These were followed by the [[AMD K5]], which was delayed due to design difficulties. AMD later bought NexGen to help design the [[AMD K6]], and Cyrix was bought by [[National Semiconductor]].<ref>{{cite journal|title=The CPU for Your Next PC|last=Slater|first=Michael|journal=[[PC Magazine]]|date=September 23, 1997|pages=130–133|volume=16|issue=16|publisher=[[Ziff Davis]]|url=https://books.google.com/books?id=rm500_oURScC&pg=PA122}}</ref> Later processors from AMD and Intel retain compatibility with the original Pentium. === List === * [[AMD K5]], [[AMD K6]] * [[Cyrix 6x86]] * [[WinChip]] C6 * NexGen [[Nx586]] * Rise [[mP6]] ==See also== * [[List of Intel CPU microarchitectures]] * [[List of Intel Pentium processors]] * [[Cache on a stick]] (COASt), L2 cache modules for Pentium * [[IA-32]] [[instruction set architecture]] (ISA) * [[Intel 82497]] cache controller ==References== {{Reflist}} ==External links== * [http://www.cpu-collection.de/?tn=0&l0=co&l1=Intel&l2=Pentium%20P54 CPU-Collection.de] - Intel Pentium images and descriptions * [http://www.plasma-online.de/english/identify/picture/intel_cpu.html Plasma Online Intel CPU Identification] * [http://www.chipdb.org/index.php?template=timeline The Pentium Timeline Project] {{Webarchive|url=https://web.archive.org/web/20211223151333/http://www.chipdb.org/index.php?template=timeline |date=December 23, 2021 }} The Pentium Timeline Project maps oldest and youngest chip known of every s-spec made. Data are shown in an interactive timeline. ===Intel datasheets=== * [http://datasheets.chipdb.org/Intel/x86/Pentium/24159502.pdf Pentium (P5)] * [http://datasheets.chipdb.org/Intel/x86/Pentium/24199710.PDF Pentium (P54)] * [http://datasheets.chipdb.org/Intel/x86/Pentium%20MMX/24318504.PDF Pentium MMX (P55C)] * [http://datasheets.chipdb.org/Intel/x86/Pentium%20MMX/24329204.PDF Mobile Pentium MMX (P55C)] * [http://datasheets.chipdb.org/Intel/x86/Pentium%20MMX/24346802.PDF Mobile Pentium MMX (Tillamook)] ===Intel manuals=== These official manuals provide an overview of the Pentium processor and its features: * Pentium Processor Family Developer's Manual [https://web.archive.org/web/20111014203214/http://download.intel.com/design/intarch/manuals/24142805.pdf Pentium Processor (Volume 1)] (Intel order number 241428) * Pentium Processor Family Developer's Manual [ftp://download.intel.com/design/pentium/manuals/24319101.PDF Volume 2: Instruction Set Reference] {{Webarchive|url=https://web.archive.org/web/20120313153131/ftp://download.intel.com/design/pentium/manuals/24319101.PDF |date=March 13, 2012 }} (Intel order number 243191) * Pentium Processor Family Developer's Manual [ftp://download.intel.com/design/pentium/manuals/24143004.pdf Volume 3: Architecture and Programming Manual]{{Dead link|date=November 2022 |bot=InternetArchiveBot |fix-attempted=yes }} (Intel order number 241430) {{s-start}} {{s-bef|before = [[i486]] }} {{s-ttl|title = Pentium (original) |years = 1993–1999 }} {{s-aft|after = [[Pentium II]] }} {{s-end}} {{Intel processors|P5}} {{Authority control}} [[Category:Computer-related introductions in 1993]] [[Category:Intel x86 microprocessors]] [[Category:Intel microarchitectures]] [[Category:Superscalar microprocessors]] [[Category:32-bit microprocessors]] [[Category:X86 microarchitectures]]
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Templates used on this page:
Template:Anchor
(
edit
)
Template:Authority control
(
edit
)
Template:Citation
(
edit
)
Template:Citation needed
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite magazine
(
edit
)
Template:Cite news
(
edit
)
Template:Cite web
(
edit
)
Template:Dead link
(
edit
)
Template:Further
(
edit
)
Template:Infobox CPU
(
edit
)
Template:Intel processors
(
edit
)
Template:Nowrap
(
edit
)
Template:Reflist
(
edit
)
Template:Rp
(
edit
)
Template:S-aft
(
edit
)
Template:S-bef
(
edit
)
Template:S-end
(
edit
)
Template:S-start
(
edit
)
Template:S-ttl
(
edit
)
Template:Short description
(
edit
)
Template:Use mdy dates
(
edit
)
Template:Webarchive
(
edit
)
Template:Who
(
edit
)
Search
Search
Editing
Pentium (original)
Add topic