Please wait while the page is being loaded Skip this advertisement >
Saturday | 22 November, 2008
ARN

Where x86 hits the wall

Weaknesses of the x86 approach to superscalar operation are starting to show
Tom Yager (InfoWorld) 26 March, 2007 14:00:31

Your desktop computer is fast. It's faster than you can type, faster than you can browse, and unlike you, it can do many things at once. Sure, you multitask. You can be on a conference call with your boss while you're buffing your nails, but when you're asked a hard question, what happens? You stop buffing your nails until you come up with the answer. Humans are not wired for parallel execution.

At the lowest level, computers are -- or they were. The term "superscalar" was coined to describe CPUs' ability to do at least two things in parallel. An x86, for example, can load and store memory; perform integer operations such as add, compare, and subroutine call; and do floating-point math, all at the same time. It predicts what your software will do next and optimizes your code inside the CPU so that it can keep all of its internal execution and load/store units constantly busy.

That science is more than enough for your desk or your lap. It's overkill; humans may seem impatient, but we're willing to wait between tens of milliseconds and several seconds for answers from our computers. Interactive use of a desktop computer is a best-case scenario that plays to the strengths of superscalar designs, large on-chip caches and ultra-fast busses.

But the weaknesses of the x86 approach to superscalar operation are starting to show. Professional workstation and server buyers who look to x86 systems to replace RISC machines have high expectations that include true parallel operation. In science and technology, creative professions and software development, to name a few, high-end client systems should be able to parallelize their way through heavy-lifting tasks while leaving enough power for real-time foreground interaction. Likewise, buyers at the high end expect to be able to mix compute-intensive and I/O-intensive server applications, along with multiple virtual machines without sacrificing smooth and balanced operation of all tasks. When these buyers double the number of server CPUs, they expect a server's total performance to rise on a near-linear scale.

If RISC users came to PCs with those expectations, they'd walk away disappointed. While modern x86 server and workstation CPUs are outfitted for parallelization at the core level, PCs' intra-CPU communication, processor support components, memory, peripherals, the host operating system, the VMM (virtual machine monitor), the guest operating system, device drivers, and applications spin a web of interdependencies that, at times, requires that execution or I/O follow a specific path, even if sticking to that path calls for cyclically standing still. The result: You buy more high-end x86 systems than you should have to.

Although I am impressed by multicore x86 efforts, I wish that Intel and AMD would put as much sweat into holistic platforms that take architecture up a notch: Make each CPU core an execution unit. It's a target that, to this point, only proprietary systems can hit. x86 chipmakers face a challenge that IBM and Sun do not, namely, zero control over software and hardware. An x86 CPU and its surrounding architecture must be ready to run system software (OS, drivers, and VMMs) coded for the least capable platform and every peripheral on the market.

There is a fix. The very technology that breaks x86's parallelism will empower total system designs built for parallel execution: virtualization. The catch is that it needs to be done in hardware, and for that, all of my money's on AMD.

Related Stories
  • +

    Life on the EEEdge: Daily life with Asus' tiny laptop 04 January, 2008 07:15:21

    6 annoying things (and 3 great ones) about Asus' ultraportable
    Like many gearheads, I've owned a lot of portable computers over the years -- and I've wanted to replace every last one with a smaller, sleeker upgrade, from the "luggable" Apple IIc onward. But most of those upgrades have left me disappointed: with the lack of software; with cheap, hard-to-use interfaces; and with "optional" add-ons that were in fact very much necessary to make the machine useful.
Additional Resources
ARN Library
white paper Click here for case studies, whitepapers and other useful vendor content
Newsletter Subscription
Sign up for our ARN newsletters!
RSS Feeds
Market Place
 
Panel Sessions
  • ARN Panel Sessions: Day 3

    The last of our panel sessions recorded live at CeBIT 2008. Today, the topic is storage. Data is growing at an enormous rate, so what does the future hold?

Play
ARN news
Play
Channel Watch
Play
Business Continuity & Disaster Recovery Zone

When an IT disaster occurs, how handy it would be to push a button and start again as if nothing had happened.
Discover and learn more about CA XOSoft today.
ARN Vendor Directory
ARN Library

Dataract increases e5 Workflow performance with Microsoft® Windows Server® 2008

Since upgrading to Windows Server 2008 from Windows Server 2003, Dataract have made visible improvements in their workflow calculations and image presentation performance.

Sponsored Links