The x86 instruction set architecture (ISA), used today in more than 90 percent of the world's PCs and servers, hit the marketplace in.
So when the worldwide Intel developer's community gathers for its annual conference in Beijing later this month, they'll spend most of their time talking about technology that was developed when Jimmy Carter was in the White House and the soundtrack for the John Travolta movie Saturday Night Fever was the best-selling album in the United States.
Other instruction sets--which are basically, lists of operations that a software program can use--do exist, of course. There's IBM's Power,and Intel's own EPIC (explicitly parallel instruction computing) Itanium project, to name a few. But x86 continues to thrive and has no serious competitors on the horizon because it provides "good enough" performance and because of the vast amount of software written over nearly three decades.
"If you look at the history of computing, big moves happen because there is a dramatic new requirement or change in the marketplace," said a professor of computer science and engineering at the Massachusetts Institute of Technology who uses the single name Arvind.
But x86 is apparently an exception to the rule. Whether it's the invention of the browser or low-cost network computers that were supposed to make PCs go away, the engineers behind x86 find a way to make it adapt to the situation.
Is that a problem?
Critics say x86 is saddled with the burden of supporting outdated features and software, and that improvements in energy efficiency and software development have been sacrificed to its legacy.
A comedian would say it all depends on what you think about disco.
The in 1978. Even at the time, it wasn't considered the most elegant implementation on the market because of the way it searched for memory addresses, said Dean McCarron, an analyst with Mercury Research. IBM chose a slightly different version--the 8088--for its new PC, and the x86 architecture started to gain traction.
"It was originally thought about as an eight-bit chip (Intel's and Advanced Micro Devices' current chips are 64-bits) designed to run spreadsheets," said Phil Hester, chief technology officer at AMD. Accordingly, the original design lacked support for, among other things, an appropriate number of general-purpose registers that would be needed for the modern computing era. Registers are essentially small holding stations for data as it awaits processing, and general-purpose registers are useful because they can store either data or an address where that data is stored.
As the number of people using PCs made by IBM and so-called clone manufacturers grew, the x86 became the irreplaceable heart of the PC market. In the mid-1990s, Intel's entry into the server market with x86 chips cemented the ISA's dominance. Today, more than 90 percent of all servers shipped in the world use an x86 processor from either Intel or AMD.
Intel and AMD have managed to keep x86 fresh by continually adding extensions to the ISA, such as Intel's MMX and SSE instructions in the mid-'90s that improved graphics performance, andthis decade that helped bypass the register issue. "We have seen a huge amount of change at the instruction level; we just keep calling it the same thing," said Rick Rashid, a senior vice president at Microsoft in charge of that company's research division.
But with each generation of extensions to the x86 ISA, more and more complexity is added to the chips, and support for the older feature remains to guarantee software compatibility.
"There's no reason whatsoever why the Intel architecture remains so complex," said Simon Crosby, chief technology officer at virtualization software start-up XenSource. "There's no reason why they couldn't ditch 60 percent of the transistors on the chip, most of which are for legacy modes."
If a chipmaker declared its chip could run only software written past some date such as 1990 or 1995, you would see a dramatic decrease in cost and power consumption, Crosby said. The problem is that deep inside Windows is code taken from the MS-DOS operating system of the early 1980s, and that code looks for certain instructions when it boots.