ARM Hopes To Lure Microsoft Away From Intel
Steve Kerrison writes "With the explosion of netbooks now available, the line between PC and mobile phone is becoming much less distinct. ARM, one of the biggest companies behind CPU architectures for mobile phones (and other embedded systems), sees now as an opportunity to break out of mobiles and give Intel a run for its money. HEXUS.channel quizzes Bob Morris, ARM's director of mobile computing, on how it plans to achieve such a herculean task. Right now, ARM's pushing Android as the OS that's synonymous with the mobile Internet. But it's not simply going to ignore Microsoft: 'What if Microsoft offered a full version of Windows (as opposed to Windows Mobile or Windows CE) that used the ARM, rather than X86 (Intel and AMD) instruction set? Then it would be a straight hardware fight with Intel, in which ARM hopes its low power, low price processors will have an advantage.'"
Well, Microsoft can't just ignore the risk "if x86 goes down, we go down". For this reason some kind of even the lastest versions of windows portability is plausible, IMO.
The problem isn't the OS, it's the software for the OS. On Linux, you port the kernel, and then simply rebuild your distro (fixing portability bugs in the process relatively rarely). Job done. On Windows, you need mom & pop go to the car boot sale, buy Knitting Extravaganza 4.0, and still have it install/run successfully.
I think this is the whole reason why microsoft is pushing dot-net and higher-level languages -- not because they care about the languages so much, but because they care about abstracting the windows platform away from PCs until a virtual machine, like Java has been doing for years. Whether Windows, OS X, Linux, or something else wins the desktop wars, Java will survive. Microsoft wants to survive that loss too.
I don't even want to know what ix86 emulation on ARM is like...
Well, it was ok for light use in 1988 (NB: PDF file, parent page is here). That was back in the day when ARM was pitched as a high-performance workstation chip rather than a low-power option.
Seriously, though, the windows back-catalogue might not run on ARM, but the .NET framework is MS's preferred platform for new apps, and that is VM-based and supposed to be CPU independent, is it not?
In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
Do you mean, like they fucked Intel over on IA32/IA64?
Or the way they fucked Alpha over (when NT used to run on that arch.)?
Oh that's right -- they didn't!
And for that drivel you wrote to be ranked +3 Insightful just goes to show how worthless this site has become.
Was it Linus who said that Microsoft hating was a disease? I am a Linux user at home. I'm not much of a fan for Windows XP and I loath the Vista user interface. Windows 7 actually has me a little excited. And all of these are stable systems. The benefit to Windows XP being around for so long is that Microsoft had a long time to make it stable. I haven't had a blue screen of death on Windows in years. It's time for people to move on from knocking Windows for instability. It just makes them look like lackeys.
I see the glass as full with a FoS of 2.
When Apple switched from Motorola 680x0 to PowerPC processors in 1994, they built an emulator into the operating system to allow m68k code to run transparently on the new platform. In fact, they didn't even port the entire operating system itself; bits and pieces of it ran under emulation for years as Apple gradually finished porting it all.
In addition, they created an easy way for applications to be compiled natively for BOTH architectures at the same time, and encouraged application developers to release fat binary versions of their apps. This worked so well that the majority of users weren't even aware that the PowerPC was a completely new incompatible architecture, as opposed to simply a new faster version of what they'd always had.
When Apple switched CPU architectures again, they mostly duplicated this success. Some applications and drivers aren't compatible with Rosetta (the PowerPC emulator), and it's not possible to use a plugin compiled for one processor in an application compiled for another, but Apple's own developer tools offered a simple checkbox to recompile an app as a Universal Binary, and most developers have moved away from third-party compilers.
Microsoft does have x86 emulation technology that they bought from Connectix a few years ago, but they have no experience getting applications to work transparently across dissimilar architectures, and moving from a faster Intel CPU to a slower ARM CPU makes emulation pretty unappealing anyway. Look at what a pain in the ass it is just to get everything to work on a 64-bit version of Windows!
Mac developers are accustomed to following Apple's spontaneous whims, because users consistently reward them with big piles of cash, but Windows developers have a lot less incentive to play ball by releasing native applications for a platform that doesn't exist yet, has no users, and seems unlikely to get users because there is no native software. If they can make the emulation work perfectly, then they might get some users, and if they have users, some developers will start porting their apps. You'll never get all of them, of course, but the ones most people use every day will probably have ARM-native versions introduced. Also, pure .Net applications should work perfectly out-of-the-box. Microsoft wouldn't use a universal binary architecture like Mac OS X; since virtually all Windows applications require an installer and you can't easily move an app from one computer to another without reinstalling it from scratch, there's no reason to do that.
In contrast, Apple could announce a new ARM-based Mac netbook tomorrow, and a majority of developers would have native applications ready to go in six months.
$x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
$x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
Samsung (and maybe others by now) have 1ghz ARM chips. Dual core is expected next year.
Do you even lift?
These aren't the 'roids you're looking for.
> With .NET getting more popular, maybe now (or at least the near future) this will be less of an issue?
I'm old enough to remember when people said these silly things about Java. No it won't help much. As someone else in this topic has already noted most non-trivial .net apps use native .dlls to make up for the performance problem with .net. Just like Java did. Then there is the problem that while Microsoft has spent oddles optimizing the compiler and virtual machine to perform fairly well on x86 it is doubtful much effort will be expended on ARM. Again Java is the reference model except Sun did make Sparc a first class Java platform along with x86.
But finally there is the bigger question, just how many application domains are even suitable for .net? Anyone expecting games (not counting little cellphone suitable stuff) to EVER be released as managed code will grow old and die waiting. Tier one applications will also be unlikely to forego the performance advantages of native code. Adobe won't be releasing Creative Suite on .net. And don't expect Microsoft to eat their own dogfood anytime soon with IE or Office.
And since I'm posting a followup anyway I forgot one other point in my assertion that few 3rd party ISVs would bother with ARM. Windows is mostly a platform for commercial applications and shareware. This means they expect to have people actually pay money for applications, usually a pretty nice price. What market segment is ARM netbooks targeting? $300 will likely be the high water mark this Xmas, never to be seen again as by Xmas '10 the ever lowering price tags will have moved down again. How many copies of Creative Suite would Adobe expect to sell? Even Intuit would probably be dubious as to how many units of Quickbooks they would move to such price sensitive customers.
Note, I believe the ARM advantage is more than price but doubt the market will realize that anytime soon and produce my dream machine. I want a replacement for my Thinkpad X31. Something with a 12" widescreen with at least 1280x720 resolution, 2 GB ram, 32 or 64GB of SSD and with the ARM enough staying power to run all day (12+ hours at least) while still being lighter than the X31.
Democrat delenda est
He's still wrong - I'm pretty sure mp3 phones were around before 5 years ago, and it was also around 2004 that companies were hyping viewing video on then new 3G phones.
Now 11 years ago, that's when we laughed at the idea of video on compuers :)
When the first decent mass produced netbook -running ARM- hits the status of "blisterpack computer hanging near the checkout @ $99.95".. right next to the prepaid cellphones..I think the sales will be a lot better than "nothing other" and there will be browsers and media players and chat clients and wifi and so on, on it. Who knows, I could see a combo package, the netbook AND a cellphone in the same blisterpack.
And people will not care if it isn't microsoft, or x86, just like they don't care much today with cheaper phones. If it does some basic expected things, that's all it needs. They will sell millions of those machines. Browse, watch vids or listen to tunes, do some email, do some messaging...they'll sell. Nailing that C note is a huge marketing psychological advantage, first company there with something that doesn't suck and is "good enough" will get "*rich*. At 3-5 hundred bucks like they are today, nope, just little laptops with no DVD drive, they sell good enough, but... when netbooks crack $100...license to print money almost. More apps and developer interest will follow shortly.
Mod parent up. He's the only guy in this whole tree of posts to understand mhz isn't everything.
Many ARM SoCs have co-processors called DSPs, which can help decode video. Last-generation DSPs could manage 720p/1080p, so Youtube shouldn't cause it to break a sweat.
Or if it does break a sweat, at least it won't stutter. ;)
I don't know - Windows 7 feels pretty snappy on an old 3.0ghz P4 I have sitting next to me. Snappier than Vista on a Q6600, actually.
Vista has a noticeable delay whenever doing anything. It's short, but it's many miliseconds slower than the P4, and many miliseconds slower than my old Athlon XP w/ Win2k.
I'm talking about stuff like opening the start menu, clicking a systemtray icon and waiting for a menu to pop up, or opening a folder and waiting for the contents to display. (this last one is horrible on Vista)
Want proof? Open your System32 folder (or equivalent, for 64bit Vista/Win7) and see how long it takes to display. After a reboot, my Win2k box takes approximately a quarter to a half second, to display in list format. The P4/Win7 box takes about a second. Vista takes about 3-4 seconds to pop up.
Why? No clue. Logically, older computers with older HDDs would take longer. Clearly Microsoft mucked something up.
To have managed memory. It takes a lot to track pointers, more than a hack on to existing x86 can manage (libgc tries, quite well, but it isn't perfect).
.NET is apparently portable across architectures, as Portable.NET supports several.
Yes, I'm being completely serious.
However,
However, as with Java, your application is only as portable as your libraries. Take web browsers, for instance, I don't know of any rendering engines in real use that are written in a managed language. A lot of good, difficult to replace code is written in languages that aren't easy to port.
The right to protest the State is more sacred than the State.
On such a small system, Linux really can play its cards. Full HD + Flash in browser + 10 hours of battery life + nearly no heat = $100-$200. Out this fall.
That would be nice.
The batteries of both my laptop and my netbook drain in much less time when booted into Linux, compared to booting them in XP. Especially the battery use while idle, in full powersaving mode, still seems disappointing. I'm not a noob, I've been using Linux as a server OS since the mid 90's, I'm just not entirely convinced by your claims of superiority on mobile hardware, as compared to gadgets running Windows or OSX.
I've looked at BeagleBoard and some other TI OMAP3 board specs. They all have PowerVR video/3D accelerator, which does not have any open-source drivers. And I'm not even sure about closed source ones. These boards lose 90% of their cool without them.
Reading these specs felt like kissing a girlfriend and then getting kicked in the groin... Especially at a time when it is becoming possible to have a 100% open-source supported hardware in desktop machines (ATI drivers started supporting new cards, lots of opensource wifi drivers are mature, etc).
--Coder
Oh but I can't run $software_2_people_use! It's useless!
That's not insightful, that's a troll.