Why Can't Intel Kill x86?
jfruh writes "As tablets and cell phones become more and more important to the computing landscape, Intel is increasingly having a hard time keeping its chips on the forefront of the industry, with x86 architecture failing to find much success in mobile. The question that arises: Why is Intel so wedded to x86 chips? Well, over the past thirty years, Intel has tried and failed to move away from the x86 architecture on multiple occasions, with each attempt undone by technical, organizational, and short-term market factors."
Intel is still the major manufacturer of laptop, desktop, workstation and server chips...
What if they're not the main provider for cheap toys? It's mostly a matter of price anyway. Whatever they do, Intel chips will always cost significantly more than ARM chips due to their business model.
Really? I mean the Atom line processors are pretty great. The technology is well developed both for hardware and software and Intel basically owns that market. Why would they want to kill it off when they're still making money hand over fist with it?
This has been true for decades. Technology wants to evolve from CISC to RISC. The x86 brilliantly hid this by translating CISC to RISC superbly,
But once you lose the x86 tag Intel would just be one of many vendors. The closest thing to competition they have had for x86 has been AMD.
This is /.
I'm sure we can find a way to blame Microsoft or Windows, this is an easy one! /sarcasm
What intel needs is a superior architecture that can successfully microcode intel instructions with minimal performance cost.
You mean, like x86-64?
You don't seriously think that modern Intel processors are actually CISC, right? The underlying instruction set is closer to a DEC Alpha than it is to an 80x86 processor....
The reason has something to do with the billions of x86 chips currently in operation in the server/desktop/laptop market and the massive amount legacy software written for x86. Intel tried to implement a new non backwards compatible CPU architecture before, IA-64, and it failed to catch and the backwards compatible AMD 64 bit x86 variation winning out.
the question is idiotic. sounds more like "asking a question just to ask it". Why should even intel kill x86? Would anyone even WANT to kill his cash cow ? It sounds more like wishful thinking from the camp across the atlantic ( arm *wink* *wink* ). Sure they would like to initiate or induce an inception of such an idea, but Intel has no reason at all to abandon such a successful platform.
He didn't have to deal with an installed base.
Windows, Word, Excel, and Games.
Microsoft is just starting to make cross hardware platform applications and development. So we have decades of legacy software that depends on the x86 architecture.
Back in the 90's when Java Was becoming Popular, Microsoft put an end to that, and gave us .NET that runs slightly faster than Java but only works with windows on x86 and didn't put any effort in making cross platform, trying to keep a hold on the market. If apps could start working cross OS's and Hardware platforms then people will no longer want Windows, or more to the point, they could choose not to use windows.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
IBM missed the small OS Microsoft missed search Funny how that works. You would think they could set up a corporate process to analyze and evaluate alternative approaches, and then meet with the HR department to classify the requirements and determine the appropriate .....
Because the world runs on legacy software, and that legacy software runs on a legacy platform called x86. The answer is really that simple.
You can come up with a superior platform for power (ARM), it has been done and it worked really well on phones where there wasn't a large legacy base of software already in place. You can come up with a superior platform for 64 bit processing (Itanium), it has been done and it worked really well in a very limited marked (servers that handled large databases). However that market was too limited and large lawsuits have been filed to try to get out of that market.
Other examples abound and have been made, the payoff to whoever could succeed would be in the billions of dollars (Even the Chinese are trying their own homegrown CPU architecture). Every single one of them that has tried to enter the desktop market has failed though for the simple reason that it couldn't emulate x86.
Even Microsoft would dearly love to get out of the x86 business, the payoff in terms of killing legacy software support and selling all new software would be huge (hello Surface RT). I think you'll notice that sales of Microsoft RT products have all been a dismal failure with manufactures declining to make new products as fast as they can.
Until you can build a chip that can emulate x86 and support a different architecture and do so more cost effectively than just an x86 chip x86 will live. You can't kill it, Intel can't kill it, AMD can't kill it, Microsoft can't kill it and you sure as hell can't nuke it from orbit. It's embedded in billions of computers and software programs worldwide, and that is a zombie army that you just can't fight.
95% of the processors on tablets and smartphones are ARM processors. ARM Holdings licenses out ARM to a number of chip vendors. In theory, Intel could license ARM also from ARM Holdings and start to manufacture ARM chips. Given the difference in margins, it is unlikely they will do so until they feel there is a significant threat to the business. Even better for Intel (in terms of non-x86 revenue) would be a cross-licensing agreement with ARM that gives Intel a slice of the ARM pie. So, it is not impossible for Intel to compete in the non-86 market, it is simply very difficult to establish a new processor architecture and gain significant market share. The ARM architectural roots are nearly as old as those of the X86 architecture.
This is not to say that Intel has not blown opportunities in the past, but a new architecture today would be very difficult. Intel has deep pockets, but were Intel successful in a new architecture today, it is plausible that US monopoly regs would stomp on Intel for using existing money to develop a new market.
Christ, I keep hearing this shit. I've been hearing the code monkeys lament the backwards compatibility tribulations of the windows ecosystem since the days of Windows95 fucking up 16-bit Windows3.1 code. AND IT ISN'T THE PROBLEM. It is A PROBLEM, but not THE problem.
I can name a whole shit load of things wrong with (pick a version of) windows, none of which have anything to do with backwards compatability, or anything else under the hood.
The problem with windows 15 years ago is that Microsoft didn't know how to innovate. All they could do is steal the good ideas of others.
The much worse problem with windows today is that they've stopped stealing good ideas, and started developing horrible ones in-house.
Microsoft is an alchemist that has discovered, after years of toil, a method for turning gold into shit.
"Prediction: within 10 years, Windows will be a Linux distribution." Me, 7-6-2016
The last attempt Intel made at a non-x86 architecture was Itanium.
In 1995.
And it wasn't an attempt to ditch x86. The Itanium was a server product from the ground up, and only partially a technology vehicle for VLIW because HP (the partner at the time) largely drove that aspect of the ISA.
This article is pointless. The RISC/CISC debate is moot. Or, more aptly: an academic exercise, free from real-world constraints.
https://www.accountkiller.com/removal-requested
It was called Xscale and it was among the best at the time. They sold it to Freescale (I believe).
And that's really why the story question is misguided. The underlying architecture has nothing to do with the ISA; Intel can build whatever they want and throw an x86 decoder frontend on it and have a suitable x86 CPU. Killing the x86 ISA doesn't do anything for Intel or their customers.
These articles are constantly missing the point.
x86 is fine. The flaws of the architecture are mostly superficial, and even then, x86-64 cleans a lot of it up. And it's all hidden behind a compiler now anyways - and we have very good compilers.
ARM has an advantage in the ultra-low-power market because they've been designing for the ultra-low-power market. Intel has been focusing on the laptop/desktop/server market, and so their processors fit into that power bracket.
But guess what? As ARM is moving into higher-performance chips, they're sucking up more power (compare Cortex-A9 to Cortex-A15). And as Intel is moving into lower-power chips, they're losing performance (compare Atom to Core).
The ISA doesn't really affect power too much, as it turns out. It affects how easily compilers can use it, and how easily the chip can be designed, but not really power draw or thermal performance. Given the lead Intel has on fabrication, any slight disadvantage of the x86 architecture in that regard is made up for by the software library.
Close Source Applications.
They're not stupid like Microsoft is, they know that closed source and multi-arch don't work together.
"When information is power, privacy is freedom" - Jah-Wren Ryel
It's already a bad day for Redmondians. Haswell is slated to be introduced in 2014 will mostly offer the BGA designed Broadweil "System-on-a-Chip CPU", pre-sodered on an Intel motherboard like Atom chips are now. There will be nothing to upgrade - in effect this will be a device in PC clothing. There are rumors of high-end LGA packaging, but the upgrade possibilities will be limited to a few paltry offerings. No one will be making consumer upgradable parts anymore. Another way of saying it is that It will become cheaper for Dell just to replace the whole "PC-thingy" than to repair it. Yet Another Way... Intel's Ivy Bridge product cycle ends in 2014. Its successor, Haswell, will not have a desktop chip. The English story: http://semiaccurate.com/2012/11/26/intel-kills-off-the-desktop-pcs-go-with-it/#.UTU5hjZMn2A As tablets and smart phones replace desktops and notebooks, Intel, Microsoft and the desktop manufacturers struggle for market-share. The end of the desktop in 2014 does not mean the demise of the notebook, or of Microsoft, or of the support jobs they bring. It does foreshadow their end though. This time its a question of what and who will be left behind. Intel's market-based decision will shrink the computer field in general, and IT departments everywhere. With a paradigm shift away from a smart-client/server model to a dumb-portal/Cloud one, the computer becomes just another office supply, and the IT department becomes marginalized. When in the cloud, other services seem more viable. Virtual storage and backup deals mean goodbye to lots of servers, and that backup guy too. No longer dependent on the IT department, HR, Customer Service - hey, every department can find alternatives in the cloud. And those alternatives in the cloud will be supplied by the same people who make the software installed on their computers now. By putting Office online, Microsoft separates their biggest revenue stream from their troubled operating system. Microsoft will want to make up for the loss of revenue. They will “incentivise” their cloud products, making services cheaper than anything an IT department can provide. The stakes are even higher because Microsoft has to move into cloud, which is Google’s home turf. Google enters the market meeting Microsoft head on, feature-to-feature and with a better price - for now. Both competitors want a piece of the IT department, especially in these changing times. So count on predatory pricing to make the move even cheaper. These giants are in a fight for their corporate lives, so don’t think for one moment they’ll do anything that’s not in their financial interest. Every perk will have its price. The original story: http://translate.google.com/translate?sl=ja&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fpc.watch.impress.co.jp%2Fdocs%2Fcolumn%2Fubiq%2F20121122_574440.html
That when Mankind actually launches ships to other star systems, the computers on board will be running a descendent of the x86 ISA, even if it's running 1024-bit words on superconducting molecular circuitry.
And also that the geeks who know anything about them will be bitching about the <expletive> ancient POS instruction set.
Lacking <sarcasm> tags,
Individually they aren't too bad. Taken all together they create real problems.
64 predicate registers (which is way too many) yields 6 bits per syllable (the Itanium term for instruction). Combine that with 128 int regs (7 bits per) and 3 register operands - you've got 27 bits before specifying any instruction bits.
The impact of the middle one (instruction steering) was also not seen until late in the design cycle. Instruction decode information got mixed in there, so that not every instruction could go to every position. This led to a large number of NOPs inserted into the instruction stream. The final code density for Itanium was significantly lower than RISC (and way under x86).
These factors also work against out-of-order implementations - but there were organizational impediments to that happening anyway...
i remember one of my old friends use to have a 386 or 486 computer that ran Windows 3.1. It even had a 5 and 1/2 inch floppy drive. it would be interesting if Intel put a 486 into a smartphone. but then the phone's battery will be drained fast, I bet. ok, i'll stop rambling. lol
there's intel based android phones. you can buy them if you want, but it's mostly an experiment from intels viewpoint in scale.
and Nokia did put a 386 inside a phone in the '90s.. http://en.wikipedia.org/wiki/Nokia_9000_Communicator
I'm getting old it seems. damn.
world was created 5 seconds before this post as it is.
They consciously made a profit-seeking management decision that shackled their ability to engineer radically.
Oh come on. Do you honestly think there have been no major innovations in Intel processors since the 8086?
they'd cut of all the old baggage that keeps them weighed down
Except all that stuff that keeps them "weighed down" is the same stuff than generates them millions in profits.
The reason for Intel and X86 is the IBM PC and it's back room marriage to Microsoft basically boiled down to a simple choice of who would supply the microprocessor with the most desirable terms. Intel won, with their X86, not because it was better or faster, but because they agreed to IBM's terms. The rest of the history is about the symbiotic (some would argue incestuous) relationship between Microsoft, Intel, and PC manufacturers has little to do with what would have been better technically.
The Motorola 68000 series processors where much more capable, flexible and MUCH easier to program (at least at the assembly level). Had Motorola won, we would have enjoyed an instruction set that did not change for the life of the 68000 processor. But as it was, with the x86 progression, 286, 386, Pentium and following, each introduced multiple instruction set alterations in an effort to keep up with the PC's needed expansion and performance requirements. None of this would have been necessary with the 68000 through the same progression.
Another advantage of the 68000 would have been 64 bit floating point math would have been standard and using 64 bits would have been seamless to the programs that used it. Operating systems would have been easily ported to 64 bit hardware, because it would have been a device driver exercise, and ONLY for devices that required 64 bit so the migration would have been piecemeal instead of the hard cut to 64 bit we have now.
We are stuck with x86, not because it was or is the best, but because it was the chosen one. X86 is the one supported by IBM back when this all got started, and now it's the primary platform for Windows and Microsoft. These past decisions where for business reasons and not technical ones. There is a lesson in all this.. :)
So.. As long as the relationship between Microsoft, Intel and Hardware builders remains in tact, and the PC remains the premier computing platform, we will be stuck with the x86. The question is how long will this last? Apple tried and fell back to x86 hardware, but I'm not sure Intel is going to control the mobile computing market which seems to be able to make inroads into the desktop market.
"File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
I'm running multiple windows on ARM simultaneously on my ARM samsung chromebook this very moment, and it's very fast and very crisp. It feels like using chrome on a fresh windows install. I've also tried opensuse on this machine, and while its buggy, the processor runs XFCE very quickly. While ARM may not currently be the performance king, ARM is already viable on the desktop for users without high performance computing needs.
I don't program ARM assembly language, but it appears to me that Sophie and Roger made a few calls on the instruction set that proved awkward as the architecture evolved:
These design decisions made the best desktop CPU for 10 years, but they came at a price.
There are loads of proprietary, binary software around. Some people even run OS/2 because they won’t port their software to something newer. FreeDOS is around and used in production. Alpha emulated x86 quite competently, and current x86 processors are actually Risc chips with an x86 translation unit.
Until most software is based on open standards and free components that can be trivially recompiled, all platforms will live much longer than people would like them to.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
I have tried to find some details about this alternate instruction set but haven't been able to find anything unfortunately. (And I'm not so interested in this any longer as my remaining Via C3 machine is now only used for backups and does not require very high performance...) Anyway, I'm guessing that it didn't become very popular due to the fact that they kept the details secret.
What killed the RISC alternatives to x86 was the Pentium Pro. Before the Pentium Pro, the industry consensus was that the way to faster machines was RISC. Then Intel developed a superscalar x86 machine and beat out RISC hardware.
It was an incredible technical achievement to make an instruction set designed for zero parallelism go superscalar. All previous superscalar machines, from the IBM 7030 and CDC 6600 of the 1960s, had imposed restrictions on what programs could do to accommodate the problems of concurrency.
The Pentium Pro didn't do that. All the awful cases were handled. Exceptions were exact. Storing into code just ahead of execution was allowed. It took Intel 3,000 engineers to make that work. Nobody had ever put that level of effort into a CPU design before. The design team for a MIPS processor was about 15 people.
The Pentium Pro was designed for 32-bit code, but still ran 16-bit code. Intel thought that by the time the thing shipped in 1995, the desktop world would be 32-bit. After all, it had been 10 years since the 386 introuced 32-bit mode. The desktop world still wasn't ready. Many users ran Windows 3.1/DOS on the Pentium Pro and complained of slow performance. It ran Windows NT quite well, but NT hadn't achieved much market share yet, much to Microsoft's annoyance. So the Pentium II had more transistors devoted to 16-bit support, fixing that problem. The Pentium II and III use modified Pentium Pro architecture. The Pentium 4 (late 2000) was the next new design.
That was the beginning of the end for RISC. RISC could get a simple CPU to one instruction per clock. Superscalar machines could beat one instruction per clock. Superscalar RISC machines had all the complexity of superscalar CISC machines, combined with a lower code density and thus higher demands on memory bandwidth.
As it turned out, x86 wasn't a bad instruction set to make go fast. RISC thinking was that having lots of registers would help. It doesn't. On a superscalar machine, commits to memory are deferred, and most stack accesses are really coming from registers within the execution units. So there's no win in having lots of user-visible registers. Also, if you have a huge number of registers like a SPARC does, time is wasted saving and restoring them. On the stack, you just move the stack pointer.
Also, RISC code is about twice as large as x86 code. Making all the instructions the same length bloats all the small ones.
The Itanium was an attempt to introduce a proprietary architecture that couldn't be cloned. The Itanium has lots of original, patented technology. It was very different from other CPUs. However, it wasn't better. Just different. Compiling fast code for it was really hard. It was a "build it and they will come" architecture, like the Cell. Except they didn't come.
That article says that "Broadwell" will be BGA only, not Haswell. Haswell will continue to be offered as LGA. Also, the successor to "Broadwell" will apparently be offered as LGA as well, so I doubt this is the end of the line...
Both very good CPUs. In fact, had Microsoft seized the initiative then, they could have had a 64 bit version of Windows long before AMD came out w/ x64. Also, had Silicon Graphics been less dogmatic about Unix and more open to making workstations like the Magnum that ran Iris visualization software on NT, Microsoft would today have had Windows 8 running fluently on MIPS based tablets or phones, w/ a rich suite of applications. Fact remains that Windows NT came out before Windows 95 even did, so Microsoft could have had Windows applications easily cross compiled for MIPS and Alphas.
Problem is that DEC always went for overambitious specs on the MHz, resulting in lower yields, and hence, the need to overprice them. Had DEC offered the Alphas over a variety of speed & price points, they might have done better. For instance, on the 21064, when they achieved 275MHz, they should have offered workstations or even laptops over a range of speeds, ranging from 100MHz to 275MHz. They'd have been a lot more successful that way - both in terms of the Alpha's acceptance, as well as profitability, since they could have lowballed the low end, sold the mid range for a minimal mark-up, and marked up the wazoo on the high end.