News & Analysis
Comment
yyrkoon
Nothing is impossible. Since Windows Vista, the windows Hardware Abstraction ...
yyrkoon
Well, well. I did not read through all of the posts here. Mainly because what I ...
Why Microsoft Windows 8 will run on ARM
Rick Merritt
10/14/2010 6:15 AM EDT
SAN JOSE, Calif. – I know the bits on Windows 7 haven't even cooled yet, and here I am speculating on the next big thing already. But the fact is there hasn't been a version of Windows with anything truly hot in it for years and ARM support could be the juice Redmond badly needs.
Windows 8 and ARM is a marriage made in heaven. It would open doors for Microsoft to new kinds of low cost, low power products ranging from consumer tablets for Office weenies to Internet café systems in African villages. At this stage, a new market for a franchise like Windows is manna from above.
It's a good deal for ARM, too. The company has already been pushing beyond the smartphone with its quad-core ready A15 Eagle design that will be available in chips about the time Windows 8 ships.
Recently ARM trumpeted a desktop-like SoC from China. The startup's processor uses a 1.6 GHz dual-core Cortex A9, Mali graphics block and 64-bit memory bus and supports PCI Express, USB and serial ATA. All that's missing is Windows.
It would not be hard for Microsoft to run Windows on ARM. It has runs its Windows CE on ARM for years, so it has intimate knowledge of the hardware.
Microsoft licensed the ARM core recently, but didn't say why. One reason could be it wanted to get intimate knowledge of what a 64-bit ARM implementation would be like for Windows 8.
With ARM pushing toward desktop and even server markets, it will need to deliver a 64-bit core. Again, the Windows 8 timeframe would be about right.
I asked Jeff Chu, director of mobile computing for ARM what he thought about Windows 8 on ARM. "It would be a fantastic thing to see," he said.
Of course Windows on ARM doesn't erase the advantages of the x86, ARM's archrival. Many applications and tools would still have hooks into the x86 that would give Intel (and AMD and Via) an advantage in some markets.
But Windows 8 on ARM is the next major step to leveling the playing field between ARM and Intel in a market where they are bound for head-to-head competition.
So, I fully expect this software will emerge from the oven in about three years. But who knows, by that time a new generation addicted to iOS and Android gadgets might just ask, "What's Windows?"



