Slashdot Mirror


ARM Unveils Next-Gen Processor, Claims 5x Speedup

unts writes "UK chip designer ARM [Note: check out this short history of ARM chips in mobile devices contributed by an anonymous reader] today released the first details of its latest project, codenamed 'Eagle.' It has branded the new design Cortex-A15, which ARM reckons demonstrates the jump in performance from its predecessors, the A8 and A9. ARM's new chip design can scale to 16 cores, clock up to 2.5GHz, and, the company claims, deliver a 5x performance increase over the A8: 'It's like taking a desktop and putting it in your pocket,' said [VP of processor marketing — Eric Schorn], and it was clear that he considers this new design to be a pretty major shot across the bows of Intel and AMD. In case we were in any doubt, he turned the knife further: 'The exciting place for software developer graduates to go and hunt for work is no longer the desktop.'"

46 of 283 comments (clear)

  1. Give ARM a chance. by Anonymous Coward · · Score: 2, Insightful

    I for one certainly hope that ARM gets a chance in the more mainstream market; the more competition for Intel, the better!

    1. Re:Give ARM a chance. by PCM2 · · Score: 5, Interesting

      How much more mainstream can it get? ARM is everywhere. It's in your iPhone -- probably every single phone out there, actually -- in tablets, in NAS boxes, in DVD players... countless applications. If you mean it should compete with Intel CPUs for PC processors, on the other hand, one impediment may be that ARM is (at least at present) a 32-bit architecture.

      --
      Breakfast served all day!
    2. Re:Give ARM a chance. by MemoryDragon · · Score: 2, Informative

      The cortex15 line extended the address range for memory to 40 bits which ought to be enough for the next few years.

    3. Re:Give ARM a chance. by node+3 · · Score: 3, Interesting

      How much more mainstream can it get?

      I think he means in terms of being something consumers are aware of, like they are with Intel and AMD. Yeah, I think the contrast is being exaggerated more than a little bit here, as a lot of people don't really know about Intel or AMD, and vice versa it's not like nobody knows about ARM, but there definitely is a difference in mindshare here.

      If you mean it should compete with Intel CPUs for PC processors, on the other hand, one impediment may be that ARM is (at least at present) a 32-bit architecture.

      I can't speak for AC, but I think ARM netbooks would do the trick. Unfortunately, the longevity of the netbook market isn't exactly clear, and ARM netbooks implies Linux, which is even more uncertain a consumer market than Windows netbooks is.

      But yeah, phones and tablets, ARM is where it's at for now.

    4. Re:Give ARM a chance. by X0563511 · · Score: 2, Funny

      No kidding, isn't that like $1000?

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    5. Re:Give ARM a chance. by dkf · · Score: 3, Informative

      64bit architecture is 20 years old on the desktop but right now nobody is using it anyway.

      They're certainly using more memory than is practically addressable on 32-bit. Ordinary people do need that memory. They do work with large images. They do handle lots of data. They do have many things open at once. They do run large games. Not everyone needs it for everything, but being stuck with only 4GB of address space would really suck. (Luckily ARM isn't limited this way; cortex15 can address 1TB of memory directly, which is rather a lot more than anyone currently puts in a single machine at the moment.)

      If I get a Notebook with an ARM, which can run OpenOffice, Email, Firefox and maybe Flash, for half the price and have a battery life of 8 hours and more I really don't care what architecture it have.

      The apps are what people care about, yes. But many apps like to have lots of memory because they work with lots of data. (Funny, that...)

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    6. Re:Give ARM a chance. by imakemusic · · Score: 5, Funny

      ARM is everywhere. It's in your iPhone [...] in tablets, in NAS boxes, in DVD players... countless applications.

      Sorry, I wasn't listening. I was looking at the woman in the red dress.

      --
      Brain surgery - it's not rocket science!
    7. Re:Give ARM a chance. by mr_mischief · · Score: 2, Informative

      Well, Mac has been 68xxx series, PPC, and Intel Xeon. OS X has worked on both PPC and Intel wioth AMD's 64-bit extensions. I wouldn't be surprised terribly if they changed platforms again someday if it was evident they could get a good deal and be competitive. They're already using ARM in several products and hosting the devel environments for those on OS X.

      Windows has actually been on IA32, Alpha, MIPS, PowerPC, IA64, and AMD64. The Alpha, MIPS, and PowerPC versions were short-lived. The IA-64 version is being phased out in favor of the AMD64 version. Microsoft also has experience with ARM, MIPS, SH3, SH4, OMAP, and more, though, for CE/PocketPC/Windows Mobile/Windows Phone. The XBox 360 is PPC, too. If Microsoft thinks they can make enough money off of it, they'll put a Windows on it. They just need to see really big money.

      Linux already runs on lots of ARM hardware, too. Not too many desktops are built around the combination yet, but there should be once someone builds a cheap desktop or laptop motherboard for this chip.

      I'm not sure why there's all this talk on Slashdot about how many ARM chips get shipped vs. Intel and AMD anyway. Intel ships millions of ARM chips themselves. XScale is one of the brands of chips out there that uses an ARM core, and StrongARM is another (both Intel). Intel also has other CPUs and microcontrollers besides the IA32, IA64, ARM, and EMT64 chips. That's all beyond what your post was about, but it saves me another reply just for a rant. ;-)

    8. Re:Give ARM a chance. by JackDW · · Score: 4, Informative

      Surprisingly, no. Archimedes actually used an initial version of the ARM architecture with 26 bit addressing. The high bits of the program counter register were used to store the CPU status and condition flags, giving an easy way to save/restore those flags across function calls. A clever trick, but unfortunately 64Mb of code address space wasn't enough for everyone, and so ARM moved to the fully 32-bit architecture in current use. For a transitional period, ARM CPUs supported both architectures, but that time is long gone now.

      Sadly, this means that modern ARMs can only run Archimedes software through software emulation. I understand that a newer version of RISC OS does exist for the 32-bit architecture, but it's not compatible with older binaries. Programs have to be recompiled for it, and if written in assembly, partially rewritten! So, no "Sibelius 7" or "Lander"...

      --
      You're an immobile computer, remember?
    9. Re:Give ARM a chance. by xaxa · · Score: 2, Informative

      There are already perfectly good emulators that run quite happily on x86, but getting hold of RISC OS is rather trickier unless you've bought and paid for a license (which is surprisingly expensive

      It's for sale (special version for emulators) for £5, which seems reasonable enough.

      Shop

    10. Re:Give ARM a chance. by MareLooke · · Score: 2, Informative

      Because there were no drivers for XP 64bit for a lot of things that were important to end users (soundcards and motherboard components requiring custom drivers come to mind).

      Also end user 64bit systems were still relatively new when XP was released and a lot of applications supposedly wouldn't run on XP64 (which I think didn't have the compatibility modes of Vista, not entirely sure, been a while), so the amount of software that would run on it was rather limited.

      And of course last but definately not least, 64bit systems weren't marketed as much as they were leading up to Vista's release..

    11. Re:Give ARM a chance. by hairyfeet · · Score: 4, Insightful

      Not to mention this is ignoring the same elephant in the room that has bitten Linux in the ass for years...its the apps. The world doesn't ignore Linux because it isn't pretty, they ignore because it doesn't have or is a PITA to run their Quicken/Quickbooks/Photoshop/games/cheap USB crap/ software that came with their camera/etc.

      The reason ARM works so well in all those places you mentioned is because nobody expects to run a damned thing on those that isn't handed to them by the device manufacturer be it built in or from an app store. it is a completely walled approach and the customer accepts it because to them it is an appliance and NOT a PC. whereas if they were to step into it against Wintel and AMD they would be expected to run x86 apps and would be looking at insane returns when they didn't. Hell my local Craigslist is often filled with ARM netbooks where I bet you to the last dollar why these people are selling their "brand new! Barely used!" ARM netbook is they found out the hard way it don't run their x86 apps.

      People expect netbooks to run like "baby laptops" and anything that looks like a PC to act like a PC, and that means x86/64.

      --
      ACs don't waste your time replying, your posts are never seen by me.
  2. Docks by ozmanjusri · · Score: 5, Interesting
    It would be a great time to develop a standards-based dock/charger platform so we could drop our phones/tablets into an adaptor and have them display on a large monitor and accept standard USB peripherals.

    That would really shake up the Wintel alliance.

    --
    "I've got more toys than Teruhisa Kitahara."
    1. Re:Docks by bgarcia · · Score: 3, Interesting

      It would be a great time to develop a standards-based dock/charger platform so we could drop our phones/tablets into an adaptor and have them display on a large monitor and accept standard USB peripherals.

      Not USB. I want a BlueTooth keyboard & mouse.

      I'll accept an HDMI monitor connection for now (some phones have HDMI already), but eventually that should be wireless as well.

      When that happens, I'll have no need for a laptop.

      --
      I'm a leaf on the wind. Watch how I soar.
    2. Re:Docks by nbharatvarma · · Score: 3, Insightful

      Once you start getting consumers used to no-buttons-no-wires sort of a thing, there's no stopping.

      I think we will see monitors / tv displays coming with an in-built wireless adapter, streaming content from the mobile which is lying on a charging pad.
      The flip side is that we will get more and more locked on to proprietary content platforms.

      --
      ... and I shall strike upon thee with great vegeance, furious anger and a slightly positive karma.
    3. Re:Docks by Tumbleweed · · Score: 3, Informative

      I know the droid x does hdmi. Its the only one ive heard of having it.

      EVO 4G has it.

    4. Re:Docks by bytta · · Score: 2, Informative

      Can't you connect any of the portables via HDMI to a monitor already?

      GSMArena lists 13 different phones with an HDMI port, and the trend seems to be increasing. http://www.gsmarena.com/results.php3?sFreeText=HDMI

  3. Re:Snoop filtering? by blane.bramble · · Score: 2, Insightful

    It's part of maintaining cache-consistency (I presume between multiple processors etc.) http://infocenter.arm.com/help/topic/com.arm.doc.ddi0407e/CHDFJICC.html

  4. Was it ever the desktop? by Nursie · · Score: 3, Interesting

    I thought most of the interesting stuff took place on the server?

    Well either way, I wish them luck. Having competition and diversity in the processor market is a very good thing and forces everyone to step up to the mark, benefiting everyone.

    And if they've managed to keep the power envelope down then even better.

    1. Re:Was it ever the desktop? by dbIII · · Score: 2, Interesting

      If it has 16 cores and doesn't use a lot of power it will be on the server or at least in RAID cards.

  5. Does it have 64-bit addressing? by Tapewolf · · Score: 4, Interesting

    32-bit addressing was seriously impressive in 1987, compared to Acorn's then-current machine with 32KB, including video memory. But now even smartphones are starting to come with 512MB, 1GB of memory. Does ARM have a strategy for getting past 4GB?

    1. Re:Does it have 64-bit addressing? by forkazoo · · Score: 5, Interesting

      32-bit addressing was seriously impressive in 1987, compared to Acorn's then-current machine with 32KB, including video memory. But now even smartphones are starting to come with 512MB, 1GB of memory. Does ARM have a strategy for getting past 4GB?

      From what I understand, the A15 will support 40 bit physical addressing. So far, I'm not certain if that's segmented, or sane. I heard a claim that in a multicore setup, different cores might be configured with distinct memory controllers so that the various cores need not address strictly the same 40b worth of memory, enabling some sort of NUMA setup. Dunno if that will ever happen in practice. 1 TB RAM is likely to be sufficient for the commercially relevant life of the CPU.

    2. Re:Does it have 64-bit addressing? by romiz · · Score: 4, Informative

      According to ARM's web site, there are 'Long Physical Address Extensions (LPAE)', that allow addressing 1 TiB (40 bit). The marketing schematics for the processor mentions a "Virtual 40b PA" for each CPU.

      Unfortunately, the detailed A15 documentation is not available yet, so we're left to speculate over what this means. But at the same time, the supported architecture remains ARMv7 and there is no hint of any major changes on the instruction side. An easy implementation would use a MMU with 40-bit physical addresses to map this amount of memory, but the process size would remain at 4 GiB to avoid any drastic change to the programming model.

    3. Re:Does it have 64-bit addressing? by hitmark · · Score: 3, Informative

      Combined with the virtualization support, i suspect one could allocate the different cores to different OS images and use the address space to slice up the RAM as needed. Consider having a rack of these in a web hotel, with each core running its own server instance. Hell, given that one can fit a ARM SoC on a DIMM, one could make such a rack very easily expandable with the correct mother/logic-board.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    4. Re:Does it have 64-bit addressing? by MemoryDragon · · Score: 3, Insightful

      Yes back to segmentation :-) but seriously it is good enough for the lifetime of this processor which is 2-4 years and good enough for many but not all server purposes.

    5. Re:Does it have 64-bit addressing? by MemoryDragon · · Score: 4, Informative

      It will come down to, if you know the old intel address modes to things called segments, which means you have so called segments of max 4 gigs you have to juggle around. This system on assembly level was quite evil because you had to shift around with segments for code data stack and whatsoever.

      The + side it offered another layer of code injection protection. But for complexity reasons it was very unpopular, and when the segment spaces became big enough most compilers just rolled one huge segmetn and placed code and data there.

      For a processor designer this approach however is very elegant because they can increas the memory range ad inifnitum while keeping the register size the same and thus keeping backwards compatibility.

      From a programmers point of view segments are hell because you never know when you run into the boundary set by the segment and then the shuffeling beings. Also if you have data bigger than the segment you have to press it into multiple ones.

      I am not sure if I like the way arm is going there just to keep the backwards compatibility. One point in time they will have to break it to keep the power consumption low (Intel just added on top of everything the next fluff), and I guess given their current success in the mobile phone area, they shun it a little bit to roll out the next breach in backwards compatibility like they had done in the past.

    6. Re:Does it have 64-bit addressing? by miffo.swe · · Score: 5, Informative

      The 4 GB barrier was overcome a long time ago on 32 bit systems. The reason people still think its a problem is because Microsoft decided you as a customer shouldnt be able to use more than 4 GB memory on 32-bit since Windows 2000 . The limitations are solely artificial today on Windows 32-bit but linux gladly handle any memory you toss at it.

      Excellent article explaining the issue:
      http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/memory.htm

      I have also yet to see a benchmark where 64-bit in itself gives significant advantage outside large calculations an simulations.

      --
      HTTP/1.1 400
    7. Re:Does it have 64-bit addressing? by MemoryDragon · · Score: 2, Interesting

      Problem is the memory mapped IO, add 2 gigs of graphic card data mapped into memory and you have a problem...

  6. Well *that* sounds painful.... by Eternal+Vigilance · · Score: 4, Funny

    "It's like taking a desktop and putting it in your pocket," said Schorn.

    That's gotta be one of the most uncomfortable marketing images ever.

    "Is that an ARM in your pocket or are you just glad to see me?"

  7. Re:Power specs of ARM vs Intel, AMD, Power6, Alpha by Tapewolf · · Score: 4, Informative

    I don't know the heat dissipation figures, but I can safely say I have never yet seen an ARM processor with a heatsink. As for power consumption a quick google seems to show that an 800MHz OMAP3 draws around 750mW at full load. This new A15 core is supposedly going to have similar figures.

  8. Re:Snoop filtering? by TheRaven64 · · Score: 4, Informative

    No, nothing at all to do with DRM. Snooping refers to checking the contents of other caches for cache coherency. Cache comes from the French, meaning hidden - it is memory that the programmer doesn't see directly, so the CPU has to act in exactly the same (programmer-visible) way as if it were not there. This is pretty simple when you have just one core, but when you have more than one it becomes difficult.

    If you have two threads, on different cores, both accessing the same memory, then each will try to pull it into the memory into the cache. This is fine, as long as both are reading it. When one writes to it, the copy in the other core's cache must be updated or the two threads will have an inconsistent view of main memory. This is called cache coherency. The snoop control unit is responsible for all of the cache-to-cache communication. Because ARM cores typically live on a die with other units that share the same RAM, it is also responsible for ensuring that the caches remain consistent with modifications to RAM by the other coprocessors.

    --
    I am TheRaven on Soylent News
  9. Fully capable Linux based TVs coming very soon. by Old+Flatulent+1 · · Score: 2, Interesting

    Right now my Samsung 5000 series LED tv runs an arm with busybox linux as the firmware. It is only a matter of time before TVs become fully internet capable and use usb 3 for storage. I also have seen demos of touch screen remotes that have qwerty capability for your TV. So the only thing missing is a simple cursor system and presto you have it all. Seeing that arm processors are becoming this powerful the market for all in one home entertainment devices is there. If Microsoft does not see this coming and continues to have mediocre support for arm based devices then embedded Linux will continue to dominate the living room. Three of my home entertainment devices are already based on the Linux kernel!

  10. Mini ARM for my desktop, please! by udippel · · Score: 4, Interesting

    'The exciting place for software developer graduates to go and hunt for work is no longer the desktop.'

    Why, actually, why??
    I am really really looking forward to a desktop with low power footprint. There is no need here to run MS-crapware; no Crysis or other high-resource gaming.
    Gimme a nice desktop, low-low power, that boots to Debian on ARM, and I throw mine out of the window. And I already have a 80+ PSU, single row of RAM, dual-core EE AMD. It still has a 45W TDP; plus AMD does not sell the Energy Efficient (EE) any longer except to OEMs; at least in this country.
    Throw out the 24-pin plus 12 V power supply, let's do everything on 12 V, give it 6 USBs, Sata, HDMI/DVI, Ethernet and WiFi. A mini ARM.
    And, yes, I want to be able to add a hard disk of my own, maybe a DVD- or BlueRay-Drive, so add some space.

    1. Re:Mini ARM for my desktop, please! by gbjbaanb · · Score: 2, Interesting

      I'm thinking of the marketplace these would be targetted at.

      Sure, hard-core gamerz will not want one if it doesn't run the absolute latest super-graphics games that require 2 PSUs and 4 Gfx cards for their neon-light equipped gaming rigz. but, ignoring them....

      My account manager always has his (old) smartphone glued to his ear when i see him. And he uses his PC for email and the odd word document. That's easily replaced with a smartphone, one that could connect to a big monitor and keyboard while still being portable would be perfect for him - and the rest of the sales and managerial types out there. That's a good 50% of all PC sales I think.

      The rest of home users want something that lets them do 'netbook' style stuff - web, email, text, social networks, youtube. Well, that's covered and I think PC sales are dropping for home users already.

      Business users - again, most of them do email, web and some odd LoB apps. The latter are a problem, unless they become web-apps, which is where the smart money is going nowadays (although that tends to be for easy deployment and management of the apps), once entirely webapps, there's not reason most people need a PC at all.

      I think the future is for mobile devices, not PCs. The dinosaur that is Microsoft is dead, its just that the signals havn't reached its brain yet. Just like IBM many years ago, and others since.

    2. Re:Mini ARM for my desktop, please! by gmarsh · · Score: 4, Interesting

      Marvell OpenRD-client:

      http://www.globalscaletechnologies.com/t-openrdcdetails.aspx

      Has an ARM9 at 1.2GHz, half a gig of RAM, sound, VGA video, lots of USB, SD card reader, 2 GbE ports, eSATA and a spot for a 2.5" hard drive in it. Mine draws 10W from the wall. And it happily runs Debian.

      My only beef is the video (XGI Z11) has absolutely horrible driver support, so don't expect the thing to play Blu-ray.

  11. Oh stop by Sycraft-fu · · Score: 5, Insightful

    Not with the idea of a standards based chargers but this "Wintel alliance," crap. There is no such thing. x86 chips are used for desktop computers because they are the only things that have been cheap, common, and powerful. MS has no special interest in pushing Intel. DOS, and thus earlier Windows versions, were tied to x86. When NT came out, they abstracted it and indeed you could get NT4 for x86, PowerPC, and Alpha. Let me give you a hint how well those other versions sold. As such, they were discontinued.

    Also when it came to 64-bit for the desktop time, MS cast in with AMD. Intel was pushing Itanium, which MS does support on their server OSes, but AMD's 64-bit extensions, called amd64 internally by the Windows tools, were what was used for the desktop. So you can get Windows 7 in x86 and x64 variants, and Server 2008R2 in x64 and IA64 variants.

    Now for Windows CE (also the basis for Windows Mobile), their mobile/embedded OS, well then that runs on all sorts of things. x86, MIPS, ARM, and SuperH. Again, more could be added, this is just what is supported as that is what there is currently a market for.

    What it comes down is they support the architectures that are used in the markets their OSes work in. There is no ARM version of Windows 7 because there are no ARM desktops that demand it. Porting an OS to a new architecture and maintaining it is not a zero effort task, so it isn't done unless it is worth it (unless it is NetBSD :D).

    Also the reason x86/x64 continues so strong on the desktop is it works so well. It provides binary compatibility will all your old apps, and the CPUs that use it are fast and cheap. Thus far, I've seen nobody who can beat Intel and AMD in that market. Sure there are higher end CPUs that cost more and use tons more power, like Itanium and Power7. There are also chips that use less power and are cheaper, the ARM. However I've yet to see the chip that does better in their market, as in can do more operations with the same or less power and costs less.

    So you want ARM desktops? Well first an ARM CPU that is competitive in that market has to come out. Competitive, please note, doesn't mean "Barely can compete with the low end." I'm talking something that makes you say "Wow, that is faster than my i5, and for less money." Then maybe there's interest. Should ARM desktops start to become popular, you can be pretty confident MS would move Windows over to them.

    But please, stop pretending like there's some sinister conspiracy to keep alternate architectures down. There are only two reasons for the x86 dominance:

    1) Compatibility. It is far nicer to have a chip that works with your old stuff. People will default to what's compatible unless given a good reason. I'm not going to pay the same amount for a CPU with the same performance that doesn't run my apps as for one that does. So whoever wants to break in to the market has to offer a good reason. Less cost, more performance, etc. Probably still need have a good emulators to support older apps.

    2) Intel is really, really, good. Everyone likes to hate on Intel because they are big and there's automatic underdog love on Slashdot, but they are good at what they do. They spend a ton on R&D and the result is they are almost always ahead in terms of fabs and their CPUs tend to offer great performance for the money. Yes, they've bad problems, Netburst (P4) was an example, but currently it is impossible to touch the Core i series. They are fast, do a lot given their power budget, and have a good price.

    1. Re:Oh stop by Muad'Dave · · Score: 2, Funny

      AMD's 64-bit extensions, called amd64 internally by the Windows tools...

      There's no need to insult Microsoft's programmers by calling them 'tools'. They have enough vitriol hurled at them already from all the users that experience BSODs and viruses.

      --
      Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
  12. I know many CS graduates by Chrisq · · Score: 2, Funny

    I know many CS graduates who have thought that the most interesting stuff to play with is in the pocket.

  13. Re:Power specs of ARM vs Intel, AMD, Power6, Alpha by Seth+Kriticos · · Score: 4, Informative

    According to this, a typical cortex a9 core draws about 250mW. As this has a very similar architecture (still ARMv7), it should be somewhere in similar regions, maybe more, as they boosted the frequency. So I guess a 16 core version will draw something like 4W+, maybe more. Non-the-less, this is still an incredibly good figure for a web server type processor, though a little heat sink might appear.

    I'm only guessing here though, based on previous figures. There is no practical data so far on the exact figures.

  14. Re:Power specs of ARM vs Intel, AMD, Power6, Alpha by anss123 · · Score: 3, Informative

    They royally kick Atom's ass,

    The Atom looks bad on work/watt, but still wins in raw performance.

    but I have no idea how they compare to Alpha.

    The alpha is a "floating point monster", or was anyway, and since ARM doesn't focus on floating point I doubt they compare. The Atom might keep up though.

  15. Multicore ARM and suboptimal instruction sets by Anonymous Coward · · Score: 5, Interesting

    I'm currently working with several concurrency development groups within the SUNY system; we are partnered with Oracle, Google, and IBM as well as a few others. Upon mention of ARM not a single co-worker has been able to resist going into rant mode about the lack of reasonably quick CAS and LL/SC implementations. Further, barriers and fences apparently take so long to establish that to fake a CAS you are looking at three to six hundred cycles compared to about a dozen for current generation i7's and SPARCs (optimistic CASing). Can anyone speak to the implementation of the features on this new chip?

    1. Re:Multicore ARM and suboptimal instruction sets by xianthax · · Score: 2, Informative

      What i assume he means is:

      CAS - Compare and Swap

      LL/SC - Load-Link/Store Conditional

      Without getting into too much detail both are design concepts/operations that are critical components of any system that requires atomic operations. For example, implementing semaphores/mutexes which are in turn critical components of most symmetric multi-processing systems such as the linux kernel (when so configured), or windows. While these operations are most critical in multi-core systems, single core systems also have a large need for such operations.

      Because these are such critical operations in modern operating systems, there are specific instructions in processors to handle them, for instance CAS is implemented in the CMPXCHG instruction in x86. In ARMv6 and above atomic operations are built using LDREX/STREX.

      I'm guessing he's saying that LDREX/STREX aren't capable, are slow, or something, never really looked at the issue.

  16. ARM, Acorn, RISC, x86, MIPS and RAQ2 by GuyFawkes · · Score: 3, Interesting

    Have run all of these, in anger, in production, at one point or another.

    I still have an extremely soft spot for the RAQ2, 64 bit MIPS processor.

    Image link - http://dev.gentoo.org/~vapier/pics/mipsel-raq2/inside-main-board.jpg

    Nota Bene, NO HEAT-SINKS OF ANY KIND, and yet these puppies could saturate a 10 Mbit connection (of course this was the days before flash and stuff) and the whole mainboard used about 10 watts, most of which was the RAM, the biggest power eater was the IDE HD.

    Downside was it was MIPS, which is a lot like the downside of the Acorn ARM based A series and Risc-PC series, eg not x86 compatible, ergo not mainstream.

    Now that ARM is used is zillions of other devices, ARM is no longer the backwoods, everywhere except in "a computer" eg desktop or server.

    Which means ARM on the desktop or ARM on the server won't suffer so badly for not being x86... it will still suffer, but not so badly.

    RAQ3 went away from MIPS to x86, IMHO because of this accessibility and availability of x86 code, not because it was technically superior to MIPS... one RAQ3 wasn't more powerful than two RAQ2 in any sense except power consumption and thermal rejection.

    In practical terms x86 has gone nearly as far as it can go, both in terms of light speed and die size, and thermal dissipation per cubic mm, so the alternatives are catching up, not so much because of sheer lifting power, but because of thermal dissipation per cubic mm they still have "development room" left to play around in.

    The next 5 years or so are going to be interesting, as this "development room" is explored and used up, and especially so if anyone comes out with a robust cross architecture compiler / translator.

    --
    http://slashdot.org/~GuyFawkes/journal
  17. Except wireless is low bandwdith by Sycraft-fu · · Score: 5, Insightful

    While people love the idea of wireless, it just isn't going to happen for everything. In terms of power, it is impossible basically. You can do inductive charging which is technically wireless, I suppose, but it doesn't really fix anything. You device has to sit directly on the charger, which of course has a wire back to the outlet. It's been around forever, electric toothbrushes use it because having a waterproof system is important, but it just isn't that useful over all. Better to just use a wire, or have exposed connectors in a dock. Cheaper and more efficient.

    You'll never see actual wireless, longer range, power until we discover some way of getting around that pesky inverse square law thing.

    As for communications, well bandwidth is just an ironclad bitch, and one with no easy solution. The very best wireless technology can, in the best circumstances, compare favorably with old ass wired technology. Have a look at Wireless N as an example. If you have a good multi-antenna transmitter and receiver and you aren't too far away and there's no interference you can get 300mbps raw data rate. That works out to 100mbps of throughput. Oh yay. A whole 100mbps, you know, what the cheapest of the cheap wired ethernet can handle.

    The real problem starts with video. So HDMI needs 2.8gbps so support 1920x1080 @ 60Hz. That is just the video, no audio. If we start to want things like higher resolutions, higher refesh rates/3D more than 8bpp and so on, it takes even more. Can't do that with any cheap wireless tech these days.

    Also when trying to make ultra high bandwidth wireless you run in to the problem that is Shannon's Law. Bits per second is related to bandwidth and SNR. Well SNR is something you can't do much about with wireless. The noise level is what it is, so you have to increase bandwidth to increase throughput. That means increasing frequency. Here there's a problem, the higher the frequency, the less ideal the transmission characteristics. The high GHz stuff, what you need for big bandwidth links, gets rather directional, is quite short range (air even attenuates it) and doesn't pass through hardly any barriers, even walls. This is all aside from the general difficulties making stuff that signals cheap at those frequencies.

    You also get the additional problem of needing even more bandwidth to avoid contention. With wires, there's no interference. I can HDMI to three displays side by side, and there's no problem. With wireless, each needs its own channel, which just further increases the amount of RF bandwidth you need to make things work.

    Wireless is useful, don't get me wrong, but I don't see this "All wireless, all the time" future you do. You could spend a lot of money trying to do wireless video from your Blu-ray player to your TV, or you could just get a cheap cable. Given that both devices are going to be plugged in anyhow, is it really such an issue?

    1. Re:Except wireless is low bandwdith by dave420 · · Score: 2, Insightful

      My Touchstone charger for my Palm is awesome. I prefer that to fiddling around with wires. You just place it on the stone, and it starts charging. Yeah, the stone is plugged in to the wall, but that's not a problem. If something is moving around constantly, wires suck. If it's practically permanently stationary, wires are fine.

  18. Kind of a pain though by Sycraft-fu · · Score: 4, Informative

    That means back to segmentation. That isn't a killer problem, but it is significant. In terms of how that works in modern computers, you can see it on Windows systems on Intel PAE processors. Basically the OS gets access to all the memory in the system, but it has to be divided up to be used. In the case of the Windows implementation, the kernel can get only 2GB and each application can get only 2GB. You can have multiple 2GB apps running, but they can't have more.

    For an app to get more, it has to implement memory management internally. Basically it talks to Windows and gets a range of memory set up that will be paged, it then gets more RAM allocated and specifies how to page through it. Called AWE and used by a couple apps, like MSSQL. Of course that is complex on the part of the app and would be problematic if you had multiple ones running.

    Also it makes task switching hit the system harder over all, because of the segmentation.

    So i mean it works, don't get me wrong, I have seen servers doing it. However 64-bit is a much, much, cleaner solution both OS wise and software wise. It really is a hack when you get down to it.

    I like current desktop CPUs, which have larger virtual address spaces than physical. You are right, 40-bits is fine for now. As far as I know the top end Intel CPUs only have 48-bits of address lines currently. No reason to implement all 64-bits, you wouldn't use it. However having a flat virtual memory space is something that is extremely useful. There's a reason everyone wanted to move to that with 32-bit CPUs as soon as it became feasible. We don't really want to go back to segmentation.