[comp.os.minix] On cpu wars

D1FRCMV0%EB0UB011.BITNET@cunyvm.cuny.edu (Jordi A Reiss) (06/12/91)

Hello Minixers,
    I have got a pretty good article on the future of cpu's and Intel's
position. I know it has nothing to do with Minix, but in some way it has
with the future development of it.

I hope you like it.
_____________________________________________________

Mail-From: GHICKS created at  2-Jun-91 23:29:34
Return-Path: <INFO-IBMPC-REQUEST@WSMR-SIMTEL20.ARMY.MIL>
Date: Sun,  2 Jun 91 08:41:20 +0200
From: "Info-IBMPC Digest" <Info-IBMPC@WSMR-Simtel20.Army.mil>
Subject: Info-IBMPC Digest V91 #135
To: "Info-IBMPC Distribution": ;

Info-IBMPC Digest           Sun,  2 Jun 91       Volume 91 : Issue 135

Today's Editor:
         Gregory Hicks - Rota Spain <GHICKS@WSMR-Simtel20.Army.Mil>

Today's Topics:
                            Intel's CPU Wars

Send Replies or notes for publication to:
<INFO-IBMPC@WSMR-SIMTEL20.ARMY.MIL>

Send requests of an administrative nature (addition to, deletion from
the distribution list, et al) to:
<INFO-IBMPC-REQUEST@WSMR-SIMTEL20.ARMY.MIL>

Archives of past issues of the Info-IBMPC Digest are available by FTP
only from WSMR-SIMTEL20.ARMY.MIL in directory PD2:<ARCHIVES.IBMPC>.

----------------------------------------------------------------------

Date: Thu, 23 May 91 02:57:53 PDT
From: Gregory Hicks <ghicks@wsmr-simtel20.army.mil>
Subject: Intel's CPU Wars

        Intel's CPU wars The 32-bit struggle for succession
                          By RON WILSON

Copyright ELECTRONIC ENGINEERING TIMES via NewsNet May 13, 1991

[reposted with permission, edited by Gregory Hicks]

     Intel has never faced such severe challenges to its dominance in
the personal computing market.  Sun draws an increasing percentage of
its sales from the business sector.  The ACE consortium conspires an
alternative platform standard for desktop software.  Longtime business
computing power Hewlett-Packard gathers its resources for a full line
of Precision Architecture RISC machines.  Yet, Intel is preparing an
answer.

     In Hillsboro, Ore., far away from the traditional Santa Clara,
California home of the X86 family, a new CPU is taking shape. It will
draw heavily on RISC technology, including an advanced bus
architecture, a superscalar layout and RISC-like execution units.  The
chip will be virtually a company-wide effort, bringing together design
teams that were once bitter competitors within Intel.  The tale of the
586 is not just about technical development, but also about management:
how a decentralized company with three competing 32-bit CPU
architectures could evolve into a company able to shift resources among
design teams to target specific markets.  Intel will not comment
officially on the evolution of its architectures.  But off-the-record
interviews with present and former Intel employees help to shape a
picture of what happened.

    The story begins with the 386 firmly in control of the PC market.
However, the 386 is a CISC machine, which means it takes enormous
effort to make it run faster.  Each generation of the X86 has taken
more work than its predecessor.  Competitors confidently predicted that
the "archaic" X86 architecture was on its last legs.  These weaknesses
in the X86 had been recognized long before within Intel itself.  That
was in 1980, when a team of architects in the Hillsboro facility set
out to solve the problem by coming up with a design so advanced that it
would be ready to take over when the X86 finally faltered.  Using the
latest thinking in modular design techniques and fault-tolerant,
object-oriented architectures - thinking that would still be ahead of
its time today - the designers produced the ill-fated iAPX432.
Although the 432 went nowhere in the market, the concepts survived.

     The result was the comprehensive definition of the 960 system
architecture.  This was not a design for a 32-bit embedded controller,
but was a master plan for an object-oriented, fault-tolerant, message
passing multiprocessor system.  The heart of this architecture was the
streamlined 960 instruction set, that had incorporated many of the
notions of RISC processing.  From the beginning, according to sources
close to the project, the 960 was intended to be the central processor
of Intel's future.  However, while the 960 team grew around the kernel
of 432 concepts in Hillsboro, a new architecture group was gathering in
Santa Clara.  Chartered with solving the numeric-processing bottleneck,
this team sought to combine concepts from the RISC movement and from
Seymour Cray's vector-processing machines into a single revolutionary
piece of silicon.

     The result would be the N10, later known as the 860 architecture.
If the charter envisioned the N10 as a numeric coprocessor, the
architects came to see the chip differently.  In order to do its job,
the N10 had to be able to execute ordinary, unvectorized code, so it
had to be at base a general-purpose CPU.  It soon became clear the N10
was going to be much faster than the 386, then being developed. So, why
shouldn't the N10 step in as a general-purpose, Unix-based CPU to
gradually lift the mantle from the shoulders of the X86 family?  To
remain dominant in the PC world, since Intel had to make the
transitions to RISC and Unix sometime, why not make it with a knockout
product?  In fact, the N10 team took this story to workstation
developers outside the company, describing the general outline of the
part, the massive numeric performance, and the opportunity to produce a
cost-effective Unix workstation with a single chip in the roles of Unix
engine, FPU and vector processor.  There was, to say the least,
interest.

     Now Intel had an embarrassment of riches: not one, but three
