Slashdot Mirror


Under the Hood of the Xbox 360

An anonymous reader writes "IBM DeveloperWorks is running a behind the design story for the making of the Xbox 360. The 360 has but a single chip with 165 million transistors for it's CPU " From the article: "This chip is in fact a three-way symmetric multiprocessor design. The three PowerPC cores are identical, except that they are physically reflected through the X and Y axis. Each of the CPU cores is a specialized PowerPC chip with a VMX128 extension related to (and partially compatible with) the VMX instructions in the G4 and G5 CPUs. The three CPU cores share a 1MB Level2 cache. Each processor has 32KB each of data and instruction Level1 cache. The chip's front-side bus/physical interface has a 21.6GB/second bandwidth, and runs at 5.4GHz."

36 of 374 comments (clear)

  1. Anybody currently working on CPUs etc.? by MarcoAtWork · · Score: 3, Interesting

    I haven't been doing microelectronics since my university days (over 10 years ago) and the block named "testing/debug" intrigued me quite a bit: exactly what test/debug functions do you put on CPUs nowadays? do they contain burned in test cases? some sort of programmable logic to get access to internal CPU states? I'd definitely be interested in learning more about this.

    --
    -- the cake is a lie
    1. Re:Anybody currently working on CPUs etc.? by Anonymous Coward · · Score: 5, Informative

      This is probably a JTAG block. Depending on what it's built for, you get:

      - instruction single-step
      - register and memory peek/poke
      - control suitable for burning on- and off-chip flash/eeprom
      - trace buffer that contains the most recently-executed opcodes
      - breakpoints
      - access to profiling and instrumentation registers

      JTAG is a serial protocol that runs much, much slower than the core -- but it's an extremely nice way of getting into a running chip and poking around.

    2. Re:Anybody currently working on CPUs etc.? by Anonymous Coward · · Score: 5, Informative

      It's probably the JTAG debug logic. Most modern CPUs use a JTAG port (full-duplex, multi-device serial port) to provide access to internal CPU state, as well as providing hooks for starting and stopping the processor.

      JTAG is a hardware test standard, but chip vendors define their own extensions to it to provide software debug hooks. Most PowerPC chips use what's called the Common On-Chip Processor (COP), which is controlled through the JTAG port. The specific details of COP and its implementation on each chip is proprietary, and usually only available to IBM, Freescale, and a few select tool vendors with NDAs. Here's a link to some more information on PowerPC COP:

      http://www.elecdesign.com/Articles/ArticleID/3675/ 3675.html

    3. Re:Anybody currently working on CPUs etc.? by Anonymous Coward · · Score: 3, Informative

      Not a chance :) The COP interfaces contain bit vectors that are thousands of bits long, and only a handful of those bits are actually safe/useful to interact with for debugging the chip. Thats where the NDAs come in.

  2. Re:Just a quick question... by Anonymous Coward · · Score: 5, Funny

    Yes, I'd prefer this be filtered through at least a couple of blogs.

  3. Tiny cache... by keesh · · Score: 3, Interesting

    What's the deal with the tiny cache? My ten year old HyperSparc has more cache than that... You'd think that when dealing with high throughput graphics applications, a larger cache would make far more of a difference than a few hundred MHz either way.

    1. Re:Tiny cache... by realmolo · · Score: 5, Insightful

      Actually, no.

      A big cache is good when you are dealing with programs that could access ANY data at ANY time (or you're running multiple programs). With games, that doesn't really happen. Game code is sort of "linear", and you're only running one at a time.. So the cache can be filled with what needs to be there, and nothing else.

    2. Re:Tiny cache... by Keeper · · Score: 4, Insightful

      Who wouldn't? Wouldn't you like a 100mb cache? Hell, wouldn't you like all of main ram to actually be as fast as an L2 cache?

      This is a game console, not a multi-tasking general purpose PC. This is reflected in both the power a programer has over the hardware, and it is reflected in the fact it depends on the programmer to make up for cost saving measures implemented in the hardware.

      You're thinking about thread scheduling the way a general purpose PC would schedule threads. It doesn't work that way in a game system. When talking about threads on a game console, we're talking about hardware threads. The programmer decides what core runs what logic, when it runs that logic; there aren't any context switches, and threads don't "change" cores when running.

      The cache design on this chip is actually quite cool. If you're only going to use a piece of data once (or infrequently), you can instruct the processor to not store the data in the L2 cache (leaving data that you're using more freqently in the cache). Additionally, the L1 and L2 cache can hold separate data, and a load into the L1 cache doesn't require a storing that data into the L2 cache. When writing data out to main memory, a program can instruct the processor not to store it in the cache. Software can also reserve chunks of cache for whatever purpose it wants. Finally, a direct link between the CPU and the GPU can be established where the GPU reads data directly off of the L2 cache as the CPU generates it.

      These abilitys make it possible to utilize L2 cache better than you would with any general purpose PC. However, it requires more thinking and more effort to do so. That's the price/performance tradeoff you get.

    3. Re:Tiny cache... by emarkp · · Score: 3, Funny
      Wouldn't you like a 100mb cache?
      100 millibit? I'd really prefer more than that.
  4. Re:Why is Microsoft using Apple parts? by displaced80 · · Score: 3, Informative

    PowerPC's mainly an IBM-designed and promoted architecture, borne from the Apple-IBM-Motorola alliance.

    Apple are simply one of IBM and Motorola's (now Freescale) customers.

    --
    What's the frequency, Kenneth?
  5. Re:Why is Microsoft using Apple parts? by Blackforge · · Score: 4, Interesting

    Microsoft went to ATI and IBM in order to "own" the designs for the graphics/processor chips. This way MS is able to get the parts fabbed out without having to get approval from ATI/IBM. (This is from memory of what I've read in the past). The CPU and graphics/bridge design in the XBox are owned and by Intel/Nvidia (respectively). MS had to buy the parts from them, which costs them more in the long run than being able to get their own produced.

    Correct me if I'm wrong...

  6. Re:Why buy an Xbox 360? by generic-man · · Score: 5, Funny

    The PlayStation 3 will be made by Sony, a company which distributes software that renders a personal computer quite unstable and open to attack by malfeasant users from across the Internet.

    The Xbox 360, on the other hand, is made by Microsoft.

    The choice is yours.

    --
    For more information, click here.
  7. Imagine... by Spy+der+Mann · · Score: 4, Funny

    A beowulf Heater of these... :)

  8. Re:PowerPCs? by Oliver+Wendell+Jones · · Score: 3, Funny

    so wait... we've got a Microsoft operating system (whatever the Xbox 360 OS is) running on what is commonly considered Apple-type processors *and* we'll soon have an Apple OS running on top of what is commonly considered Microsoft-type processors?

    What's next, dogs and cats living together?

    --
    A computer once beat me at chess, but it was no match for me at kick boxing -- Emo Phillips
  9. Re:Why buy an Xbox 360? by ecko3437 · · Score: 3, Informative

    "PS3 will have better graphical performance, up to 2x. High definition. Blu-ray. Up to 7 wireless controllers - those actually mean something. Xbox 360, will just have improved graphics over the original Xbox."

    Who says the PS3 will have two times the graphical performace? Speculation does, perhaps.

    The Xbox 360 is high definition out of the box.

    The Xbox 360 does NOT use proprietary disc formats that can, at the vendor or manufacturers will, brick your box.

    WHO NEEDS SEVEN CONTROLLERS ON ONE BOX!? Jesus. What average Joe with a TV is going to be able to support seven players? Maybe the rare Super Smash Bros. style game, but nothing big.

    The Xbox 360 has several things the PS3 does NOT have:

    1) Xbox Live. The Playstation 3 has no unified online service at all and has no plans to. Xbox Live is an awesome way to play your video games online. One fee. No ten bucks a month here, five bucks a month there... $50 a year.

    2) Time. Xbox 360 is here now whereas the PS3 is going to offer comparable hardware and games in a year.

    3) Developer backing. Bungie and Rare are both developing for the Xbox 360, and that's only naming two big name developers. Also Final Fantasy will be coming to Xbox 360 too. EA is also signed on.

    The question is why NOT buy an Xbox 360? Would you rather wait and get less for the same, or maybe more, amount of money?

    --
    -Eric Smith
  10. With a bit of a mind flip... by mkcmkc · · Score: 3, Funny
    The three PowerPC cores are identical, except that they are physically reflected through the X and Y axis.

    Must be this "reversible computing" I keep hearing about...

    --
    "Not an actor, but he plays one on TV."
  11. Re:Why buy an Xbox 360? by hal2814 · · Score: 4, Insightful

    Much like Duffman, Sony promises lots of things. There were a lot of features that were supposed to be available on the PS2 that just never ended up in the final system. Not wanting a 360 because it's not that much an improvement over the current XBox is good reasoning. Not wanting a 360 because you just bought a new console a couple of years ago is good reasoning. Not wanting a 360 because of all the things Sony claims will be on the PS3 is just silly. We don't know the "Top 10 reasons for a PS3" because we don't know exactly what the PS3 is yet.

    Also, while the Revolution's controller does pose some unique possibilities for gameplay, it's only a controller. Any of the modern gaming consoles could implement such a controller. If it's that big a deal, expect MS and Sony to have their own versions by the end of 2006.

  12. The most important question. by Kaenneth · · Score: 3, Funny

    Little endian, or Big endian?

    1. Re:The most important question. by cmburns69 · · Score: 4, Funny

      One core uses little endian, one core uses big endian, and the third core exists only to map between the little and big.

      --
      Online Starcraft RPG? At
      Dietary fiber is like asynchronous IO-- Non-blocking!
  13. Re:obligatory... by youngerpants · · Score: 3, Funny
    Short answer; no with a but


    Long answer; yes with an if...

  14. Re:The amazing part isn't just the cpu technology by digidave · · Score: 4, Insightful

    How is it a miracle when this is exactly what's been happening with consoles for many years?

    NES looked better than nearly any computer of its day. Ditto Genesis and SNES. Playstation and N64 packed an incredible amount of power into a cheap bundle. Remember the hype about PS2's Emotion Engine? There were rumors that exporting it would be restricted because it was going to be classified as a super computer. People were saying Iraq was going to use it to guide missiles. Xbox literally was a cheap PC, but gave more bang for the buck than your average beige box.

    Consoles do this by taking the right shortcuts. They have a very focused performance target for very specific tasks. No need to add anything more than the minimum. Plus, they sell more than nearly any OEM PC maker so they get good prices on the parts.

    --
    The global economy is a great thing until you feel it locally.
  15. PS2 EE Has The Same Philosophy by EXTomar · · Score: 4, Interesting

    The PS2 Emotion Engine has the same design philosophy: choosing to do small memory/cache in favor for very wide bandwidth. It makes for some interesting programming juggling and kung-fu since the data comes straight from memory dumped to the graphics so nothing is cached. The results speak for themselves since the PS2 is the oldest and the most dated performance the fact that the performance is extremely dynamic and probably *still not maxed*. People are still pulling tricks that no one could predict the PS2 to do. I suspect we wouldn't have games on the PS2 like GT4 or the beautiful Shadow of the Collosius if it had been made with more cache yet small bandwidth.

  16. Re:Flaimbait by external400kdiskette · · Score: 5, Insightful

    Anyone who thinks it crashes regularly or that more than 1% of units are overheating is simply a moron. A lot of people here seem to have a fixated fantasy that they are so desperate to believe that they ignore the facts. The fantasy basically consists of that MS has rolled out an overheating worthless machine that when not overheating 95% of the time is crashing. Get real, I'd imagine the failure rates for units are about the same for any piece of consumer electronics.

  17. Re:Gameplay by murphyslawyer · · Score: 3, Interesting

    Unless of course you don't care about any of that stuff. I own both a PS2 and an Xbox, and the Xbox gathers dust simply because the PS2 delivers a lot more quality single-player games than the Xbox does. I had a Live subscription for a while and didn't use it that much. I guess the appeal of having 12 year olds tell me how teh ghey you are is lost on some people.

    --
    I ain't evil, I'm just good looking.
  18. Dear Apple by Flying+pig · · Score: 4, Interesting
    You suck, love, IBM

    Seriously, though, these are fascinating little beasts. It looks as if the concept has its roots in the Transputer, which also relied on fast and narrow point to point external links. When I first read the blurb I guessed from the description that there were 4 cores per chip and the bad ones were disabled to get the yield up, but clearly the yield is much much better than that. However, anybody silly enough to think about overclocking will need to note that the working CPU voltage is hard coded; it looks like, to get the yield at the clock speed, each device has to be individually tuned. Which suggests that the tolerances for reliable functioning are tight. Perhaps the overall error rate is not good enough for a truly general purpose computer which needs to be able to tolerate a range of operating conditions without significant error. Which doesn't suggest a range of motherboards and retail boxed processors any time soon. Just like Apple, in fact. This reminds me of good old ECL based computers (whose CPU voltage had to be adjusted on the fly for reliable operation rather than set up once for all, but I'm sure you take the point).

    It's perhaps a pity that the design teams for the Mac Mini and the XBox couldn't be locked up in a development lab with a progressively increasing caffeine level in the coffee until they create the hybrid that would really be the future of home computing. Apple's thermal management and sound level control, IBMs obvious chip development capability, and Microsoft's willingness to spend some of its cash pile would be a formidable combination. The trouble is, you'd probably end up with Apple's's ability to design chips, IBMs willingness to lose money, and Microsoft's thermal management and general aesthetics.

    --
    Pining for the fjords
  19. Not for games by Andy+Dodd · · Score: 5, Informative

    Games often have far smaller cache requirements than many other applications, and as a result, it is preferable to go with a higher speed cache and higher CPU speed than a slower but larger cache/CPU.

    The Celeron in the 300A era are one of the best examples of this. They had half the cache of their Pentium III counterparts, BUT the P3 cache ran at half the CPU speed while the Celeron cache ran at full speed. The Celeron's performance was crap despite the faster cache for many applications (including server machines and most office applications) due to its smaller cache, but gamers discovered that for games, the situation was exactly the opposite - clock for clock the Celeron was significantly faster than the P3 due to the fact that most games in that era could fit almost all of their rendering pipeline within even the Celeron's small cache. Rare cache misses and twice the cache speed = much better performance. It also happened that that on-die cache allowed the Celerons to be overclocked like crazy, a significant added bonus. :)

    The Xbox 360's CPU takes the whole idea much farther. While most desktop CPUs are designed to perform well over the widest range of situations (with some tradeoffs always being evident - note that Athlons eat P4s for lunch in many cases such as games, while Athlons do actually lose most of their advantages in performance per clock cycle when performing video compression and decompression because most video codecs don't have significant amounts of branching resulting in pipeline stalls from branch mispredictions.) The Xbox 360 CPU goes a step further by optimizing for one thing and one thing only - gaming. Instruction reordering which is critical in most desktop CPUs turns out to be not as necessary for gaming (specifically graphics rendering), and as a result the 360 drops instruction reordering capability completely in favor of having multiple cores at a low cost. (Instruction scheduling takes a LOT of die space in modern CPUs compared to the size of the rest of the CPU core.)

    --
    retrorocket.o not found, launch anyway?
  20. Re:What about the blades? by Andy+Dodd · · Score: 3, Informative

    That is until you realize that the features that IBM and MS removed from the 360's CPU because they weren't needed for gaming cripple the CPU for most other applications.

    --
    retrorocket.o not found, launch anyway?
  21. Re:Why buy an Xbox 360? by Lord+Haha · · Score: 5, Insightful

    You forgot the most interesting option...

    - The Nintendo Revolution

    I don't want to sound like too much of a fanboy, but what can these consoles really give me that my PC can't? I'd rather have a console thats sole focus isn't trying to outpace my PC in terms of graphics... but to push the limits with new controllers, unique games and not costing me my 1st born child or my left arm to acquire.

  22. Re:Why buy an Xbox 360? by sedyn · · Score: 3, Funny

    "The choice is yours."

    Nintendo, I choose you!

    </pokemon reference>

    --
    Am I open minded towards open source, or closed minded towards closed source?
  23. Yup because that worked so well before by SmallFurryCreature · · Score: 3, Insightful
    I am amazed at the gigantic level of fanboyness on both sides. Lets face it. The x-box was supposed to have the higher tech and the live advantage and it bombed. Nintendo and Microsoft were left fighting for the number two spot while Sony was lightyears ahead. Some people even claim that Nintendo is the real winner as it was the only one to make a profit on both hardware and software (I got no clue wether this is true or not but it would explain why they are still in business and Sony is struggling economically, MS of course has deep enough pockets to be able to give it all away free and still come out rich).

    But mentioning live as the deciding factor is ignoring history. The x-box had it and it didn't sell. Nobody has ever in my opinion come up with a satisfactory reason for the failure of the x-box. The gamecube is easy. It just didn't have the right image. While I thought about 1 or 2 games as worth playing that was it. The rest I considered to cutsey and consoly for my tastes. I don't mind this on my handhelds where it actually helps (don't want to scream like a girl playing fear in public) but not at home.

    Another one that amazed me is that one post said the x-box had signed the big names. Bungie and EA. Wtf? Bungie IS NOT a big name. They got 1 game and that is it. EA is big but EA signs on to anything. Getting EA to endorse your new console is like getting a hooker to go out with you for money. Even /.ers should be able to manage that.

    The only real advantage that MS has over both Sony and Nintendo that MS doesn't have to win the money race. They can afford to loose money on this generation and the next and the next.

    As for the graphics being amazing. Oh please. I already play at higher resolutions on my now 2yr old PC. Richer friends won't accept anything less then 1600x1200 while sony's own games like eq2 can already make use of 512mb video cards despite the fact they were not even out. Other recent games to can make use of hardware features that even top of the range pc's don't have let alone these weak consoles.

    I still remember console fans being excited over star fox while I was playing x-wing.

    No saying that anyone is going to win the current battle is insanity. The 360 is lacking launch titles and has not got the mindshare with the general public. The PS3 is an unknown quantity and Sony's reputation might be damaged (but this should equally have counted against MS with the X-box) and Nintendo seems to try another gamecube wich didn't work well the first time. The PC (often not counted) has such titles as WoW wich simply cannot run on any of the consoles yet is a huge earner for its parent company. Oh and has all that live crap except at no-charge.

    Frankly I find these discussions very amusing but only as an outsider. I remember people defending their console in each of the battles and use the same arguments regardless of the wether they made sense before.

    Console fans are like generals. Always willing to fight the last war again regardless of the outcome.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  24. Shattered Beowulf Dreams by hyperbotfly · · Score: 5, Informative

    Hate to burst alot of bubbles, BUT:
    The Xenon CPU IS NOT the same as 3 G5's all on one chip! Read the arstechnica article here:

    http://arstechnica.com/articles/paedia/cpu/xbox360 -2.ars/2

    Basically it says: "The basic idea behind both Cell and Xenon is to make the execution core less complex by stripping out hardware that's intended to optimize instruction scheduling at runtime. Neither the Xenon nor the Cell have an instruction window, which means that these two processor designs largely forget about instruction-level parallelism. Instead, instructions pass through the processor in the order in which they're fetched, with the twist that two adjacent, non-dependent instructions are executed in parallel where possible."

    This means that standard PPC code (OS X, etc) WILL NOT RUN on this. This is also the reason that IBM is selling these things at only $106 a pop to M$. Have you checked the prices for SINGLE CORE G5s for Apple? Their like $600-700 a piece! So, I am guessing that stripping these down makes them much easier and therefore faster and cheaper to mass produce, and therefore the price difference.

    Anyway, there are reports that only one core is availble to intitial game developers, and one of the cores is strictly for M$ bullshit content protection TC such as the hypervisor, etc.

    Not to mention from the article:

    Microsoft and IBM engineers worked together during the definition phase of the project to specify a design to satisfy the constraints of a mass-produced consumer device

    Sounds like a shitload of TC shit build right into the chip, so I am NOT holding my breath for linux to be ported to this (not that I wouldn't be thrilled to see this). Cetainly not when the port to STI Cell architecture has been under dev for what, over a year? Damn, can't wait for PS3 release.

  25. Re:Why buy an Xbox 360? by ecko3437 · · Score: 3, Insightful

    Agreed, the price is a big stopper for some people and, I also agree, there are not a ton of must-have games on the Xbox 360.

    However, it does have Perfect Dark: Zero, Project Gotham 3, Kameo (don't knock it 'till you try it) and soon, DOA4 and Battlefield.

    Battlefield + Xbox Live = Heaven.

    Granted, I don't know a whole lot about what games are coming soon to the Xbox 360 for lack of time, but by the time the Playstation 3 comes out, Xbox 360 will have a lot more games by great developers and I'm going to venture a guess and say the premium system won't cost as much as the PS3 will.

    That was my point, was that waiting for a PS3 was stupid. You get less (no unified online service, which is a BIG, BIG portion of why you should get an Xbox 360 over PS3, no titles from Rare or Bungie) and get some things that are somewhat unpleasant (blu-ray: Who really wants a disc format that can brick your system of the manufacturer tells it to? How long before it's cracked and a virus is written? Who really would be angry about getting up every few hours to change a disc? Big deal. None of us had problems with it in the PSX days.)

    Just forget for one second that Microsoft makes the Xbox. It's one of the products of theirs I really, really like and is well put-together by a great team.

    Go Microsoft? :)

    --
    -Eric Smith
  26. Re:Flaimbait by dascandy · · Score: 3, Funny

    We are sorry to report that your XBox 360 crashed during the final race online of the world online championship of World Rally Cup 2006 V3. Would you like to play Patience, Minesweeper or Reboot?

  27. Not exactly as I have understood it by SmallFurryCreature · · Score: 3, Interesting
    First of it has eight cores with 1 central core wich is the boss and who runs the "application" and wich then hands out tasks to the other cores. The remaining 7 cores are said to have multimedia specific capabilties wich I think means that the master core does not and is perhaps more a regular cpu optimized for the controlling of the others.

    So the big difference is that the 360 is more like current multicore PC's while the PS3 seems to lean more towards a cluster setup like openmosix.

    As to wich is better? Well look at recent PS2 games. They show such graphical improvement that it might be true that PS2 still has untapped capabilties. The X-box on the other hand is pretty much at its limit. This was clear by developers complaining the PS2 was hard to develop for and the x-box was easy. Same with the next generation.

    Given that the cores have the same basic design (64bit power) and Sony claims the same or even higher clockspeeds it would be easy to assume that 7+1 core > then 3 cores. I also seen larger cache sizes being claimed and even faster bus speeds. Is it all true? And even if it is will game developers succeed in tapping those resources? And even if they do, will that result in fun games?

    Remember that currently the fast majority of games do not take advantage of dual core PC's even hyperthreading is rarely supported worse having it on can sometimes degrade performance. Now imagine having to write your code in such a way that it can be split across 7 processors. OR is that central core in te Cell processor capable of splitting up non- threaded applications? (Just random quesswork). After all it is supposed to be become more then the current PS3 chip it is supposed to be included in the next generation of TV's and other entertainment products.

    That would be a huge advancement. The holy grail of grid computing (the cell is supposed to be like that) were you no longer have to worry about the specifics of your enviroment but can just run your code and the system will take care of it.

    What I find a far more intresting proposition that with the PS3 supposedly so powerfull yet also so similar to the 360 is that it might just be possible to run 360 games on the PS3.

    As for using consoles for number work. Already being done with both systems. They are so cheap yet so powerfull that all you have to do is wait for someone to break them open. Same as PC GPU's are being used for number crunching work. However GPU's is no problem wereas circumventing the PS3 or 360's protections might be in more repressive goverments (such as found in the west).

    All off the above is just random speculation based on hilarious press reports. Any resemblance to the facts is unlikely.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  28. Wrong! by Henriok · · Score: 3, Informative

    This is a fully PowerPC compliant chip. Make no mistake. It WILL run standard PowerPC code, as will Cell BE. From where did you get that the singe core G5 costs 5-600 dollars? An iMac G5 (singe core PowerPC 970FX costs $1300 and that's a complete computer with a GPU, harddrive, DVD-burner, webcam, 512 MB RAM, an 17" TFT, package, shipping, advetising and about 30% margin.
    The cost of a processor is directly related to the die size and since the size of the Xenon is larger than the dual core G5 (about 130 million transisotrs compared to 165 million in the Xenon) there's a good chance that Xenon is actually more expensive than the PowerPC 970MP to manufacture.

    Linux will run just fine on an Xbox 360 if one would fins a way around the DRM stuff. OSX too if Apple would want to. Same goes with the PS3. Hell.. Sony's boss even said so!

    --

    - Henrik

    - when the Shadows descend -
    1. Re:Wrong! by Keeper · · Score: 3, Insightful

      An inability to execute instructions out of order does not prevent PPC code from running, nor is it crippling. Additionally, having an instruction window is rather pointless when instructions can't be executed out of order.

      You don't need these things with properly compiled code. But that's the trick; you can't take poorly compiled code and expect it to be performant.

      Traditionally general purpose CPU's need the capability to execute out of order because they're running code that wasn't written for their current design -- they have to run code designed to run on x previous iterations of the processor. And traditionally, CPU manufacturers like to tout how their new processor runs x benchmark 50 times faster -- and they can't do that without out of order execution.