Slashdot Mirror


Intel Medfield SoC Specs Leak

MrSeb writes "Specifications and benchmarks of Intel's 32nm Medfield platform — Chipzilla's latest iteration of Atom and first real system-on-a-chip oriented for smartphones and tablets — have leaked. The tablet reference platform is reported to be a 1.6GHz x86 CPU coupled with 1GB of DDR2 RAM, Wi-Fi, Bluetooth, and FM radios, and an as-yet-unknown GPU. The smartphone version will probably be clocked a bit slower, but otherwise the same. Benchmark-wise, Medfield seems to beat the ARM competition from Samsung, Qualcomm, and Nvidia — and, perhaps most importantly, it's also in line with ARM power consumption, with an idle TDP of around 2 watts and load around 3W."

40 of 164 comments (clear)

  1. One benchmark by teh31337one · · Score: 2, Insightful

    It beats the current crop of dual core ARM processors (Exynos, snapdragon s3 and Tegra 2) in one benchmark that "leaked".

    Nothing fishy about that at all.

    1. Re:One benchmark by icebike · · Score: 4, Informative

      It beats the current crop of dual core ARM processors (Exynos, snapdragon s3 and Tegra 2) in one benchmark that "leaked".

      Nothing fishy about that at all.

      Quote Vrzone:

      Intel Medfield 1.6GHz currently scores around 10,500 in Caffeinemark 3. For comparison, NVIDIA Tegra 2 scores around 7500, while Qualcomm Snapdragon MSM8260 scores 8000. Samsung Exynos is the current king of the crop, scoring 8500. True - we're waiting for the first Tegra 3 results to come through.

      But the same paragraph says

      Benchmark data is useless in the absence of real-world, hands-on testing,

      If the performance figures are realistic this is one fast processor, and it appears to be a single core chip, (or at least I saw nothing to the contrary). That's impressive.

      Single cores can get busy handling games or complex screen movements, leading to a laggy UI. If they put a good strong GPU on this thing you might never see any lag.

      --
      Sig Battery depleted. Reverting to safe mode.
    2. Re:One benchmark by icebike · · Score: 2

      At the stated bench mark scores Medfield IS THE NEXT GEN Chip.
      And its single core. When they dual well it, the others will still be trying hard to catch up.

      --
      Sig Battery depleted. Reverting to safe mode.
    3. Re:One benchmark by Dr+Max · · Score: 2

      I have no doubt in my mind that intel can beat chips that have been on the market for close to 12 months but the next crop is what they are competing against. For example texas instruments omap 5430 well be coming out a bit after this one sporting 2 X 2 ghz a15 chips, usb 3, sata 2, support for 4gb or ram per core, capable of running 4 screens at 1080p and it's printed on 28nm, that has to give old intel a run for their money. That said 2013 when intel move it down to 22nm trigate architecture and make it multi core its going to be interesting.

      --
      Rocket Surgeon.
    4. Re:One benchmark by teh31337one · · Score: 4, Informative

      Yeah... no.

      vr-zone

      As it stands right now, the prototype version is consuming 2.6W in idle with the target being 2W, while the worst case scenarios are video playback: watching the video at 720p in Adobe Flash format will consume 3.6W, while the target for shipping parts should be 1W less (2.6W)

      extremeTech

      The final chips, which ship early next year, aim to cut this down to 2W and 2.6W respectively. This is in-line with the latest ARM chips, though again, we’ll need to get our hands on some production silicon to see how Medfield really performs.

    5. Re:One benchmark by Anonymous Coward · · Score: 5, Insightful

      I did read the story - but did you? Its idle TDP stands at 2.6W. A 1700mAH battery (typical in a cell phone) @ 3.6V = 6.12 Volt-Amps (i.e. Watts). So, you'll get around 2.5 hrs of uptime under idle conditions, assuming the battery is new. Good luck trying to charge that monster ever 2 hrs!
      Who cares about performance when your phone will be dead before making a single call? Not much better in tablets either!
      So, what is this chip competing against? Other laptop chips from Intel?

    6. Re:One benchmark by Anonymous Coward · · Score: 5, Insightful

      Yeah... no.

      vr-zone

      As it stands right now, the prototype version is consuming 2.6W in idle with the target being 2W, while the worst case scenarios are video playback: watching the video at 720p in Adobe Flash format will consume 3.6W, while the target for shipping parts should be 1W less (2.6W)

      extremeTech

      The final chips, which ship early next year, aim to cut this down to 2W and 2.6W respectively. This is in-line with the latest ARM chips, though again, we’ll need to get our hands on some production silicon to see how Medfield really performs.

      And which ARM SoC's idle at 2W? That's at least an order of magnitude greater than any ARM SoC - those typically idle at a few tens or hundreds of milliAmps. ARM's big.LITTLE architectures will bring that down even further.
      So, Medfield may be competitive on speed and TDP at full load, but if you are a mobile device maker, would you care? You would probably be more interested in eking out more uptime from your tiny battery.

    7. Re:One benchmark by LordLimecat · · Score: 4, Interesting

      According to what I could dig up (memory, and corroboration here), snapdragons use about 500mw at idle. Thats one quarter to one sixth the power consumption of intel's offering.

      Doing some research, it looks like Tegra3s use about .5w per core as well. Again, Intel is pretty far back if theyre throwing out a single core and hitting 2-3 watts.

    8. Re:One benchmark by Tr3vin · · Score: 3, Informative

      UI lag is almost exclusively limited to fill-rate on mobile devices. This is a problem on Android, since it is hard for them to optimize it for all of the various chipsets. If the GPU cannot quickly fill pixels, more of the preparation of a frame has to be offloaded to the CPU. For modern GUIs, each pixel can be touched several times, so without a good fill rate, more heavy lifting is required from the CPU. Multiple cores can help, since more processing power can be dedicated to quickly updating the UI.

    9. Re:One benchmark by LordLimecat · · Score: 3, Informative

      My mistake-- those numbers are at full load, not idle. That certainly doesnt help intel at all.

  2. 2 watts idle? by viperidaenz · · Score: 5, Funny

    Awesome, with smartphones these days containing 6 watt-hour batteries you'll get 3 hours standby time! Thats nearly as much an an iPhone 4S

  3. 2W idle power consumption! by Anonymous Coward · · Score: 2, Interesting

    That just doesn't cut it. Based on that, I'd assume the mobile version of the chip to consume at least 1W at idle loads. That _still_ doesn't cut it.

    1. Re:2W idle power consumption! by Baloroth · · Score: 2

      Oops, my first "around" should have been "at". As in, they benchmarked it exactly at 2.6W and 3.6W idle and active, respectively (and rounded it down - way down - in the summary)

      --
      "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
    2. Re:2W idle power consumption! by mirix · · Score: 4, Insightful

      Bingo. My ageing Nokia, while lacking in horsepower, has excellent battery life... It has a 600MHz ARM, and a 3.2Wh battery. It manages to idle for a week at least, I'm sure it's hit 10 days before, but lets say 7, to be safe.

      3.2W / 7 / 24 = 20mW idle. Two fucking orders of magnitude better than their *target*. (not to mention this includes the entire phone, not just the core, in real life).

      I presume the more powerful android rigs still keep it within 100mW for the whole phone, idling. - That would give you roughly two days idle on a decent sized phone battery (5Wh). That's still more than an order of magnitude difference.

      --
      Sent from my PDP-11
  4. beat ARM on what, 45nm? by Locutus · · Score: 3, Interesting

    come on, when talking about comparing embedded SoC's is it really fair to say a new die shrunk version of another architecture best another using a much larger die size?

    So here we have Intel putting their low cost product on their high cost process and claiming a victory? I don't buy it but since Intel is going to be selling these things at deep discounts, I might buy a product or two. I don't think in the long run they can continue this game but it's fun to see them attempting it.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    1. Re:beat ARM on what, 45nm? by Kjella · · Score: 2

      So here we have Intel putting their low cost product on their high cost process and claiming a victory?

      Developing the process is ungodly expensive, pushing out chips is not. Why wouldn't Intel use their state of the art process? It's not like it would be cheaper to produce on 40/45nm, far from it.

      I don't think in the long run they can continue this game but it's fun to see them attempting it.

      Well, it's the game Intel's been running since the 1980s and has kept AMD a distant second even when their chip designers have been smoking crack. Smaller process = more dies/wafer and so higher margins and more money to funnel back into R&D.

      Do I believe everything Intel says? Hell no. But their tick-tocks have been steady as clockwork, while for example graphics cards are now finally starting to move off 40nm with the HD7970. Intel's never had to cancel a process to my knowledge, like TSMC had to scrap their 32nm process. And recently GloFo was in the news because AMD had to scrap their 28nm process and start over at TSMC with gate-last. That burns vast amounts of cash and delays your products for a double kick in the balls. Meanwhile apparently Intel got a die shrink to 22nm and 3D transistors ready to go, since specs and prices for Ivy Bridge have been leaking all over the place. Can Intel do low-power design? Yes. No. Maybe. But if they can keep their process improvements coming on time and with decent yields, they'll be hell to compete with anyway.

      --
      Live today, because you never know what tomorrow brings
  5. no AM? by decora · · Score: 2

    think of all those amplitudes not being modulated.

    this is a terrible, terrible loss for America.

  6. Re:Still need to wait for more figures... by inflex · · Score: 2

    For sure, yes, it's a SoC, but I'm still going to wait for a complete "on the shelf" system to make an appearance before holding my hopes too high. Leaked releases are about as useful as "New solar cell technology yields 50% more efficiency" announcements.

    What is interesting is that they only mention the elevated power consumption in relation to video playback (720p) which is something that'd likely be handed off to a dedicated section of silicon, not something done in the general purpose CPU core. Hopefully we can get some more comprehensive data soon so we can all stop speculating.

  7. whoosh by decora · · Score: 4, Insightful

    teh37737one's point, if i may, was that this 'leak' was actually a 'plant', a PR move by Intel to get people posting ridiculous speculative nonsense, like, exactly the stuff you posted in your comment.

    "if this is realistic, intel has an awesome CPU" etc etc etc.

    Does anyone care if its realistic? Intel sure doesn't, it just wants people to speculate that it might be realistic, and then talk about Intel, and how awesome Intel is.

    But of course, it might be a load of crap... when the actual numbers come out, who knows what they will say? And when real programs hit the thing, who knows what it will do?

    That's why Intel is 'leaking' it. On purpose. So they can have 'plausible deniability'. They can churn the rumor mill, get their product mentioned in the 24 hour ADHD cycle of tech news, get people posting on slashdot, etc, but Intel itself never has to sully it's good name by engaging in outright pushing of vapor-ware.

    If only the guys at Duke Nukem had been smart enough to 'leak' stuff 'anonymously' to the press, instead of giving out press releases...

    Of course, another way to look at it is this: It's yet another example of the corporate philosophical suite that is drowning our civilization in garbage and awful values. Never say anything directly, never take responsibility for your words or actions, never be straight with people, and hide everything you are doing in layers and layers of techno jargon, babble, and nonsense.

    1. Re:whoosh by Jeremi · · Score: 3, Insightful

      Does anyone care if its realistic? Intel sure doesn't

      Intel will care if the leaks create unrealistic expectations that their product can't meet. The result could be consumer rejection of an otherwise respectable product, because the public had been (mis)led to expect more than the product could actually deliver. (see: Itanium as replacement for x86)

      So the "secret Intel propaganda strategy" only works if Intel actually has a reasonable chance of living up to their own unofficial hype. And based on their recent track record, they probably do.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    2. Re:whoosh by Svartalf · · Score: 4, Informative

      Recent track record... Yeah, sure...

      http://www.pcper.com/reviews/Graphics-Cards/Larrabee-canceled-Intel-concedes-discrete-graphics-NVIDIA-AMDfor-now

      There's a few others like this one. This includes the GMA stuff where they claimed the Xy000 series of GMA's were capable of playing games, etc. They're better than their last passes at IGPs, but compared to AMD's lineup in that same space, they're below sub-par. Chipzilla rolls out stuff like this all the time. Been doing it for years now.

      Larrabee.
      Sandy Bridge (at it's beginnings...).
      GMA X-series.
      Pentium 4's NetBurst.
      iAPX 432.

      There's a past track record that implies your faith in this is a bit misplaced at this time.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    3. Re:whoosh by 0123456 · · Score: 3, Informative

      To Intel,, perception is everything, reality is nothing -- as proven by their continuous predominance in the desktop despite AMD's frequent performance-per-dollar and performance-per-watt lead, and occasional absolute performance lead.

      Ah, yes. No-one ever buys Intel chips because they're the best option, poor old AMD keep building the best x86 chips on the planet but stoopid consumers keep buying Intel anyway.

      Back in the real world, at the time when AMD were the best choice you could hardly find anyone at all knowledgeable who was recommending Intel Pentium-4 space-heaters, and now that Intel is the best choice for desktop systems the only people recommending AMD CPUs are the dedicated fanboys. And in the low-power space, no-one uses Intel x86 CPUs because that would be absurd; even a 2W CPU can't compete against ARM.

  8. apples and oranges? by viperidaenz · · Score: 3, Interesting

    It looks like CaffeineMark 3 is single threaded. At least the online version is anyway.
    How can you compare a 1.6ghz presumably single core against dual core cpus on a single thread benchmark?

    I just compared my laptop which is 2.2ghz dual core with my desktop, 3ghz single core. laptop gets 16,000, desktop gets 24,000. Laptop was at 50% cpu, desktop was at 100%.

  9. It's not Intel's high cost process by Sycraft-fu · · Score: 4, Informative

    These days 32nm is their main process. They use 45nm still but not for a ton of stuff. Almost all their chips have moved to it. Heck they have 22nm online now and chips will be coming out rather soon for it (full retail availability in April).

    Once of Intel's advantages is that they invest massive R&D in fabrication and thus are usually a node ahead of everyone else. They don't outsource fabbing the chips and they pour billions in to keeping on top of new fabrication tech.

    So while 32nm is new to many places (or in some cases 28nm, places like TSMC skipped the 32nm node and instead did the 28nm half node) Intel has been doing 32nm for almost 2 years now (first commercial chips were out in January 2010).

  10. Re:Still need to wait for more figures... by darronb · · Score: 2

    Well, the limiting factor is quite certainly backwards compatibility.

    The architecture itself very possibly cannot compete with ARM on low power... no matter what the "best chip designers and process" can bring to the table.

    I think it's getting to be time to finally retire x86. It'll be hell to bring a new architecture to market... but what's the alternative? Microsoft is dying. Apple is starting to make their own chips.

    They probably do have the best people and starting fresh they could very likely do amazing things.

  11. Just let x86 die, please. by VortexCortex · · Score: 3, Interesting

    It's bloated. It had its time. I LOVED writing in assembly on my 80286, the rich instruction set made quick work of even the most complex of paddle ball games...

    However, that was when I was still a child. Now I'm grown, it's time to put away childish things. It's time to actually be platform independent and cross platform, like all of my C software is. It's time to get even better performance and power consumption with a leaner or newer instruction set while shrinking the die.

    Please, just let all those legacy instruction's microcode go. You can't write truly cross platform code in assembly. It's time to INNOVATE AGAIN. Perhaps create an instruction set that lets you get more out of your MFG process; Maybe one that's cross platform (like ARM is). Let software emulation provide legacy support. Let's get software vendors used to releasing source code, or compiling for multiple architectures and platforms. Let's look at THAT problem and solve it with perhaps a new type of linker that turns object code into the proper machine code for the system during installation (sort of like how Android does). DO ANYTHING other than the same old: Same Inefficient Design made more efficient via shrinking.

    Intel, it's time to let x86 go.

    1. Re:Just let x86 die, please. by AcidPenguin9873 · · Score: 4, Interesting

      I scoured your post for one actual reason why you think x86 is an inferior ISA, but I couldn't find any. I'll give you a couple reasons why it is superior, or at least on par with, any given RISC ISA, on its own merits, not taking into account any backwards compatibility issues:

      • Variable length instruction encoding makes more efficient use of the instruction cache. It is basically code compression, and as such it gives a larger effective ICache size than a fixed length instruction encoding. Even if you have to add marker bits to determine instruction boundaries, it's still a win or at least a wash.
      • x86 has load-op instructions. Load-op is a very, very common programming idiom both for hand written assembly and for compiler generated code. ARM and other RISC ISAs require two instructions to accomplish the same thing.
      • AVX, the new encoding from Intel and AMD, gives you true RISC-like two source, one non-destructive dest instructions.
      • Dedicated stack pointer register allows for push/pop/call/return optimizations to unlink dependence chains from unrelated functions. With a GPR-based stack, RISC has false dependence problems for similar code sequences that they can't really optimize,
      • AMD64 got rid of cruft, added more GPRs, and added modern features like PC-relative addressing modes, removing that advantage from RISC too.
      • ARM's 64 bit extensions were just announced and won't be shipping until 2014. x86 has been 64 bit for 8 years.

      x86 should be able to compete quite well with any RISC ISA on its own merits today.

    2. Re:Just let x86 die, please. by Anonymous Coward · · Score: 2, Informative

      1. Having variable length instructions complicates instruction decoding, which cost die space and cycles (once for actual decoding and once for instructions spanning fetch boundaries). Also several processor architectures save 16-bit instructions (ARM, SH, MIPS, TI C6x off the top of my head), still having access to 16 general purpose registers as x86-64 with its up to 16 byte insns.

      2. Load-op insns and many others are split up internally in smaller micro-ops. They are about as useful as assembler macros. Load-op insns are also hurting performance - for example on Intel processors load-op are split on two mops, one of which is dispatched to port 2, which means that two load-ops cannot by dispatched on the same cycle, whereas up to three simple ops can can be dispatched in one cycle.

      3. AVX is good, having the same style for general purpose insns is better.

      4. Dedicated SP engine is a solution to a problem, which does not exist on common RISC architectures anyway. The dependency, which is eliminated by the stack pointer tracker is the dependency of a push/pop insn on that value of SP, which is a result of a previous push/pop. There's no such dependency if simple moves to/from memory (e.g. `movq %rbx, 10(%rsp)') are used as in typical RISC (or in x86 too). Also ARM (and THUMB) can save/restore multiple registers on stack with a single insn, so no dependency there either.

      5. The advantage of 64-bit address space for an architecture, traditionally targeted at embedded and mobile applications is quite dubious.

      x86 has no merits, but just age old quirks, which are solved by throwing in a ton of additional logic and gigahertz. Make no mistake, x86-64 CPUs are good because the manufacturing process is good and not because, but despite the ISA.

    3. Re:Just let x86 die, please. by JackDW · · Score: 3, Interesting

      Indeed. And the ARM ISA isn't even RISC anyway. In fact, which ARM ISA are we even talking about here? Thumb, Thumb2, ThumbEE, Jazelle or the 32-bit ISA? And which extensions, I wonder? NEON, maybe? Or one of the two different sorts of FPU? That's already a significantly complex instruction decoder. The x86 microcode-for-uncommon-instructions approach is probably better.

      Whenever this topic comes up, the discussion is immediately flooded with ARM fanboys insisting that x86 can never compete for magical reasons that don't stand up to sensible analysis. And as Intel approaches ARM's level of power consumption, as they inevitably must (for there is no magic in ARM and there is nothing physically preventing parity), what we hear is denial: the insistence that Intel is playing dirty tricks.

      At least, post OnLive, nobody is claiming that there is no demand for x86 applications on mobile devices. I suppose the "ARM = magic" power claims will have a similar lifetime, and one day will look as silly as claims that Windows XP will be a failure because everyone will be using Linux by 2005. Hope is a good thing, but this is just foolishness.

      --
      You're an immobile computer, remember?
    4. Re:Just let x86 die, please. by Guy+Harris · · Score: 2

      I scoured your post for one actual reason why you think x86 is an inferior ISA, but I couldn't find any. I'll give you a couple reasons why it is superior, or at least on par with, any given RISC ISA, on its own merits, not taking into account any backwards compatibility issues:

      • Variable length instruction encoding makes more efficient use of the instruction cache. It is basically code compression...
      • x86 has load-op instructions. Load-op is a very, very common programming idiom both for hand written assembly and for compiler generated code. ARM and other RISC ISAs require two instructions to accomplish the same thing.

      The latter pretty much amounts to "code compression"; maybe assembler-language programmers would also find it convenient, but compilers probably don't really care much, except for a little extra register pressure.

      • Dedicated stack pointer register allows for push/pop/call/return optimizations to unlink dependence chains from unrelated functions. With a GPR-based stack, RISC has false dependence problems for similar code sequences that they can't really optimize,

      x86 has some instructions that use one of the GPRs - ESP/RSP - specially. RISC processors have calling conventions that use one of the GPRs specially. What exactly are the differences here?

  12. Re:Dubious by ArcherB · · Score: 4, Insightful

    Intel took x86 to workstations and supercomputers killing many RISC processors in the process. It'll be fun to see them pull it off again against ARM.

    No, it wouldn't. RISC is a superior instruction set. x86 only beat RISC because it was really the only game in town if you want to run Windows, which every non-mac user did. At the time, the desktop was king and made Intel lots and lots of money, which they used to beef up their server offerings. Now we are stuck with x86 with RISC being used only in "closed" architectures like smart phones, consoles and big-iron servers.

    I like competition. I'd rather see ARM make gobs of money of designing chips that everyone can improve on than Intel make gobs and more gobs of money selling desktop, server and mobile chips that only they may design, produce and sell.

    The final processor line that Intel makes will be the one they are producing when they become the only game in town.

    --
    There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
  13. Re:Dubious by the+linux+geek · · Score: 2, Informative

    Every Windows release from the NT line since NT 3.1 has run on at least one RISC architecture.

  14. Re:Dubious by Runaway1956 · · Score: 4, Interesting

    Bloodthirsty bastard, aren't you? Killing off the competition is fun?

    I haven't liked Intel very much since I read the first story of unethical business practices. Intel doesn't rank as highly on my shitlist as Microsoft, but they are on it.

    --
    "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
  15. Re:Dubious by SpinyNorman · · Score: 4, Interesting

    RISC isn't an instruction set - it's a design strategy.

    RISC = reduced instruction set computing
    CISC = complex instruction set computing

    The idea of RISC (have a small highly regular/orthogal instruction set) goes back to the early days of computing when chip design and compiler design wasn't what it is today. The idea was that a small simple instruction would correspond to a simpler chip design that could be clocked faster than a CISC design while at the same time being easier to compile optimized code.

    Nowadays advances in chip design and compiler code generation/optimization have essentially undone these benefits of RISC, but the remaining benefits are that RISC chips have small die sizes hence low power requirements, high production yields and low cost, and these are the real reasons ARM is so successful, not the fact that the instruction set is "better".

  16. Re:Dubious by Henriok · · Score: 3, Insightful

    What RISC platform did XP, Vista and Windows 7 run on? XP had support for Itanium, but that's not a RISC platform. Vista and Win7 only support 32- and 64-bit x86. So.. It seems you are wrong in your statement.

    --

    - Henrik

    - when the Shadows descend -
  17. Re:Dubious by abainbridge · · Score: 3, Interesting

    > RISC is a superior instruction set. x86 only beat RISC because it was really the only game in town if you want to run Windows

    Modern ARM processors aren't pure RISC processors. Most ARM code is written in Thumb-2, which is a variable length instruction code just like x86. Back in the 90s when transistor budgets were tiny, RISC was a win. When you only have a hundred thousand gates to play with, you're best off spending them on a simple pipelined execution unit. The downsides of RISC has always been the increased size of the program code and reduced freedom to access data efficiently (ie with unaligned accesses, byte addressing and powerful address offset instructions). With modern transistor budgets it is worth spending some gates to make the processor understand a compact and powerful instruction set. That way you save more gates in the rest of the computer than you spend doing this (ie in the caches, databuses and RAMs).

    As a result of all this, in some ways, ARM chips are evolving to look more and more like an Intel x86 design. I'm still a big fan of ARM though. Intel will have a long way to go to compete on price, even if they can compete on power.

  18. Re:Still need to wait for more figures... by makomk · · Score: 2

    The first x86 processor, the 8086, only had 29,000 transistors total, whereas this new chip uses over 34,000 times that many (a billion) just for DRAM, so how much complexity can x86 really be adding?

    The 8086 was a 16-bit processor that could only address 1 MB of RAM (split up into 64k segments) with no support for virtual memory, didn't have any floating point hardware let alone stuff like SSE, and took an awfully large numbers of clock cycles to execute each instruction by modern standards. If you want something capable of actually running modern applications, you're looking at a lot more complexity.

  19. RISC, CISC & VLIW by unixisc · · Score: 2

    Intel took x86 to workstations and supercomputers killing many RISC processors in the process. It'll be fun to see them pull it off again against ARM.

    No, it wouldn't. RISC is a superior instruction set. x86 only beat RISC because it was really the only game in town if you want to run Windows, which every non-mac user did. At the time, the desktop was king and made Intel lots and lots of money, which they used to beef up their server offerings. Now we are stuck with x86 with RISC being used only in "closed" architectures like smart phones, consoles and big-iron servers.

    I like competition. I'd rather see ARM make gobs of money of designing chips that everyone can improve on than Intel make gobs and more gobs of money selling desktop, server and mobile chips that only they may design, produce and sell.

    The final processor line that Intel makes will be the one they are producing when they become the only game in town.

    I fully agree. Not only is RISC superior to CISC, it's even turned out to be more optimal than VLIW. After all, remember all the hype about VLIW when Intel & HP first started working on the Itanium? It turned out that that the dynamic analysis part of RISC CPUs that Itanium was going to move into the Compiler, such as branch prediction, register renaming, etc, was just a small portion of the Si, so not much was really saved in terms of real estate there. In the meantime, the much ballyhooed VLIW compilers were all but impossible to write, so that in the end, the advantages of Itanium were minimal. Besides, a lot of the advantages that EPIC really brought, such as large scale parallelism, was implemented successfully in the last Alpha 21364 processor, as well as later POWER processors. In short, there was nothing that VLIW could do well enough to give it the sort of advantage over RISC that RISC had over CISC, or most specifically, the x86 platforms.

    However, Intel did manage to knock off RISC by successfully pushing the Itanium vaporware and causing Compaq & HP to end the Alpha & PA-RISC CPUs and migrate to the Itanium. Two of the best CPUs that the industry had were thereby lost. Aside from that, Microsoft played its role in destroying the potential of RISC by systematically ignoring the RISC versions of NT: if Microsoft had ported every, or even the most used Windows applications of Microsoft to the Alpha, or the MIPS, all the companies that based themselves on that - Carrerra, Aspen, Microway, DeskStation, NeTpower, et al would have been pretty successful computer vendors. That is the reason that Intel could catch up w/ RISC - Microsoft did not bother to make RISC versions of NT as successful as Wintel.

    Given Intel's fiasco w/ the Itanium, I doubt that they'll dare venture into new adventures w/ new CPU platforms anytime soon. Even X-Scale was not such a success, was it?

  20. Re:Dubious by TheRaven64 · · Score: 2

    Everyone says this, but really, CISC is more efficient. CISC code is more compact than RISC code, which helps cache hit rates. Additionally, the most used opcodes tend to be the shortest.

    Actually, this is the everyone-says-it-but-it's-wrong thing. At least, when the RISC in question is ARM. Most 32-bit ARM instructions are 16-bits in Thumb-2 (ARMv8 doesn't have a Thumb mode yet, so all 64-bit instructions are 32 bits). Even without using Thumb-2, I find I get about the same instruction density for both hand-written and compiler-generated assembly for ARM and x86, often with ARM code being 5-10% smaller.

    For example, ARM code supports predicated instructions so a simple if statement can be just a single predicated instruction on ARM while it would need to be a branch on x86. ARM addressing modes are also very rich, which was the place where CISC usually won a lot over RISC. Things like computing the address of an array or structure element can be half a dozen instructions on a traditional RISC architecture, but just one on ARM (x86 is almost as good, but seems to have a lot of addressing modes for things you don't use and, until x86-64, miss a lot of ones that you did want).

    But, more importantly, ARM instruction encodings are very simple. Decoding the opcode is just a mask, as is selecting the registers. This means that the die area used by the instruction decoder is much smaller. This is really important in low power applications, because execution units can employ all sorts of power saving techniques when they're not in use, but the instruction decoder is always on and always in use (except on the Xeons, where micro-ops are cached in loops, but the micro-op decoder in the Xeon is about as complex as the real instruction decoder in an ARM chip so that doesn't actually save anything relative to ARM).

    --
    I am TheRaven on Soylent News
  21. Re:Dubious by abainbridge · · Score: 2

    Before a typical workstation class CPUs had evolved complex instruction sets. There had not been enough focus on measuring the frequency of use of the various features of the instruction set. When people started analyzing this (ie Patterson and Hennessy) they showed that the vast majority of software spent its time executing code from a tiny fraction of the instruction set. Obviously if you make those common instructions execute much faster, you can afford to remove the rarely used instructions and make the compiler generate a few simpler instructions in their place. Once these complex instructions were removed, it became easier to implement a well balanced instruction pipeline on a single chip. This was a big win. The ARM2 achieved 4 MIPS @ 8 MHz. Compared to a Motorola 68000 which was about 0.6 MIPS at 8 MHz. The chips were a similar cost in 1987. You could have got comparable performance from a 386 at that time, but it would have been much more expensive.

    I'm not entirely sure why contemporary CISC designs failed to achieve good pipelining. I suspect that _correctly_ implementing a CISC instruction set back then was difficult even without considering performance. The digital design tools and methods of the time were very hard to use. Removing most of the instruction set freed up the digital designer's head so they could concentrate on performance.

    By the 2000s though, it was perfectly possible to implement a pipelined CISC processor. One way to do this is to implement a RISC core with a front end that translates CISC instructions into RISC ones. This is what Intel did. The number of gates in the translation logic is significant, but nothing like as large as the number in the L1 and L2 caches that are integrated onto the die these days. The code density in x86 instructions is probably 25% better than a typical RISC instruction set. Therefore you can make the program caches 25% smaller. You probably save enough gates doing that as it cost to implement the translation logic. Another nice advantage of the translation layer is you can change the design of the RISC core whenever you like and no software needs to be ported to the new design.

    My day job is R&D on the Kalimba DSP core used in various SOCs designed by Cambridge Silicon Radio. We've just added a translation layer front end to the core to implement a more CISC like instruction set. This improves code density by over 30% and therefore reduces the program ROM on the SOC by 30%. This reduces the overall cost of the SOC. And there's no performance penalty. For DSP like tasks our core is 2-10x higher performance per dollar and per watt than competing ARM designs.

    My prediction is that ARM will hold on to the mobile market no matter how hard Intel try. Intel's fabs cost too much to run. TSMC do a much better job. I predict that ARM will gradually take the server and desktop market away from Intel.