32-bit architectures.  And it faced the very real threat of having
three enormously expensive design efforts and support programs
competing for the uproven desktop Unix market. Even worse, any one of
these efforts might accidentally shatter the X86's DOS-based hegemony
in personal computing, destroying perhaps the most profitable market
dominance in the history of the semiconductor industry.  For Intel
management, it apparently was too great a risk.

     The three architecture teams saw themselves as competing for the
right to lead Intel into the next generation of computing. And the
competition was none too friendly, according to some company insiders.
But while competition raged at the technical level, a very different
attitude was forming in corporate management. As one observer put it,
there was a growing concern that the X86 family would be eclipsed by
the new RISC efforts. At some point in this process, corporate thinking
underwent a revolution.

     Historically, Intel had been a hardware-driven organization-the
correct solution to a given problem was the solution with the fastest
hardware. But now, the company faced the possibility that better
hardware solutions (in the form of the 860 and 960) could kill the
goose that kept on laying golden eggs.  So, the corporate emphasis
shifted to software.  As one Intel manager put it, "Software is in the
driver's seat-it is the soul of the product."  In less philosophical
terms, software support, and not the virtues of the hardware itself,
determine how customers perceive an architecture.  So, by controlling
the software support of an architecture, Intel could control customers'
perceptions.  And that seemed to be exactly what the company set out to
do with the 860 and 960.  One source close to the 860 team said that
there was a time in the project when the designers envisioned the 860
as the main processor in the system, with an X86 serving as a DOS
coprocessor.  But to achieve that, the 860 had to have Unix.  Intel
stalled on the Unix port-intentionally, in the view of this source.

     The lack of Unix permanently relegated the 860 to its original
role of numeric-intensive coprocessing.  The move was effective, and it
gave the 860 a clear focus and a niche to dominate.  But it was clearly
hard on the 860 design team.  Many of them left Intel, because of the
Unix issue, this source said.  The corporate hand shaped the 960
strategy as well.  This design team also had visions of being the
central CPU in Intel's future, and the team players had embedded many
features in the instruction set architecture specifically for
operating-system support.  But, under the new thinking, the 960 would
not get an Intel operating system.  Instead, the company nudged the
design team into repositioning the part as a 32-bit embedded processor.

     The silicon shed many of the 432-like big-system features and took
on hardware more suited to telecommunications and printer-controller
applications.  The two RISC architectures had been successfully
positioned away from the X86. But Intel still had one more problem.
What if the X86 program really did fail to compete with RISC? Each step
in upgrading the architecture was growing more ambitious than the
previous one, until the 586, the development of which took on huge
proportions.

     One solution was to borrow concepts from the RISC programs. "The
X86 people view RISC as a capability, not an architecture," said an
Intel insider.  In other words, why not build a RISC processor that
happens to execute 486 code?  In fact, the 960 team had already done
something similar, devising a RISC-like execution unit for the 960
instruction set.  In theory, at least, the instruction set could be
kept static, tying customers to a particular family.  Then the
designers could use whatever architectural techniques they chose for
the CPU.  And that is apparently what is happening.  The center of
design effort for the 586 has shifted from Santa Clara, where the
previous X86s were done, to Hillsboro, where the superscalar 960CA was
designed.

     Sources say the 586 will in fact be a CPU with multiple execution
units arranged in a sort of superscalar architecture.  The approach
does carry substantial risks.  Superscalar architectures need the
load/store instruction streams, single-cycle execution and low
inter-instruction dependencies present in typical RISC instruction
sets.  The 486 instruction set, with none of these features, could
require an enormously complex scheduling and dispatch unit.  It might
be practical to dispatch whole sections of code to the execution units,
rather than single instructions.

     The danger persists that the 586 will turn out to be too slow, or
too complex to finish. Probably no one outside Intel knows the odds.
"The 586 is a big program, but it's Intel's responsibility to do it,"
one insider said.  "People won't raise the question of alternatives
until someone stubs their toe."  And there are still alternatives.
Throughout the redirection of effort, the 960 project stayed
customer-driven enough to keep satisfying one big customer: the
military.  That led to a continuing implementation of the
systems-oriented pieces of the 960 architecture-CPUs with integrated
floating-point, coprocessors to support inter-object communication over
a secure bus, and the like.

     Quietly, the 960 team has done a great deal of general-purpose CPU
work for the military.  That leaves one advanced architecture - perhaps
the most advanced architecture yet committed to silicon - ready to step
in if the X86 family runs out of gas.  So the architecture wars, in a
way, accomplished the purposes of both the architects and the
executives.  At least one of the company's advanced architectures was
allowed to develop as a follow-on to the X86, and the X86 was given a
road map into the indefinite future, built on the work of the other
teams.