The Pentium 4 and the G4e: An Architectural Comparison (2001)
arstechnica.com
arstechnica.com
History tells us that the x86 architecture won, but the P4 lost out to AMD and later the Intel Core line. Furthermore, PowerPC is still used. From the article, I can't tell which of these architectures would have trouble scaling up clockspeed and power-consumption. AMD getting almost 50% of the market share was equally a shocking.
Lastly, there is the lingering thought that Windows market dominance facilitated investment that solved the shortcomings of x86, while G4 lingered.
I think the winners and losers were decided by factors other than architecture. x86 beat Power because of Windows, and Intel floated on their past success for a few years until they made a better architecture.
According to Wikipedia, while the G4 was being manufactured at 200 or 180 nm, the P4 went from 180nm to 130nm and then 90nm.
Even now, AMD and NVidia are stuck around 28nm until next year while Intel is expected to release their first 14nm Broadwell chip this quarter.
Hard for whom? 99% of the world bet on x86 winning. x86 won.
> AMD getting almost 50% of the market share was equally a shocking.
They assembled a good team, made a good product, priced it reasonably, and it sold well. There isn't anything particularly shocking about that, it's how things are supposed to work.
As for the actually unpredictable: at the time of the article's writing, a person would have probably had trouble predicting how well and how quickly AMD and Intel would integrate one another's features, including 64-bit instructions, but it shouldn't be regarded as shocking. The moment in 2002 when Dave Cutler started making public pronouncements about how good Opteron was, it was clear that Microsoft was happy about having x86 manufacturers competing on features and price. (Microsoft had already abandoned PPC as a big waste of time, even the DEC Alpha port of NT lasted longer)
> x86 beat Power because of Windows
Power was just never really much of a contender as far as a desktop CPU. People apparently forget how hard a time even Apple had getting enough chips and how hard a time IBM had ramping up PPC performance. PPC ended up being great in so many areas but the economics of desktop PC CPU production are pretty brutal.
Motorola folded from the market, focusing on embedded.
IBM put out the PPC970 aka G5, a cut-down version of their POWER4 server chip. It had competitive performance vs x86 on desktop.
PA Semi made a good laptop chip which, despite Apple buying PA Semi, never made it to a laptop before Apple's x86 transition.
PA Semi chip coverage: http://arstechnica.com/uncategorized/2005/10/5486-2/
Really Apple jumped ship because they were the only major customer for the PowerPC CPUs they were buying, and not really large enough to securely sustain their suppliers.
Now they are large enough, hence their own ARM CPUs.
Admittedly, none have quite the pipeline length of the P4, but Haswell's 14-19 stage pipeline definitely qualifies as "deep". Even ARM has gone deep - Cortex-A15 has a 15 stage integer pipeline, plus up to an additional 10 stages for some NEON/FPU instructions.
If anything won, it was designing to the reality of silicon transistor frequency scaling for 90nm and smaller.
32nm Sandy Bridge vs 22 nm Ivy Bridge they take the same 2700K chip from 95W to 77 W.
Which seems ok progress, but at the high end:
Sandy Bridge: 32 nm Core i7 3820 (4 cores 10 MB cache) @ 3.6 GHz = 130W
Ivy Bridge: 22 nm Core i7 4820K (4 cores 10 MB cache) @ 3.7 GHz = 130W
So, you gained .1GHz granted their not identical but they have vary similar transistor counts.
One of the more amusing P4 oddities is that certain 32-bit add/sub instructions will have a very slightly higher latency if there is a carry/borrow between the two 16-bit halves - it's very difficult to detect (I believe it's ~0.5 cycle), but it's there. This is probably a consequence of pipelining in the ALU itself.
This kind of data-dependent delay gives crypto people hives, for what it's worth. It's the sort of thing that can make timing attacks possible.
Yep, the P4 "fast ALU" was double-pumped and did 16-bit chunks of a 32-bit add/sub in adjacent half-cycles [1]. This meant that dependent chains of, e.g., adds could still issue back-to-back, since the first half of a dependent instruction requires only the low 16 bits of its sources. Always struck me as very clever!
[1] http://www.ecs.umass.edu/ece/koren/ece568/papers/Pentium4.pd...
I wish Ars would bring back these in depth architecture overviews. Maybe by bring traffic to them, Ars will notice there is still demand.
Also note that we're gzipping, so the transmitted size is much smaller. And we also correctly return 304 responses after the first request.
(There was no 381 kB CSS back in 2001, obviously.)