chanj
10/14/2010 12:58 PM EDT
It makes total sense for Windows 8 to support ARM because ARM may very much become the MCU of the next generation computer regardless of mobile, laptop or desktop. Microsoft might already look into the market closely to determine how soon and when they will make Windows to support ARM. At the end of the day, market decides.
Sign in to Reply
selinz
10/14/2010 2:13 PM EDT
The obvious thing to see is a Windows Pad based on the microsoft mobile (Zune). Look for future zune software to look like windows mobile software (a la ipod touch and iphone). My guess is that this is where the ARM is heading.
Sign in to Reply
jonnybegoode
10/14/2010 3:39 PM EDT
I see more of a possibility that Windows Phone (or Tablet) 8 will slowly replace more devices that would've otherwise run Windows 8 Desktop.
More and more, what runs on the PC will become less relevant. But I doubt there will be a sharp transition.
Sign in to Reply
oscalc
10/14/2010 3:56 PM EDT
What will be the advantage of having W8 and ARM?
In my point of view the devices that work well is because windows is not the OS used! ipad, ipod, cell phones (no win mobile).
W7 looks pretty but needs lots of resources and how come W8 is announced if W7 is receiving updates constantly!!!
more crap to the market!!!
Sign in to Reply
Semiman_#1
10/15/2010 12:31 PM EDT
Oh you mean that iPhone/iPad that has barely discovered multitasking and can't run flash ... and though it only supports ONE hardware configuration, still does crash from time to time.
Windows7 works. It is bloated because customers expect features and limitless hardware support and backward compatibility.
Sign in to Reply
oscalc
10/19/2010 10:08 AM EDT
I have used Win Mobile and non win mobile devices and by far the non win devices work a lot better.
Of course win 7 works at the expense of 17G and just for the OS (or more) for the x64 platform!! that is crazy!!!
You need a quite power full computer just for run the OS... I think that is not correct... the power should be for the applications ...
Windows OS is a necessary evil a lot of applications runs on it that is true.
Sign in to Reply
KB3001
10/14/2010 4:27 PM EDT
I think the mobile revolution is a great opportunity to break the MS Windows monopoly of OSes, and I do not think the mobile market will make the same mistake of allowing a near monopoly of OSes. So, Android is the way for mobile. As for server-side OSes, Linux will eventually pevail. The added value will be in customisation, apps, and system integration.
Sign in to Reply
mogulman52
10/14/2010 4:31 PM EDT
Supporting another architecture would be a huge expense and I frankly don't see how MS would ever get a return on the investment. Also, if I developed a program I would need to validate it on the Intel and Arm platform. Again, I don't see the value. This seems like an insane idea.
Sign in to Reply
William.Hood
10/14/2010 4:40 PM EDT
As to x86 not being the dominant CPU, I remember in the 90's how everybody was talking about WinNT on a PowerPC desktop machine with PCI slots becoming the next wave machine. Didn't happen. While there are aspects of Linux on a desktop that I like, it still is not ready for primetime compared to the Windows (Win7) universe. Time will tell.
Sign in to Reply
qerqwe
10/14/2010 4:59 PM EDT
Microsoft unfortunately has become a bloated dinosaur. The WP7 is a to late. WHERE ARE TABLETS? I have to agree with the statement that Apple has shown us the less is more. How much resources does it take to write a 'simple' os for the ARM. I am sure that Microsoft will screw this up. If I were Ballmer I would setup 5 groups of 5 of my brightest programmers and give them 5 months to come up with a NEW OS. Then pick the best and immediately deploy it. Microsoft YOU CAN NOT WAIT 3 YEARS !!!
Sign in to Reply
Jeff.Sylvester_#1
10/14/2010 5:22 PM EDT
Microsoft will NEVER be run on ARM as we know it.
(1) Microsoft is and always will be unreliable.
(2) Unless ARM is going to try to compete with Intel and AMD head to head, ARM already is making money hand over fist in the Embedded market.
(3) ARM core is designed for mobile and low power, Windows was built for Desktop PC or Laptop with and AC adapter that runs for 2 hours on batteries.
(4) ARM core embedded use is for safety / medical / military use CAN NEVER USE WINDOWS. WILL NEVER BE CERTIFIED for any kind of use like that.
(5) Microsoft stopped "Innovating" 15 years ago
Sign in to Reply
Etmax
10/14/2010 8:52 PM EDT
I second that
Sign in to Reply
Code Monkey
10/15/2010 1:47 PM EDT
Microsoft has not stopped innovating. They have a nice R&D group in Cupertino with Apple logos plastered all over the place.
Sign in to Reply
NSK
10/14/2010 5:27 PM EDT
"It would not be hard for Microsoft to run Windows on ARM. It has runs its Windows CE on ARM for years"
Ah, WinCE. The thought of working with it again makes me want to run out & buy an ipod devel kit.
Sign in to Reply
TsJ
10/19/2010 3:33 AM EDT
It's not called wince for nothing lol!
Sign in to Reply
Jeff.Petro
10/14/2010 5:55 PM EDT
The desktop PC is a slowly dying breed. Smaller devices will prevail with the same processing power as the large bulky server's we use today. Lightweight OS & processors will be required for the new wave of internet enabled TVs, Fridges, Furnaces & Toasters. Google saw the potential long ago and will probably dominate the market. Microsoft is now on the right track and is positioning itself to capture a good share. As for Apple, expect them to fade out of existance once they realize their last lemming has jumped off the cliff.
Sign in to Reply
Yuri Panchul
10/14/2010 6:06 PM EDT
Well, there are also MIPS-based laptops from China with Loongson / Godson processor, Linux and Android. The hypothetical future Windows / ARM desktops/laptops/tablets would have to compete against existing MIPS / Android, ARM / Android, Apple and other solutions.
Sign in to Reply
hm
10/14/2010 7:15 PM EDT
Microsoft should try developing new MS Office and other applications on ARM. First, they better have look and feel of application development on ARM and after that they can develop optimized OS for ARM.
Sign in to Reply
Etmax
10/14/2010 8:50 PM EDT
Microsoft makes the bloatiest (sorry about that) Bloatware on the planet. That's why everything embedded that has Windows x on it runs like a dog. They might have the PC arena sown up but in the embedded space they don't stand a chance. I've had a number of Windows CE products that have such a slow user I/F as to be useless. I've traded them for functional embedded RTOS based products. Even Linux while fairly bloated runs faster.
Sign in to Reply
goafrit
10/14/2010 10:12 PM EDT
Who cares where it runs? This monopoly makes average products and smile to the market because there is no competition. The truth is that irrespective of where it is made, there is no choice. Ask Apple Mac, you have to have money for that.
Sign in to Reply
webmasterpdx
10/14/2010 11:03 PM EDT
If MS is licencing an ARM core, then they must be building their own CPU. This means that they plan on doing to apple what apple did to them, going into the hardware business. They could come out with a very low cost ARM based netbook PC running Windows....or tablet (easy for them to grab a hold of that market at the moment).
Sign in to Reply
Y86
10/14/2010 11:23 PM EDT
This is definitely going to bridge the gap between PCs & mobile devices. Soon all will be treated as 1
Sign in to Reply
eewiz
10/15/2010 12:41 AM EDT
As many pointed out Windows has already become a huge bloatware which ARM architecture wouldnt be able to smoothly run. And it would take years for MS to port all utilities from x86 to ARM. Many of the existing software might not work on the new platform. So IMO this aint going to happen. On the other side Windows Phone 7 OS would continue to grow in ARM platform devices.
Sign in to Reply
David Brown
10/15/2010 3:43 AM EDT
MS have tried working with different architectures before on Windows. The original NT worked on x86, MIPS, PPC and Alpha. But one by one, these architectures were dropped. There were several reasons for this:
1. MS's own software (windows, office, etc.) was written specifically for the x86 - making the code portable was a huge effort.
2. Third-party developers wrote code specifically for the x86, not portable code.
3. MS didn't want to pay the costs of making and supporting Windows on these architectures - they made the cpu manufacturers pay. This was a large cost for the manufacturers, and made competing with Intel's processors even harder. In the end, these companies found it was not worth the cost to pay MS, so MS dropped them.
In the Linux world (and also for most embedded OS's), portability is standard. The kernel supports several dozen cpu architectures, and most software is written for portability. The cpu architecture is almost incidental in a Linux system.
If MS are going to get Win8 running on ARM, they will have a lot of work to do. And they will have to do it themselves - ARM won't pay them to do it. Much of the work is going to be in getting third-party developers to support it. For developers using dotnet, it will not be too hard - but most important software runs native on the x86.
The result will be that the Win8 ARM tablets will look like large Win7 phones, without the phone. They will work for browsing, email, MS office, and a few games. They won't work with any other windows programs the user might have. And if you can't run windows programs, why bother with windows? Do you buy a Win8 ARM tablet so that you can run MS Office, MineSweeper and Solitaire, or do you buy the cheaper one with Linux, OpenOffice, and thousands of other apps that can be installed from a simple dialog box?
Sign in to Reply
Pryderi
10/15/2010 3:46 AM EDT
Running on ARM won't do much good unless Microsoft can also convince application developers to deliver ARM builds. Windows NT came in versions for Alpha, MIPS, and PowerPC, but none of those caught on because there was almost nothing to run on them.
If Microsoft is serious about making ARM an alternative platform for Windows 8, they may need to strongarm (sic) developers. Will they withhold the "runs on Windows 8" certification unless your application runs on both platforms?
Sign in to Reply
Ewout206
10/15/2010 4:55 AM EDT
Why settle for something as mediocre as Windows on your tablet pc?
Sign in to Reply
Imroy
10/15/2010 5:44 AM EDT
What a stupid idea. Windows' big draw is its binary compatibility with almost two decades worth of commercial software, which is almost entirely x86. Remember what happened to Windows NT on MIPS? Or Alpha? Or PowerPC? Yeah, exactly.
Moving to another platform will be a *huge* break with the past and the mountain of existing software. If you're going to make such a huge change, you might as well switch the OS too. There's already Linux (incl. Android), Apple iOS, the other BSD's, Symbian, and probably a few other viable choices for dekstop/tablet/netbook/phone use.
Can we please, finally, leave Windows in the past, where it belongs?
Sign in to Reply
Joe Datastrip
10/15/2010 10:58 AM EDT
I think that Rick is smoking something and is completely out of touch with reality.
First of all porting the Windows base to ARM would be very costly..if not downright impossible. There are so many pieces that are specific to the x86 that it would take a huge effort to rework it. Then, what do you do with all of the applications? If you don't emulate an x86 instruction set at the lowest level (which would likely be slow) everyone would have to re-develop their PC applications. If you do emulate, you probably lose all of the benefits that an ARM processor might provide.
The better choice is the Windows CE path. It was written from the ground up by Microsoft to support multiple processors with a cleaner overall architecture, including better driver design, power management, etc.
Applications written in .NET have a much better chance to make to Windows CE anyway via the .NET Compact Framework.
Finally, the Windows code base is a "soft real time" design. Windows CE is "hard real time". Why this might no matter to everyone, I think it might.
Rick, you have a profound ignorance of the fundamental differences between Windows CE and the Windows x86 code bases.
Sign in to Reply
freelysolo
10/15/2010 12:15 PM EDT
Recently ARM trumpeted a desktop-like SoC from China. The startup's processor uses a 1.6 GHz dual-core Cortex A9 -- The Startup is Beijing Nufront(www.nufront.com), the chip is NuSmartTM 2816, which is being installed into tablets,notebook,all-in-one, smart TV now, more than ten such devices will be showing at CES'2011 -- No matter Windows8 support or not, Android/Ubuntu + ARM-A9-1.6G is fantastic.
Sign in to Reply
Semiman_#1
10/15/2010 12:55 PM EDT
Has anyone noticed that Apple switched from PowerPC to Intel Architecture? Why? ... Intel outspent the PowerPC group of IBM/Motorola and built faster, better, and cheaper processors.
REALITY: Any legacy "x86" hardware in a current generation Intel Architecture processor takes up so little of the die. Current Intel Architecture processors are modern designs that are worked on by brilliant people .... I know it may not seem that way, but Intel can afford to hire some of the brightest minds. Yes there are some legacy bottlenecks, but for the most part these are not significant impacts on performance/cost.
If I listened to the pundits I would be running typing this on a Linux desktop by now.... but I am not. Seems when Linux was saddled with the need of supporting a wickedly diverse set of hardware, drivers, software, etc. that it started to get bloated and slow too.
The reality is that Windows8 on ARM is highly unlikely to run as fast as it will on Intel processors. If ARM makes a processor that is as fast, it is likely to use as much power and cost as much.
Sign in to Reply
Rick Merritt
10/15/2010 5:09 PM EDT
I may have "a profound ignorance of the fundamental differences between Windows CE and the Windows x86 code bases" but I note that Linux is available on ARM, x86, MIPS and Power. MS ought to follow its lead.
Sign in to Reply
Rick Merritt
10/15/2010 5:10 PM EDT
And I stopped smoking anything a looooong time ago ;-)
Sign in to Reply
LarryM99
10/15/2010 7:23 PM EDT
There is a fundamental assumption that everyone seems to be making about the point that Rick is proposing - that is the definition of an operating system. If Microsoft were to embrace the lightweight front end towards which Google is moving then the back end could be hosted in the cloud. As a result, the front end could be a relatively hollow shell of current Windows versions. With that configuration it would be quite possible to support applications which would be built for x86 on beefy server backends while the UI is blissfully unaware of running on ARM devices of all kinds.
Larry M.
Sign in to Reply
Charles.Desassure
10/16/2010 12:33 AM EDT
Thanks for this article. I reading information this topic. But based on what you are saying (if it is true); I think you may be 100% right. Eveyone love the word low cost. We will visit this topic at a later date and compare the notes.
Sign in to Reply
sharps_eng
10/16/2010 2:04 PM EDT
The dialog here is confused because everyone talks about their own orbit. I wonder if business IT matters any more to MS now they are targeting consumers via ARM. Lets look at the economics: (1) The only legacy apps I can think of that consumer/mass markets care about are the MS products which will obviously port to Win8 just fine. (2) Any platform-specific Win86 business apps will either have to clean up and port to Linux/Win8/Android or just linger on in old Win platforms. (3) New apps will all strive for platform-independence (except maybe iapps of course).
Sign in to Reply
elctrnx_lyf
10/16/2010 3:20 PM EDT
@sharps .... The complete life for the Microsoft lies in providing OS for the business IT. No one is going to compete or replace the windows in this area. But I welcome this move since microsoft should think a little ahead and develop the operating systems for the future microprocessor cores like ARM.
Sign in to Reply
sharps_eng
10/16/2010 5:17 PM EDT
@kiran... sure. It is also true that as MS produce cleaner, more abstract APIs they are sowing the seeds of escape for their client base. Also, classical marketing history shows us that incumbents typically overlook threats until a 'tornado' ruthlessly sweeps them aside. Suddenly their customers act as a herd and abandon the old for the new, the critical moment being when the herd senses that they might be left out if they don't move NOW. Just maybe MS is trying to outguess history...?
Sign in to Reply
jg_
10/17/2010 4:21 PM EDT
One of the more confused speculations I have seen.
An Arm version of a Desktop OS, makes no sense, as there is no Arm hardware to run it on.
What could make sense, is a Tablet OS, from Microsoft. Do not confuse that with Windows 8.
What actually happens in this space, is likely to be dictated by Apple and Intel.
Intel: ["Intel has its eye on the flood of Google Android, HP WebOS, Blackberry Tablet OS and Intel/Nokia MeeGo tablets that are starting to hit the market. Most of them will use Intel Atom processors."]
Of course, Apple have deep experience on moving cores, so they could do an Intel iPad, if the hardware numbers were compelling enough.
Users don't actually care whose brand is on the silicon.
Sign in to Reply
jimcondon
10/17/2010 9:51 PM EDT
I think it makes sense for Microsoft to support the ARM for multiple reasons. First, ARM is pushing into the server market and Microsoft doesn't want to be blocked out by Linux. Next, Intel is putting more and more support behind Linux, shouldn't MS expand it's supported processors? Finally, why block out the fastest growing market in tablets?
Sign in to Reply
rick.merritt
10/18/2010 12:29 AM EDT
BTW, send any leaks on 64-bit ARM cores and/or Windows 8 to yours truly ;-)
Sign in to Reply
Duane Benson
10/18/2010 11:36 AM EDT
I'd say that Microsoft certainly has it in them to create an ARM version of Windows 8 (or Windows 9 or Windows Electra) but I don't think that's the point. A few decades ago, few people though that IBM could build a personal computer, but they did and they changed the world while at it. However, they don't sell them any more. IBM is and was a big iron company.
The real point comes from looking at what Microsoft is. They have built small system OS's like CE and their various phone OS's, but none have really had the legs to capture long-term, broad-based market share.
As an outsider, I'd have to presume that Microsoft's core philosophy is to be the big all-things to everyone OS. It's ingrained in their DNA. Microsoft is the software equivalent of a big iron company. That's not a bad thing. It's just a different approach. My suspicion is that they will build the ARM OS, but it will stumble along as a low-market share product, always way in the shadow of their flagship.
Sign in to Reply
Gil Russell
10/18/2010 1:00 PM EDT
I guess you could call this an Arm win...,
Sign in to Reply
Neo1
10/18/2010 10:14 PM EDT
See it this way, it's better than MS not doing anything and bodes well for ARM and some start ups waiting in the wings.
Well, Win8 may be what we are not thinking- small and lean.
Sign in to Reply
TsJ
10/19/2010 3:28 AM EDT
What is it with all you anti-Microsoft types? Remember, if we didn't have Microsoft Windows we wouldn't have one hundreth of the computing power we currently enjoy in our desktops, laptops, PDAs and mobiles. In fact, we probably wouldn't have desktops and laptops at all, computers would still be limited to massive mainframes useable only by those companies that could afford to buy them. It's only because of Microsoft's policies with Windows, and the fact that they keep on pushing the boundaries of hardware and software, that we enjoy the processing power we have today. And before you Unix / Linux guys get started, Microsoft also had a version of Unix, it was called Xenix and ran on a PDP-11. And it ran very well indeed.
Sign in to Reply
Code Monkey
10/19/2010 6:33 PM EDT
The techies get annoyed when business strategy trumps technical prowess. Microsoft as the prime mover behind Moore's Law isn't something I'd thought of before. So yes, I am grateful for inefficient bloatware.
Sign in to Reply
DrQuine
10/20/2010 9:53 AM EDT
Obviously this topic hits a nerve - and reveals our technical biases. My only additional observation would be that the title of the article is misleading "Why Microsoft Windows 8 WILL run on ARM" when, as an opinion piece, it should have read "Why Microsoft Windows 8 SHOULD run on ARM".
Sign in to Reply
pteryx
11/8/2010 10:59 AM EST
It is impossible to run real desktop Windows on anything else then x86. Windows are deeply attached to x86. It should not be too hard for Microsoft to create some new desktop_windows-like OS, possibly built on .NET, with full MS Office support ... But this will not be the main branch, as the backward compatibility is the biggest advantage of Windows.
Sign in to Reply
yyrkoon
12/16/2010 4:34 PM EST
Nothing is impossible. Since Windows Vista, the windows Hardware Abstraction Layer has changed significantly.
Not to mention that somewhere around WinXP SP2 there has been an Embedded version of Windows separate from Windows CE. Modular in nature, you only have to build in what you want/need. Drivers, software, features, etc.
It would not be too much of a stretch of the imagination to say that with Windows 8, you could build in your own CPU/platform needs. Perhaps you may have to write your own drivers for various things, but how is that different from any other option out there ?
Another thing that confuses me here is that we're talking about embedded - and Yet you assume the need for Microsoft office ? Others yet insist the need for other Microsoft software to be ported to ARM ? Why would this even be necessary ? This would be for an embedded system which does not need anything past what it is intended for. It may even be running headless for that matter, or CLI only.
One simple example would be a PoS device in a grocery store. Why do we need Office, minesweeper, or Media player for that matter? We don't. Chances are very likely that this system will only run one or two custom written third party applications *only*. Why add bloat ?
As for a Desktop like application. It is very obvious that most applications will not work on it. Or maybe Microsoft could work the same magic they work when running x86 code on a x64 version of their OS. I doubt it though, it is vastly different. Still, not impossible.
Sign in to Reply
yyrkoon
12/16/2010 3:08 PM EST
Well, well. I did not read through all of the posts here. Mainly because what I did read seemed like the same old zealot war of old.
An Operating System is not a religion - An Operating System is a tool, and every tool has it use(s).
Lots of people here seem to be forgetting one very important factor. Microsoft has an embedded line of Operating systems. Based on XP, Vista, and now I believe Win7 too ( Not even mentioning Windows CE ). Windows embedded is modular, not dissimilar to to the way Linux its self is modular. Except in regard to having access to the source code. One could most definitely "roll their own" version of Windows using this set of tools. For specific hardware, and end use.
Often the systems that run this operating system are x86 based which can be terrible at energy efficiency. Perform a small number of *simple* tasks, and spend a lot of time idle ( sitting there waiting on user interaction ). Queue in ARM here.
Now then lets be honest with ourselves. The above mentioned systems number in the millions. We run into them daily at the grocery store, bank, and even the occasional video rental KIOSK sitting out side of the local fast food establishment. Considering this, what harm could there be in saving an good amount of power in the process ?
Evil empire or not. Personally I would rather see the "evil software" running on the most efficient platform possible.
Sign in to Reply