Slashdot Mirror


ARM Launches Cortex-A5 Processor, To Take On Atom

bigwophh writes "ARM launched its new Cortex-A5 processor (codenamed Sparrow) this week, and while it's not targeted at the top end of the mobile market, it is a significant launch nonetheless. The Cortex-A5, which will likely battle future iterations of Intel's Atom for market share, is an important step forward for ARM for several reasons. First, it's significantly more efficient to build than the company's older ARM1176JZ(F)-S, while simultaneously outperforming the ARM926EJ-S. The Cortex-A5, however, is more than just a faster ARM processor. Architecturally, it's identical to the more advanced Cortex-A9, and it supports the same features as that part as well. This flexibility is designed to give product developers and manufacturers access to a fully backwards-compatible processor with better thermal and performance characteristics than the previous generation."

35 of 176 comments (clear)

  1. Summary is misleading by fnj · · Score: 5, Informative

    The Cortex-A5 is aimed at phones. The Cortext-A9 is the one aimed at netbooks. The article referenced in the summary makes this clear.

    1. Re:Summary is misleading by BikeHelmet · · Score: 3, Interesting

      I agree - the summary is bad.

      But it's worth noting that according to previous articles, Intel "envisioned" Atoms one day making it into high end phones. This latest move from Arm will prevent that, solidifying their lead.

  2. No, it's not... by Anonymous Coward · · Score: 4, Interesting

    The Cortex-A5 is a slight improvement over the MPCore/Arm11/Arm9. That's nice for those who need it, but it's miles away from the speed of a Cortex-A9, which is really what's going to be needed to battle Atom.

    And since the A9 has announced by ARM quite some time ago, this posting should have been written then not now.

    In reality, it's not clear which niche the A5 is going to occupy. It's probably going to be useful in lower end smartphones only, since current higher end models are already using the faster A8.

    1. Re:No, it's not... by Locutus · · Score: 4, Interesting

      the Cortex-A8 is out now on the 65nm process as are all the other low power device CPU's except Atom. Atom is currently on 45nm to get in the ballpark as the others but power usage is still pretty high. Cortex-A8 on 45nm should be in the pipeline soon and along with it, Cortex-A9. Those are going to shack the Atom up on price/watt and performance/watt. This is why Intel is moving Atom to 32nm ASAP but it's very expensive for them because they have to price the Atom low while at the same time use very expensive 32nm process space which they normally use for high profit desktop/server CPUs. So in 2011, along comes Cortex-A5 on 40nm so Intel would have to start looking at 2?nm processes to keep competing. I believe the ARM dude talks about this somewhat.

      Size is a big deal and right now, Cortex-A8 on 65nm is rather large for smart phones. they pack some decent power for netbooks so I'm not sure what the delay is on that front. Cortex-A9 on netbooks would be very nice but I think they are just sampling now so it won't happen til next year( 2010 ).

      ARM is a thorn in both Microsoft and Intel's sides and there is probably massive amounts of pressure on OEMs and manufacturers to stay away from it. Atleast on the netbook side. Remember, the head of the Thai Manufacturers Association said they fear Microsoft when talking about Linux on netbooks. ARM is an enabler for Linux so it too is a threat to Microsoft. But I sure hope the market gets to make the choice some how, some way.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  3. Good news for future iphone by not-enough-info · · Score: 4, Interesting

    Looks like the Cortex-A5 has 50% more performance while using 1/3rd the power of the current generation ARM11 found in the iPhone. As a game developer this makes me hopeful that we'll see cellphones as a gaming platform without sacrificing useful battery life.

    --
    ---k--
    </stupid>
    1. Re:Good news for future iphone by Anonymous Coward · · Score: 2, Informative

      Be careful not to buy marketing bullshit.

      Most figures you find in the TFA are in terms of DMips, which is an awful metric to measure general CPU performance. Imagine how easy it is to optimize a loop which contains 100 instructions, which is 100% branch predicted and 100% cache hit at L1 D/I. This does not translate at all to web browsing performance which is thrashing (at least) your L2.

      In term on u-architecture, we are looking at something similar to ARM11 on newer processes.
      TFA talks about:
      +80% DMips compared to ARM9,
      +20% DMips compared to ARM11.
      But this metric clearly factors frequency: ARM9 was 1.1 DMips/MHz and ARM11 1.25 DMips/MHz

    2. Re:Good news for future iphone by TheRaven64 · · Score: 2, Informative
      The A5 is, from a marketing standpoint, a cut down A8. It supports all of the new instruction set extensions introduced with the A8, and is intended to be binary-compatible, but is a lot slower. It is also a lot cheaper. A decent A8 SoC costs around $40, but you can expect A5-based cores to sell for well under $20.

      From a technical standpoint, it's quite a different design. The A8 is an in-order superscalar design, with a 13-stage pipeline (and a 10-stage SIMD pipeline). The A5 is an in-order single-issue design with an 8-stage pipeline. While the A8 comes with NEON (SIMD) and floating point support as standard, they are optional in the A5 (which lowers costs, but cripples floating point performance if you choose not to build them; for some applications, the cost is the more important factor because most float-heavy workloads will run on a separate DSP core anyway). It looks like the A5 has the A8's branch predictor, which is much better than the ones in the ARM11 and earlier cores, but with some minor tweaks to adjust for the pipeline differences. The A5 supports 4KB to 64KB of on-die L2 cache, while the A8 supports up to 1MB. I'm not sure how much L2 cache the OMAP3430 in the N900 comes with - TI's documentation is oddly silent on that topic - but reducing the cache can reduce the die size (and, therefore, cost) considerably at the expense of performance.

      Basically, the point of the A5 is to allow you to run the same software on much cheaper devices that you do on devices with A8 or A9 cores, just much slower. A phone with an A5 would probably have a smaller screen and little expectation of running apps in the background, but would run one application reasonably, while its big brother with an A8 could happily multitask a few, but they would both use the same binary (and the same OS kernel).

      --
      I am TheRaven on Soylent News
    3. Re:Good news for future iphone by TheRaven64 · · Score: 4, Informative

      If it's not superscalar, why does it need a branch predictor? It only needs to know when the first instruction fails a cache hit, so that any results can be held.

      Uh, what? You need a branch predictor because it's pipelined. It has an 8-stage pipeline, which means that it doesn't know the result of an instruction until eight cycles after it was issued. If you come to a conditional branch, you need to decide whether to take it or not. For example, if you have some C code saying something like 'if (a == 12)' then you can't decide whether to jump to the else block until you've computed the value of a, which will be 8 cycles in the future. Without a branch predictor, you just stall for 8 cycles and do nothing. Given that compiled code averages about one branch every 7 instructions, that means that you would be spending most of your time doing nothing.

      The branch predictor makes a guess about which branch to follow, i.e. whether to continue to the body of the if statement or jump to the else block. It then starts executing whichever branch if guesses. If it guesses correctly, then the pipeline stays full. If it guesses incorrectly, the pipeline is flushed and none of the results of the instructions after the branch missprediction are committed. The processor resets itself to the branch and continues down the right track.

      The branch predictor in the A5 gets about a 95% hit rate, so on average you have to flush the pipeline every 20 branches, which isn't too bad in terms of overhead. Superscalar makes no difference to the need for branch predictors. A superscalar chip is one that can issue more than one instruction per cycle. That means that independent instructions can be run side by side. This is quite nice on ARM chips, where a lot of instructions are predicated, as you can run both versions in parallel and only commit the one that was meant to be taken, but it's completely independent of the branch predictor.

      It doesn't sound like it is necessarily slower, either, since you can get the same functions as the A8.

      Nonsense. By that logic Atom is as fast as a Core 2 because you have the same instruction set on both. The A5 and A8/9, due to massive implementation differences, will execute different numbers of instructions per clock and not run at the same clock speed. The A5 will execute far fewer and runs at a lower frequency.

      --
      I am TheRaven on Soylent News
  4. So this is why ARM and Global Foundries... by freak132 · · Score: 2, Informative

    So this is why ARM and Global Foundries recently made a deal. ARM's Cortex-A5 is going to be built on a 40nm and Global Foundries already has that equipment, with AMD working hard to advance to the next node that frees up a lot of manufacturing power for ARM to use. Officially it was for Cortex-A9 at 28nm but what's to stop other stuff from being done in the shadow of the deal?

  5. Wifi + LCD, not the CPU by Gothmolly · · Score: 5, Insightful

    Its the Wifi/WWAN chips, and LCD screen which suck up the power, not the CPU. ARM is cool and all (pun intended) but if you make an ARM based Dell Mini 9, you're not going to end up with uber battery life, when you're on Wifi and running the screen bright.

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:Wifi + LCD, not the CPU by MemoryDragon · · Score: 2, Insightful

      The main reason why the CPU does not suck power is because most if not all mobile phones use ARM CPU cores. Imagine a mobile phone with an ATOM, shudder...
      You would gain some speed but your mobile phone would need fans :-(

  6. Being late to the game is what is killing these... by chizu · · Score: 3, Interesting

    ARM talked about the Cortex A9 (the one I'd actually like to have in a netbook) over two years ago. There is still nothing you can get that actually has one in it. Yay something to replace the ARM11. Hope it actually gets used.

  7. Re:MS by 0123456 · · Score: 5, Insightful

    Microsoft can really change things around if they decided to port Win7 to ARM, instead of offering only Windows CE.

    But considering monopolies, I wouldn't expect that any time soon.

    People generally use Windows on PCs because they have x86 Windows software they need to run.

    How many people have a stack of ARM software to run on ARM Windows? If you're going to need new software anyway, why would anyone in their right mind pick Windows to run it on?

  8. Re:MS by quantumphaze · · Score: 3, Insightful

    It would be best for Microsoft if ARM on the laptop/desktop was a complete flop. Sure, if what others say is true about the portability of Windows internals, Microsoft could release a version of Windows 7 for ARM. But really, what would be the point?

    The biggest strength of Windows is running Win32 apps, and they are all compiled for Win/x86. Microsoft would have to provide development tools that encourage developers to make ARM binaries along side x86 binaries to even have a chance at making it happen.
    Look at the average computer user's software catalogue, you will find many apps (and games) that were bought long ago and would cost money to upgrade to a potential ARM port if the company that made them are sill even in business. Those programs are never going to be ported to Win/ARM. Then there are all the drivers for last years peripheral hardware (assuming that the laptop's hardware is supported) that won't work.

    I don't believe they can do what Apple did either. Apple was able to move to x86 from PPC because the control the hardware and moved their whole product line to it (killing PPC market). Any developers that wanted to stay in business had to port to x86. MS would be introducing a side product that would have a very small fraction of the bigger x86 customer base.

    In the end all that Win/ARM has left is the few open source apps that choose to build an installer for it and the familiarity of the Windows desktop environment.

    It would be in their interest to do everything in their power to make sure this doesn't ever get off the ground. We will have to wait and see what their next move will be.

  9. Re:Love to have one by ozmanjusri · · Score: 3, Interesting
    I would love to have one of these in a "smartbook".

    MIPS rather than ARM, but these things are cheap and look pretty useful.

    EMTEC Gdium Liberty 1000

    • 900 MHz, 64 bits, Loongson 2F CPU by STMicroelectronics
    • 512MB DDR2 RAM
    • 16 GB G-Key removable storage. Up to 4 Hours of Battery Life.
    • 10-inch LCD screen with 1024 x 600 resolution. Slim, soft-touch keyboard, multi-finger touchpad and lightweight at 2.6 lbs
    • Linux Operating System with over 50 Open Source applications including Open Office, Evince, Firefox, Thunderbird, MSN and more
    --
    "I've got more toys than Teruhisa Kitahara."
  10. Different L2 memory interface makes the difference by Anonymous Coward · · Score: 2, Informative

    The Cortex-A5 has a more advanced L2 memory system with multiple outstanding transactions. This makes a huge difference for many workloads compared to the ARM11 cores. Thus, for workloads not contained entirely within the L1 memories the Cortex A5 should offer much better performance.

  11. More PR Bullshit by hyades1 · · Score: 2, Funny

    We really have to start looking more carefully at posts like this, which clearly contain entire paragraphs of unexamined assertions by company PR drones that may or may not be true. Bottom line: Kill this shit unless a trustworthy, honest reviewer with a decent track record says it. If that isn't happening, quit posting it here, where we have more important stuff to spend time on.

    By the way, that "more important stuff" includes pulling our dicks and/or replaying World Championship Monopoly games move by move.

    --
    I've calculated my velocity with such exquisite precision that I have no idea where I am.
  12. Re:Love to have one by im_thatoneguy · · Score: 2, Interesting

    Why would you buy that when you can get a 10" Dell mini which runs every x86 app in existence through Windows, Ubuntu Preinstalled or Hackintosh?

    For almost the same price it has:

    Twice as much RAM.
    Twice as fast of a processor.
    Exponentially more software available.
    Twice as much battery life.
    And weighs exactly the same amount.

  13. A5 is for people like me by OrangeTide · · Score: 3, Interesting

    As a developer for products based on ARM9 and ARM11 SoCs the A5 is targeted squarely at me. I'm not sure why it's of any interest to slashdot. But it does appear to be a cheaper ARM11 (to the point of making the ARM9 obsolete) but with some of the features of the A8.
    While smartphones are all sexy and exciting, the staple for cell phone manufacturers are the simple ordinary phones. If they can cram more features into the same cheap phone it usually means they can sell more of them. Think of it as competing in the free phone market. Where the styling and brand and features are the only way to differentiate yourself rather than price. The customer is just going to pick 1-4 of the plan bundled phones.

    --
    “Common sense is not so common.” — Voltaire
  14. Re:MS by bertok · · Score: 2, Insightful

    Microsoft can really change things around if they decided to port Win7 to ARM, instead of offering only Windows CE.

    But considering monopolies, I wouldn't expect that any time soon.

    People generally use Windows on PCs because they have x86 Windows software they need to run.

    How many people have a stack of ARM software to run on ARM Windows? If you're going to need new software anyway, why would anyone in their right mind pick Windows to run it on?

    Because 6 months before you can even buy "Windows 8 - ARM Edition", Microsoft will have released a Visual Studio patch that enables "ARM" as a target alongside the existing x86/x64/Itanium platforms. Both .NET and Java will have runtimes ported as well. Converting 32-bit code from one CPU to another is much easier than going from 32-bit to 64-bit, so it wouldn't take very long for vendors to update their software for it. Also, Microsoft strongarms ISVs into compatibility. For example, it's often hard (or harder) to get "Windows Logo" certifications for software unless it works on various platforms.

    By the time an ARM-compatible Windows is released, there would be thousands of titles compatible with it.

  15. Re:First the Beatles; Now the ARM? by Hal_Porter · · Score: 3, Interesting

    I hope ARM beats x86 merely because x86 is an ancient technology that has a pile of limitations preventing the industry from moving forward as fast as it otherwise might. Previous attempts to move away from x86 failed due to the absence of software to run on the new machines. It's all fine and dandy if Microsoft write NT for the Dec Alpha and Itanium, but if there are no apps, it's pointless.

    Actually there is a way for this to work. Microsoft ports Windows to Arm. Most of the time the processor is in kernel mode so that makes a difference. Now running user mode code through an emulator which is basically a big switch statement will not deliver a decent performance level. Microsoft could port their Office applications to ARM.

    ARM have actually quite some experience of running non native instruction sets - Jazelle is mode where the ARM runs 80% of Java byte code natively. Basically there is an extra pipeline stage that decodes Java byte code into native ARM instructions.

    Now surprisingly this doesn't give particularly good performance

    http://weblogs.java.net/blog/mlam/archive/2007/02/when_is_softwar_1.html

    It's actually better to JIT the code. ARM have actually have a second generation produce that uses a mixture of Ahead or Time compilation to native code for the Java platform, DBX aka Jazelle for rarely used code and JIT for the hotspots that are executed frequently. In practice I'm told that you could get by with purely AOT for the platform and JIT for the rest, except that application startup will seem sluggish.

    x86 Java VMs have to do this because there is no equivalent of Jazelle DBX there. Now ARM could do something similar for netbooks. Still that is not without problems. Notebook processors, whether x86 or ARM are optimized for power consumption, not performance. Notebooks are also very short of memory - you basically can't afford to keep both the native ARM code and the original x86 code in memory. Actually there isn't much disk space either.

    So it's far from clear whether an ARM that can perform as fast as an Atom on native code - i.e. a faster processor that the fastest Cortex A9 - would be able to run x86 code as fast as an Atom. Given that the performance of an Atom running x86 code is pretty awful, that makes me wonder if you could sell them even if the battery life is much better. Even that is doubtful actually - Atom is pretty power efficient but current Atom chipsets are not. It's likely that Intel will fix that problem if Arm based notebooks start to become popular though. They'll cut the price of Atoms too. At that point ARM doesn't really have any advantage over x86.

    Of course I say x86 but most x86 chips will be running x86-64 code by then. ARM doesn't have a 64 bit extension either.

    --
    echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  16. Re:First the Beatles; Now the ARM? by SimonTheSoundMan · · Score: 4, Interesting

    Acorn Computers tried in the 80's and 90's. The ARM processors were faster than their x86 rivals, and OS was years ahead of the likes of Windows and Mac OS. As you say, some monopolistic software company would never allow ARM to take off. Lucky ARM is now the most common architecture on the market.

    It's sad x86 is still here, the platform should have been done away with years ago.

  17. I do not think Exponentially means what you think by Kupfernigk · · Score: 3, Funny
    "Exponentially" means according to a function in which one of the terms is a constant raised to a term which includes the power of the x variable. It is not a synonym for "many times", and it cannot apply to something which is, even instantaneously, a constant, since it can only refer to a function. If you mean that the number of MIPS/Linux applications increases linearly while that of X86 functions is increasing exponentially you might have a point - except that, at any moment in time without more information, this would not tell you which function was largest or had the largest gradient.

    You have to expect pedantry, this is Slashdot.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
  18. Re:Love to have one by BikeHelmet · · Score: 3, Interesting

    http://www.alwaysinnovating.com/touchbook/
    http://promos.asus.com/US/1000HE/ASUS/index.html

    Two netbooks with long battery lives.

    There are smaller devices available, which might be nice for lugging around - but keep in mind that the screen and Wifi are still big power draws, so the bigger the batteries the better.

  19. Re:MS by TheRaven64 · · Score: 4, Interesting

    I've said this before. Aside from games, very little legacy software is CPU-bound. A modern emulator can get somewhere between 50-80% of the host native speed on emulated software, and not all of the code that is running will be emulated. Take a look at a typical Windows application. Most spend at least 50% of their CPU time in system library code. A half-decent emulator will just pass these calls to the native versions of the libraries, so for half of the CPU time you are running native code. A lot of recent Windows applications use some .NET code. This will be JIT compiled to ARM, so it's also native. The remaining code will be emulated, but the number of programs for which this will be too slow is very small.

    Oh, and most people do not have a stack of x86 Windows software. They have one or two Windows programs that they depend on (or, at least, would not abandon without a lot of persuasion). You can bet that an ARM version of Windows would be accompanied by an ARM version of Office, and if MS really wanted to push it then they'd give a free download of the ARM binaries to people who owned the x86 version.

    In terms of C programming environment, x86 and ARM are very similar. C does a terrible job at abstracting the differences between SPARC64 and x86 (for example), but it does a lot better at abstracting the differences between ARM and x86. Most software, unless it uses inline assembly or SSE / MMX intrinsics, is a straight recompile. The SSE and MMX intrinsics can be implemented in terms of NEON or slower scalar operations, so the code will compile, even if it doesn't get the same performance.

    --
    I am TheRaven on Soylent News
  20. Re:MS by MemoryDragon · · Score: 2, Interesting

    Apple did not kill the PPC market. IBM did at least the desktop market, one day they decided to give up the PPC desktop processors without telling Apple. Apple did not have a choice, there were new desktop and notebook processors in the pipeline, while IBM busily was working on their high end server processors and was designing console processors for Sony and Microsoft with their old cores.

  21. Re:Press Release by Paladin128 · · Score: 4, Informative

    And it's full of misinformation:

    1) The A5 is not meant to take on Atom. The A9 is.
    2) The A5 is not architecturally identical to the A9. The A9 is an in-order, multi-issue core. The A5 is an out-of-order, single-issue core. The only thing similar is it has the Cortex A-series ISA.

    What the A5 is is a CPU that completely obliterates the ARM11-derived cores, used in everything from NVIDIA Tegra to the Nintendo DS. It's an update of the ISA, and a more capable core, with better thermals. That's it. Whereas every low-end smartphone now has the same damn QualComm ARM11-based core, in a year, they'll all have the A5.

    --
    Lex orandi, lex credendi.
  22. Re:More advanced identity? by cheesybagel · · Score: 2, Informative
    What they mean is that the instruction set is compatible. So you can run the same binaries on both (although they would probably run faster if you recompiled them).

    ARM has several different instruction set versions and optional extensions. You cannot run binaries interchangeably in a simple fashion. This is arguably true as well for x86's SSE and the ilk but to a much smaller degree. Why do you think cellphone vendors use Java ME even if, more often than not, they use ARM processors?

    The hardware architecture is pretty different since A5 is in-order and A9 is out-of-order. It is like comparing an Intel Atom to an Intel Core processor.

  23. Re:Press Release by Hal_Porter · · Score: 2, Informative

    Actually if Qualcomm has their way all the smartphones will be running a Qualcomm Snapdragon with a Qualcomm Scorpion CPU, their superpipelined version of the Cortex A9.

    A Snapdragon should run at 1 GHz (Cortext A9 is 600 MHz on a comparable process), from what I've read the A5 will be 480 MHz on a 40nm process.

    So the A5 is aimed at cheaper devices than the Snapdragon. Of course the A5/A9 are presumably available to all ARM licensees whereas the Snapdragon is as far as I can tell only going to be manufactured by Qualcomm.

    --
    echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  24. Re:More advanced identity? by SpinyNorman · · Score: 3, Insightful

    They're not saying "it's identical", they're saying "architecturally, it's identical", which is to say that any differences are non-architectural (i.e. performance, power consumption, etc).

    Perhaps a car analogy would help...

    If I say that color-wise my Ford Pinto is identical to my Ferrari, all I'm saying is identical is the color!

  25. x86 abi by tepples · · Score: 2, Insightful

    You can bet that an ARM version of Windows would be accompanied by an ARM version of Office

    But how easily would Microsoft Office (for Windows 8 ARM Edition) run third-party extensions designed for Microsoft Office (for Windows x86)?

    Most software, unless it uses inline assembly or SSE / MMX intrinsics, is a straight recompile.

    A lot of programs' file formats depend on details of the x86 ABI because the programs pretty much just fwrite() a struct to disc.

  26. But what if Atom really works fine on smart phone? by Ilgaz · · Score: 2, Insightful

    Speaking (typing) from a Quad G5, PPC and watched the happenings in OS X community/developer scene since Intel transition announced. If Intel one day manages to make Atom (x86) run in same low power as ARM licensed CPUs, ARM is doomed.

    Why? Compare the compile process of an open source, multimedia application on PPC and Intel. See the "bonus" stuff Intel chips get? Every kind of optimization, way more cheaper is available on Intel x86/SSE. Trust me, I am more amazed to Intel's developer/development/application support every single day. I don't even blame Apple anymore, I blame IBM/Motorola etc.

  27. Re:MS by cheesybagel · · Score: 2, Insightful

    Now that is silly. 8086 had like 29 thousand transistors. 80386 had some 275 thousand transistors. The StrongARM SA-110 processor had 2.5 million transistors, more transistors than a 80486, and that was years ago. x86 decoding is hardly the issue people think it is. Not at todays transistor budgets. Intel has surprised a lot of people with Atom and they should be able to shrink it further.

  28. premature evaluation by epine · · Score: 2, Interesting

    Even Intel's shiny new Nehalem architecture is not much more than an updating of the DEC Alpha (ditto for AMD but their designs, at least, have been based on it for 10 years).

    I'm shocked at this claim. Back in the day, Byte Magazine used to dissect processor architectures in a way you rarely see any more, apart from anything written by Jon Stokes over at Ars. Realworldtech picked up the torch, and I followed it for a while; smart guys, but you need a large Kool-Aid division factor to hang there.

    This problem of "true innovation" has dogged the computer industry since the introduction of Hype 1.0.

    Kurweil's law is "no technology before its time". Why is it that the premature ejaculator so often gets the lion's share of the credit? You can't deny the innovation at Xerox. The Xerox Dorado from 1979, which I once used for an hour, is reputed to have contained 3000 discrete ECL chips and have a BOM cost pushing up into six figures. Retail price might have been in the $200k range if, say, all the moon rocks recovered by NASA had been made of solid gold, and the engineers were suitably rewarded. I was told my my friend, a coop student there at the time, that the rumour on estimated street price to sell the Dorado was "probably $250k". I thought that was high at the time, but I knew less then about cost multiples.

    Ray Kurzweil on how technology will transform us

    ... acceleration of technology [is a] strong interest of mine, and a theme that I've developed for some 30 years. I realized that my technologies had to make sense when I finished the project. That invariably, the world was a different place when I would introduce a technology. And, I noticed that most inventions fail, not because the R&D department can't get it to work -- if you look at most business plans, they will actually succeed if given the opportunity to build what they say they're going to build, and 90 percent of those projects or more will fail, because the timing is wrong -- not all the enabling factors will be in place when they're needed.

    When you run a giant fab, you need to consider your volume targets in choosing processor design goals. What made the Alpha kick ass was the incorporation of some ultra-expensive metalization. That's how you get fast 64-bit adder in early 1990s process technology: an entire layer devoted to fast carry propagation. Lacking OOO, you need short, deterministic instruction latencies above all else, unobtainium be damned. Works for NASA, Boeing, and Ferrari. This fabrication approach was a total non-starter for Intel volume production.

    IIRC--and this is becoming dim--the Alpha was a four-issue core with a uniform instruction width and precious little OOO logic. What is it that Nahalem is reputed to have copied here? It's been known for 15 years now that x86 integer performance was able to directly compete with RISC designs given a large design team devoted to working around the instruction set wonkiness. Most of the problems with x86 were toll bridges, rather than permanent road blocks. On the floating point side, the blighted x86 stack architecture cost you a factor of two. But floating point defined the low-volume workstation market, where sports cars like the Alpha found fleeting glory. I actually think the Itanium better represented Intel's desire to take Alpha to the next level.

    Apart from that, over the longer time frame, reality imposes convergent evolution. To my knowledge, Intel never once publicly stated that AMD's on-die memory controller was the wrong path to take. Intel usually said "not yet, we can do it cheaper for another spin without going there, and besides, our marketing department ate some bad mushrooms for a couple of years there, so our roadmap is a bit jumbled right now." Does AMD get credit for innovating on-die memory controllers or for facing up to despe