Talk:Pentium Pro
From Wikipedia, the free encyclopedia
Is it worth replacing the current image with one of mine from here? --CTho 17:44, 18 December 2005 (UTC)
Contents |
[edit] Cleavage
I'm not ready to tackle the main text at this time. I wish for now to point out that the article as presently written fails to capture the Pentium Pro for its watershed significance. It wasn't a much loved chip in the broad market. However, for those of us who were observed the events sharply, it's introduction announced the beginning of the end of the tired RISC vs CISC debate. I recall the RISC camp was shocked and consternated by the SPEC numbers reported for the early silicon. It was the age old mistake of failing to distinguish representation from model. The x86 binary instruction set is terribly wonky representation with a broad assortment of quirks and disadvantages, not all of which played out as badly as many people at first assumed. However, the x86 instruction set contains within it, more or less as a proper subset, very nearly the whole of the RISC instruction set execution model and this conceptual subset is what became known as the micro-op execution engine, which first saw the light of day as the Pentium Pro.
[edit] Hot Blob
The conceptual cleavage of representation (binary instruction set) from model (micro-op execution primitives) did turn out to exact a cost in another performance metric: heat. The on-the-fly mapping between the two worlds introduces a big blob of hot running transistors that a pure RISC processor doesn't require. You gain part of this effect back in a strange way. The hot blob also acts as an on-the-fly decompression engine from the more compact x86 instruction encoding as compared to the more bloated (and uniform) RISC encoding. However, this magnifies the net capacity of the L1 instruction cache, an effect proportional to the size of cache provided, whereas the hot blob remains more or less constant size, and shrinks in relative significance as the chp density increases. A 16KB L1 icache on the P6 core holds as many instructions as a 24KB L1 cache on most of its RISC competitors (typically an 8/5 ratio). At that stage your hot blob is worth another 8KB of cold icache. But then when the L1 icache expands to 64KB, the exact the same hot blob is now equivalent to adding another 32KB of cold icache, and maybe it's now smaller as well (though I don't know the die size numbers off hand).
In the P4 era, Intel recognized another problem: the hot blob was creating decode latency problems and this observation lead to the netburst architecture, where the icache contains predecoded instruction traces (at great cost in bloat), but you continue to pay the price of the hot blob whenever the icache is updated with new instruction traces.
When WindowsNT was recompiled for the IBM-Apple Power archicture (the mostly failed CRP) all the binaries bloated by 40% And since disk space was still costly and system memory even more so, very little of the theoretical RISC advantage materialized. Flash forward to 2006 where memory and disk are cheap as dirt, most would gladly trade the extra disk and memory to eliminate 40W of processor heat. But that was not the deal then. The unwinding of that initiative is one of several events which later opened the door for Steve Jobs to return to Apple.
Transmeta was almost a pure play in taming the hot blob. Instead of translating the x86 instructions on-the-fly into a trace cache, the translation is done into a larger chunk of system memory onto some architecturally hidden instruction set more ideally suited to power-efficient execution.
AMD took yet another stance: learn to live with it more or less as it comes. I'm fairly certain they expand the x86 instructions with "hint bits" (which does bloat your icache cost) sufficient to eliminate decode latency problems when the instructions are later consumed. This delves deeply into the domain of trade-secrets since it is almost entirely concealed from the layers above.
[edit] Long Live the King
Here's another small detail: the P6 core scaled from introduction at 200MHz up to almost 1GHz with the last gasp of the Pentium III (as I recall, the 1.133GHz chip Intel did briefly produce was mostly a joke) better than a 5:1 range (not even counting the Tualatin derivatives up to 1400MHz). The Pentium IV was introduced at 1.4GHz and scaled to 3.8GHZ (with major issues) a ratio of 2.7:1 before the world sproinged in the multicore direction. The effective scaling range of the Pentium was 90MHz to 266MHz. The 60MHz 5V core was never taken seriously, and the 300MHz version was an afterthought.
So let's grant the Pentium Pro some respect. It was the first king in a monarchy that scaled over a 7:1 range if you rope in Tualatin, wider than any other Intel core technology I can think of. It was also the technology that consigned Windows 98 to the dust bin, so let's forget that either. And it established Intel as a serious player in the commodity x86 server space just in time to catch the leading edge of the dotcom boom. I weary of the Pentium Pro being viewed historically as an "odd duckling". You just had to look a little more closely than normal to see history in the making.
[edit] I don't get no respect
Contrast this to the Sony/IBM Cell processor, which is far more of an "odd duckling" relative to design tradition than the Pentium Pro ever was. Yet it seems to earn more implicit respect for being an "abrupt transition" than the Pentium Pro did for ringing in an entirely non-disruptive 7:1 performance scaling.
I like the Cell myself, I am working in that area now. However, I regard the Pentium Pro as at least its equal in historical significance to how the architecture landscape played out. The history on this point is clouded by the number of people running around after the PPro introduction complaining that the sky didn't fall as planned entirely to schedule. Many people implicityly regarded the PPro as bringing the much unloved vampire back from the grave with seemingly eternal life. It was a major blow for Wintel against Sun whose Sparc chips were long in recovering their edge in any area other than floating point and aggregate system bandwidth (the later is largely a cost of implementation issue: more pins, more bandwidth, more cost; having not so much do to with good genes, good breeding, blue blood, or right thinking virtue).
[edit] Dithering
I'm still somewhat new to the Wikipedia, so I don't know how much bias there is toward reporting the blandly verifiable over capturing the impact of note within the context of its day. I'll have to give this some thought and return some other time.
I know that's somewhat screedish in the way I blorped it out. Anyone else have opinions on what prominence prominence deserves for the main text? MaxEnt 23:37, 4 April 2006 (UTC)
[edit] Math bug in the Pentium Pro and Pentium II
Why is there no mention of the "Flag Erratum" reported by Robert R. Collins?
- Who knows? You can always add it yourself. —BorgHunter
ubx(talk) 01:43, 8 May 2006 (UTC)- And please sign your questions it's considered good form. MaxEnt 02:46, 2 June 2006 (UTC)
[edit] Stunningly Enormous
Someone bothered by the unprofessional tone edited enormous socket 8 to large socket 8 which I just changed to stunningly large socket 8. It was stunning for the day. There were already large chips, but this was a monster that no-one anticipated. MaxEnt 02:46, 2 June 2006 (UTC) The Math bug was on the Pentium 60 chip only I thought?
[edit] Alpha as a competitor
Should not the Alpha CPU be added along the list of competitors to the Pentium Pro? It was at the time the fastest available processor and a strong competitor in the pro-market. The Cyrix and IDT Winchip was IMHO never competitors to the Pentium Pro since they didn't fought for the same part (the the pro/workstation) of the market. I'm not to sure about the Pentium and K5 as well. While the performance difference wasn't that great between the PPro, Pentium and K5 the available chipsets made a larger impact in defining "consumer-cpu" and "professional cpu" with regard to memory support etc. 81.233.73.177 18:06, 17 February 2007 (UTC)/Håkan 2007-02-17
- I agree that they were competitors to a point, however DEC Alphas were vastly higher end. Pentium Pros tended to be marketed more to the 'enthusiast' home and small business market. SPARC and Alpha had more parity, however the emergence of the Pentium Pro foreshadowed the role that cheap x86 server hardware would have in undermining the high end proprietary UNIX/VAX server market. --Bk0 (Talk) 22:27, 17 February 2007 (UTC)
-
- Maybe you're correct, I ventured back to my computer magazines from -96 and the Pentium Pro was primarily sold in desktops and workstations while the Alpha was sold in high-end workstations and larger servers. I don't think OTOH that the enthusiast market showed much interest in the PPro since it was replaced by the faster PII before prices on motherboards and processors had fallen to a level low enough to attract that crowd. 81.233.73.177 12:14, 18 February 2007 (UTC) /Håkan 2007-02-18
-
-
- Oh I think it definitely had enthusiast appeal. Computer Gaming World always promoted the PPro, prior to "superior" alternatives like PII. They used it in their ultimate game machine. They also snubbed the competing AMD K5/K6 and especially Cyrix CPUs as almost worthless for gamers. A friend of mine in high school went PPro back then too. It was great for the DOS 3D games of the day, especially flight sims (which he played a lot of). I was following PPro the day it hit the market. But it was expensive, for sure. Still, it was undeniably the best x86 CPU of the time, if also the priciest. I would've gone PPro myself if I'd been buying at the time, but I ended up with a "klamath" Pentium II 233 as an upgrade from 486-class hardware. It wasn't cheap at all, either, being around $600.
-
-
-
- It is tough to say just what PPRO competed with. It wasn't high end server, but it was used for servers for sure. Its x86 pals weren't in the same class either. It was almost alone, really. It was obviously a generation ahead, but that didn't get leveraged until years later. Pentium MMX was certainly a desktop competitor, because its performance rivaled PPRO. And K6 was too, until you looked at FPU, the awful platform, and instruction set. --Swaaye 20:29, 18 February 2007 (UTC)
-
[edit] Recent image change
I think the old image (removed by http://en.wikipedia.org/w/index.php?title=Pentium_Pro&diff=119762634&oldid=116442684 on April 2) was better than the current one. Comments? --CTho 00:38, 3 April 2007 (UTC)