ARM — Heretic In the Church of Intel, Moore's Law
ericatcw writes "For 30+ years, the PC industry has been as obsessed with under-the-hood performance: MIPs, MHz, transistors per chip. Blame Moore's Law, which effectively laid down the Gospel of marketing PCs like sports cars. But with mobile PCs and green computing coming to the fore, enter ARM, which is challenging the Gospel according to Moore with chips that are low-powered in both senses of the word. Some of its most popular CPUs have 100,000 transistors, fewer than a 12 MHz Intel 286 CPU from 1982 (download PDF). But they also consume as little as a quarter of a watt, which is why netbook makers are embracing them. It's 'megahertz per milli-watt,' that counts, according to ARM exec Ian Drew, who predicts that 6-10 ARM-based netbooks running Linux and costing just around $200 should arrive this year starting in July."
I don't mean to Dis-ARM, ARM or Armless...
But it will do exactly the same thing, 0.5 Watts now, 100K transistors now, 300 MHz now... it wont stay that way though, it's just a slimmer base to build upon, like using aluminum instead of steal. People will still keep reaching for the sky, and with a lighter structure, means they can reach even higher, even more MHz, more transistors, etc...
ARM chips are nice, but they are not as fast as Atoms and their low power usage does not guarantee long battery life. It needs to perform at least on the level of a Dothan 600MHz before I'm interested - web surfing is already a pain at that level of performance.
that some /.ers seem to need to create an enemy of conventional wisdom, even when conventional wisdom is conventional for a reason?
Yes, efficiency is good. But do you really need to smear the idea of higher processing power at the same time you're pointing out the good in low electricity consumption?
I mean... really?
If you can read this... 01110101 01110010 00100000 01100001 00100000 01100111 01100101 01100101 01101011
u mean this?
http://www.revogear.com/
These are ARM based, you can move them around, but they're no laptops.
You speak London? I speak London very best.
What happens when those 6-10 netbooks get sold? What about the rest of us? Seems like it's hardly worth it to build so few. They should be building them by the thousands!
"Tell me doctor, with all of your defenses, are there any provisions for an attack by killer bees?"
Maybe we should make computers out of them. In fact, they did...
http://en.wikipedia.org/wiki/Roman_abacus
This is my sig.
The marketing term (not the architecture) MIPS == Million Instructions Per Second. It's not the plural form of some other TLA. ;)
Colorless green Cthulhu waits dreaming furiously.
A quarter of a watt is a percentage of the static I gather walking. A processor like that is powerful enough to run a tiny GPS, an insert in my shoe. Add a little foot-pad to power a HUD and attached map and I always know where I am. This is one of many, many uses. Anyone still thinking "cell phone" is missing the point.
If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
They are the only chips that you can program and keep your sanity.
The ARM code is just beautyful design, one weeps with joy after struggling through x86 hell.
And computing/electric power ratio is fantastic.
Web browsers are interpreters, which are going to be slower than machines that run pre-compiled code
It's worse than that: In addition to HTML, a web browser must parse/interpret JavaScript, Java, CSS, XHTML, Flash (if Adobe ever gets onboard), and regular XML just to display the modern, JavaScript-heavy web application. This gets resource intensive if, say, using an app such as Google Docs on a netbook with little memory, since the browser keeps the DOM structure in memory, and it gets exponential if the user has multiple tabs open with an app/page in each.
/. a while back, but how well they would maintain this for both x86 AND ARM remains another story, in addition to all of the other problems that could ensue, especially at the security level (a bug in the JS parser leading to direct remote code execution, etc.).
A server pre-parsing HTML would mean a browser/server handshake, something IE and IIS could easily do moreso than Apache(2)/Lighttpd and Firefox/Safari/Chrome. Opera does this with their mobile platform, but it is still far from perfecting JavaScript precompilation or even delegating this to the lower-resource device at the client end.
Google was contemplating compiling JavaScript to pure native code in a story I read here on
It's problems like these that keep 300Mhz netbooks with little RAM from being very efficient with full-scale web apps. Just my firefox I'm running now, I have about 20 tabs (mostly regular HTML) open and it runs up my dual-core CPU so high that my fan is running (not much in the background), and it eats memory like crazy. But as far as MS breaking the Wintel relationship to pursue ARM-based netbooks, I don't see it happening unless something drastic happens.
And a 1 GHz Cortex-A8 core is probably in that ballpark.
Perhaps. A 530MHz Dothan was about twice as fast as a 600MHz Cortex A8 in a benchmark I saw. That does not mean the A8 is slower for browsing, as a browser is so complex that a simple CPU bench isn't enough. One has to sit down and use the system.
From TFA:
For 30 years, the PC industry has treated Moore's Law with religious reverence. Its immutable commandment -- thou shalt double the transistors on circuits every 18 months -- created an enviable business model with consumers spurred to buy new, more powerful PCs every few years.
The actual law is about reduction of cost, not increase of performance. Other formulation says:
The transistor cost shall halve every 2 years.
ARM is not breaking any "law".
As I read through the article (I know, I've already violated Slashdot's law, but anyway), I couldn't help but go back to this whole idea of 'under-the-hood performance.' Cars built today don't necessarily have to have the 400 cubic inch plants and 500 horsepower that they sometimes had in the 60's. Engines are half that size and half the horsepower, but because they're designed better, it doesn't matter. (Although I'd love a 500 hp engine anyway.)
As well, continuing the car analog, just because there are still some cars with 500 horsepower engines made today, it doesn't mean everyone needs one. There are plenty of tiny cars doing just fine thankyou
This article suggests that because we're not using giant oversized processors in our iPods and cellphones, that somehow we've violated Moore's law. All it really means is that putting a Ferrari engine in golfcart is pointless.
They may up the megahertz, but not at the expense of a more costly product or more power usage. Instead, the ARM chip vendors take a look at what needs the MHZ, such as video/audio decoding, and include special co-processors for those functions on the same silicon. Therefore they don't need to increase MHz for increased functionality.
It is a similar philosophy to using a script written in a slow interpreted language to drive a more complex system composed of high-speed modules written in C.
I think the ARM netbooks are going to have a monster market, like eventually over 100 million a year.
That may sound crazy, but you have to look at the demographics. There are about 6 1/2 billion people in the world. About 1 1/2 billion are in the developed world or the richer parts of the developed world. They all have computers. At the other end are about a billion who are are desperately poor.
That leaves around 3 billion who are in-between. These are the people who have enough money to buy things like bicycles, motor bikes, televisions, and cell phones. A great many would love to own a computer, and indeed many of them spend a lot of time at cybercafes. But they can't afford the price. And there is another problem, namely that half of these people live in areas with no electricity, and for most of the rest the electric service is very eratic.
The first generation of netbooks was too expensive for this gigantic potential market, and besides they used too much electricity. But the new ARM netbooks will be enough cheaper for perhaps 500 million more people, and they will use far less electricity, too. Furthermore prices are just going to keep going down. Pixel Qi is planing on designing $75 models in a few years. Every time prices drop another huge group will join the market.
This all is a huge problem for Microsoft. On the one hand, it would hate to charge the very low license fees it would need to get anywhere in this new market, on the other hand it can hardly afford to ignore it.
That last quote in the summary should read "...6-10 ARM-based netbooks running Linux and costing just around $200 should arrive this year starting in July and be done booting up sometime in early August"
...your average phone is more powerful than your average computer was in 1982.
Sonny, I was THERE in 1982 and I can tell you that my phone (an HTC Mogul) with its dual-core 400 Mhz ARM CPU knocks the socks off the 386 I had aound 10years later, around 1992! In fact, I can run DOSbox and run all the same games I used to play on my fire-breathing 386DX25 in emulation !!
If my phone today was released in 1982 it would probably have been considered a controlled military tool and banned from use by nonmilitary personnel!
Psssssttttt! Wanna guess what I'm typing this post with?
I have no problem with your religion until you decide it's reason to deprive others of the truth.
Moore's law isn't about what shall be done, or what should be done. It's about what can be done.
The size of a transistor on silicon has been steadily shrinking ever since the introduction of the first silicon chip. That's been driving down prices, and raising efficiencies. For example: the 6502 drew up to 160 mA at 7V. That's a little over one watt of power. The most power hungry Intel CPU on the market draws about 150 times that amount, but can do well over 150 times the work - getting hard facts is difficult, but I'd suggest four or five orders of magnitude, if not more.
So with the shrinking transistor, you can do three things. You can make the CPU more power efficient - able to do the same amount of work with less power. Or you can make the CPU more powerful - able to do more work, for the same amount of power. Or you can do both - able to do a bit more work, for a bit less power.
Intel has chosen to make their CPUs more powerful, at the cost of keeping the power usage high. ARM has chosen to make their CPUs a little more powerful, for a bit less power. Both are equally valid paths.
In the long run? Both choices will carve out their niche in the market place. There'll always be room for computing power at any price. But for the typical Joe Blow off the street, the ARM tradeoff - less performance, at a lower price - is more likely to be useful, assuming the software is there ... and with Linux, it pretty much is there.
ARM chips are famous for including special instructions and supporting silicon for things like MPEG4 encoding/decoding, MP3 encode/decode, etc. The "main" CPU core isn't involved in these "streaming" instructions, just the parameter setups for them. Given enough "heavy CPU" workloads implemented as custom silicon, the main CPU on an ARM chip can be relatively idle as all the heavy lifting is done by the stream coprocessors.
I do not fail; I succeed at finding out what does not work.
It would appear that you're really not aware of what's out there on the ARM department right now. Marvell is not the end-all, be-all for ARM processors, and the (relatively ancient) StrongARM CPUs are not even remotely comparable to what's on the market, in terms of performance.
Look at the Nvidia Tegra for a perfect example of ARM walking all over Atoms - per clock, per watt, and per actual performance.
There are a handful of other notable ARM chips out there right now which, while not comparable to the Tegra directly, offer considerable options above and beyond the Atom. Snapdragon and Tegra are just two examples; there are many others.
The performance is there, and has been there for quite a while. ARM chips do a LOT of things which an Atom couldn't come close to doing effectively (that fanless set-top box that does digital to analog conversion, or the DirectTV dvr, for instance).
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
OK, so WinCE/Mobile/whatever the hell isn't really Windows. It won't run all your apps. Linux won't either but is much more functional than Windows Mobile. Where will this leave MS with their strategy of forcing companies to bundle Windows instead of Linux on their Netbooks? What about the next OLPC which isn't supposed to have an Intel compatible processor either? Is this all a strategy to spoil MS's fun? I sure hope so!
"I have the attention span of a strobe lit goldfish, please get to the point quickly!"
Look at this PDF, page 8, top left picture
It's actually from here
http://www.snopes.com/inboxer/hoaxes/computer.asp
That said, I suspect whoever wrote it was aware of the Snopes article.
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;
I know it's not ARM, but this thing's also not x86 - a MIPS-based mini-notebook: Alpha 400 MIPS netbook.
They're pretty inexpensive too. I might pick one up just to play around with it.
NVidia's Tegra is sort of proof that you don't need to worry too much about this.
With all sorts of things built in e.g. powervr 3d, dsp etc, and with multiple cores, ARM CPUs can be quite powerful - enough to do a lot of cool stuff. I should think that consumer-type video editing would be no problem on some of the recent CPUs. A lot of arm SOCs are designed for phones with video cameras and they have hardware assisted compression/decompression. They are starting to have enough RAM too, although that uses more power.
What will be nice will be that you can use the thing the whole day and take it with you everywhere and not worry about finding places to recharge it or about carrying the transformers etc.
You can still do your hardcore 3D rendering at home if that's what interests you, because the cost of your device will be low enough to allow you to still buy a stonking-great, deskbound number cruncher.
This is all just my personal opinion.
If you do try this be sure to use a virtual machine or a real low powered machine. Web browsers adjust their memory usage based on what system they run on and with other factors like cpu speed it is very difficult to extrapolate from a fast machine to a slow one.
A ARM Cortex A9 dual core clocked at 1GHz, that is a top of the line ARM, would run rings around any Atom while consuming a fraction of the power.
The trick is that the ARM instruction set is *WAY* more efficient than the x86. The fact that the current ARM's are basically in order units is less important due to the design of the instruction set.
You are right about the power though. The ARM needs to be coupled to a low power chipset, but guess what these also exist as well.
It also needs a low power display. Now if I could just get a netbook with an Cortex A9 a GB of RAM, with 8-16GB of flash and a LCD from a OLPC XO-1 for 200 USD I would be well chuffed. I would expect such a netbook to have around 10-12 hours battery life.
The trick is that the ARM instruction set is *WAY* more efficient than the x86. The fact that the current ARM's are basically in order units is less important due to the design of the instruction set.
A minor correction here: The ARM instruction set is simpler and is much less feature rich than x86. This, combined with self imposed limitations (mostly around in-order execution) ARM (the company) is able to design CPUs with a much lower transistor count than x86 chip designers are capable of managing.
Not having a huge instruction decoder, having to do instruction reordering, or basically doing any of the things that makes x86 so damn fast, and staying a generation or two behind on manufacturing techniques to avoid leakage issues, enables ARM CPUs to have their amazing power profile.
The instruction set is kind of a mess really. It has been hacked onto a number of times, with the latest additions really showing signs of having wedged into the existing instruction encoding space. With features like the original (crappy) thumb, and now the fixed "Thumb2" (which we are all supposed to be calling Thumb and ignore the old Thumb, or something like that), and the fark-up that is ARM's floating point support (They have 3 implementations, 2 of which are still in use, and those two versions respond dramatically different to some basic key floating point operations), the ARM instruction set isn't nice per say, but ARM did the right thing and by keeping their eye on power consumption always.
(For those who are getting linguistically confused: ARM the name of the company, the name of their CPU line AND the name of their instruction set. Oh it is also the name of their reference manual, the ARM-ARM.)
Need help treating your acne? Come here!
We have heard that before, and the 'super cheap' never quite pans out and ends up 2x.
---- Booth was a patriot ----
One motivation for putting an ARM in a netbook is to make a better product (overall coat-performance-battery life trade-off), not just a cheaper one, so why would a manufacturer not put a decent/large amount of RAM in one? Have you checked RAM prices recently - it's practically being given away.
As far as web compatibility, note that the iPhone is ARM based and has a decent browser (youtube compatible since youtube switched to H.264 video), and incidently Adobe is trying to get Flash working on the iPhone...
FYI Google's new JavaScript VM is here in the Google Chrome browser... The JVM is called V8 and does indeed compile to native code when it wants to (JIT), and runs rings around other JavaScript implementations (such as that in Firefox) in terms of speed. Considering how simple ARM machine code is (it's a totally orthogonal instruction set)it's hard to imagine porting the JIT compiler to ARM would be a big deal. As far as security, JIT makes no difference.
Insightful? Beating a dead horse more like it. The sort of computer these things are going in will be in a separate category of devices than your workstation. Want a superfast box for graphical modelling? Buy a workstation. Want a lightweight, low consumption computer to access the internet at a cafe? Buy a netbook.
It's already like that. You'll find most big-enough computer companies are happy to sell you servers and workstations and desktops and laptops. They'll even give you specs if you know enough to know what's important in your workstation. We're just adding another category. It's not the end of the world, and it's not the end of graphical modelling.
Although, to the extent your point is that the article was an overexaggeration, well, it's slashdot. What do you expect? I'm going to have to stop visiting it again...
Look out!
PSP (not the most relevant example) might be 300 MHz now, what about PSPII, still 300MHz? Doubtful.
The first PSP ran at 222 MHz. (The 3.50 firmware upgrade unlocked 333 MHz with the WLAN off in games that require firmware 3.50 or later.) The PSP-2000 added RAM, but not much else in the sense of processing power. The PSP-3000 didn't add processing power either.
The battle between the Core and the Arm is about to begin! Finally I can put my stock of tins of baked beans to use!
I don't remember the details from a group of computer architecture friends interested in forming a startup, but if you are interesting in licensing the ARM instruction set to develop your own ARM processor for sale, good luck with that. If I recall correctly, you get something like 12 months of exclusive rights, but then you have to give up your design to ARM. Someone correct me if I am way off here. Someone correct me if I am way off base.
Its going to be hard for ARM to kill intel. Thats roughly the same as saying x86 or itanium is going to kill intel.
Generally when people are buying a product your company makes, your company does better, not worse.
Guess no ones heard of XScale? What am I missing here?
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
Actually, baths are bad. Specifically if you wash your skin, you remove the protective layer of oil - this is a fact.
Recently, a few years ago, they paid a bunch of students not to wash for a few months. They monitored them quite closely. After about 6 weeks or so, the skin stabilized in terms of pH etc..
In a "confrontation" about the time Malaysia was formed, British and New Zealand soldiers made many patrols. It was found that the NZers had a higher percentage of their soldiers reporting sick, but not because they wanted to avoid going on patrol (British officers had very high regards for the courage and endurance of the NZers). It was put down to New Zealanders generally being used to cleaner environments than the British soldiers.
-Gavin