Slashdot Mirror


Next Generation of Windows To Run On ARM Chip

Hugh Pickens writes "Sharon Chan reports in the Seattle Times that at the Consumer Electronics Show in Las Vegas, Microsoft showed the next generation of Windows running natively on an ARM chip design, commonly used in the mobile computing world, indicating a schism with Intel, the chip maker Microsoft has worked with closely with throughout the history of Windows and the PC. The Microsoft demonstration showed Word, PowerPoint and high definition video running on a prototype ARM chipset made by Texas Instruments, Nvidia. 'It's part of our plans for the next generation of Windows,' says Steve Sinofsky, president of Windows division. 'That's all under the hood.' According to a report in the WSJ, the long-running alliance between Microsoft and Intel is coming to a day of reckoning as sales of tablets, smartphones and televisions using rival technologies take off, pushing the two technology giants to go their separate ways. The rise of smartphones and more recently, tablets, has strained the relationship as Intel's chips haven't been able to match the low power consumption of chips based on designs licensed from ARM. Intel has also thumbed its nose at Microsoft by collaborating with Microsoft archrival Google on the Chrome OS, Google's operating system that will compete with Windows in the netbook computer market. 'I think it's a deep fracture,' says venture capitalist Jean-Louis Gassee regarding relations between Microsoft and Intel."

59 of 307 comments (clear)

  1. Nvidia cpu by assemblerex · · Score: 3, Interesting

    just happens to be coming out as well.

    1. Re:Nvidia cpu by mwvdlee · · Score: 4, Insightful

      Imagine placing your mobile phone in the docking station on top of your TV and it instantly being transformed in a full-blown desktop-capable PC functionally similar to an average PC of today.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    2. Re:Nvidia cpu by ArcherB · · Score: 4, Informative

      Last one to market?

      Can you name any other operating system that works on both x86 and ARM procs out of the box, with no modification or intervention necessary on the user end?

      Linux. Well, that's the only one I can think of.

      --
      There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
    3. Re:Nvidia cpu by Inda · · Score: 2

      The wife's HTC Wildfire is more powerful and has more RAM than the P3 I still use to run FF, file servers and other stuff.

      Amazing for a budget smart-phone.

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    4. Re:Nvidia cpu by TheRaven64 · · Score: 4, Informative

      OS X, Linux, FreeBSD, and NetBSD. Not sure about OpenBSD - they did have an unmaintained port to some older ARM chips, which was discontinued, but I think they've got a newer one.

      All of these have both ARM and x86 versions that work out of the box. Debian, for example, has complete software repositories for ARM so you can typically install the same software on ARM as on x86, and you have exactly the same user environment on both (well, except that the Linux kernel sucks at providing portable abstractions, so things like power management are very different on both). Apple supports OS X on both platforms, although their ARM port ships with UIKit instead of AppKit and doesn't include autozone, Carbon, Rosetta, or any of the legacy APIs.

      Actually, now that I think about it, Windows CE shipped an x86 version (as well as ARM, PowerPC, and MIPS) for a while. Not sure if anyone used it, but it worked out of the box, at least as much as it did on any other architecture...

      --
      I am TheRaven on Soylent News
    5. Re:Nvidia cpu by aztracker1 · · Score: 2

      Debian (and other Linux distros), FreeBSD (and others)... What makes you think that no modification or intervention is necessary for users running ARM based windows? Outside of .Net applications that don't use P/Invoke (FYI, anything relatively complex in .Net probably uses P/Invoke, or a library it uses does). Native applications will need to be recompiled, and users will need to be aware of said differences.

      --
      Michael J. Ryan - tracker1.info
    6. Re:Nvidia cpu by LizardKing · · Score: 3, Interesting

      I'm sure you already know this, but for the benefit of other readers, Windows NT used to run on PowerPC and Alpha processors. My first employer even had a DEC Alpha server that arrived with a test install of Windows NT on it - rapidly nuked in favour of Unix. I've heard credible rumours that MS also had NT running on Sparc processors at one point, but whether that was just the kernel or included the userland as well I don't know. Many articles about the design and implementation of the NT kernel mention that it is very portable, so this comes as no surprise.

    7. Re:Nvidia cpu by TheRaven64 · · Score: 4, Informative

      It's also worth remembering that the x86 version of NT is itself a port. The NT actually comes from Intel's NT architecture, which eventually became the i860. The next target was MIPS, and then x86. It was intentionally not written on x86 to prevent any architecture-specific assumptions creeping into the codebase.

      The Alpha version of Windows NT came with a thing called FX32!, which ran emulated x86 apps. It was pretty horrible, because the Windows codebase is full of endian assumptions (the Alpha version did lots of byte order swapping in the background) and emulator technology was not very advanced back then so the emulator needed a fast Alpha to run at a decent speed. It also ran in some weird pretending-to-be-32-bit mode, although they fixed that when eventually doing the win64 version for Itanium.

      --
      I am TheRaven on Soylent News
    8. Re:Nvidia cpu by fwarren · · Score: 2

      Office is getting ported. That's a start.

      Yes, but not much of a start. So the only reason to run WinARM is a familiar interface and Microsoft Office? What about Quicken, Quickbooks, PhotoShop, AutoCAD or any other big time application? You may laugh at the Gimp, GNUCash, or some Linux CAD program now. But when the choice is Linux on ARM with apps and Openoffice (and probably some way to run WinARM Office if you want), or WinARM with AutoDesk and Adobe having NO intention of porting their apps to the platform, Linux looks pretty good.

      Or perhaps you are of the mindset that such a small device is not meant for running desktop apps? Well, then what advantage would running Windows have? Price? Better power consumption? A better touch interface? It will be a zombie. It runs Windows, but not your windows software, just Microsoft Office. What? People are just going to love that.

      Lets not forget, this is still vaporware for at least 18 months. There is no guarantee that any product will ever hit the market. Where as Linux/Android on ARM is here today. Ubuntu should have a pretty slick Unity interface by that point and Wayland could be standard on such devices. With Microsofts track record with CE and smart phones, I don't think there is much to worry about. Somehow I don't think Microsoft will own the ARM market.

      --
      vi + /etc over regedit any day of the week.
    9. Re:Nvidia cpu by hairyfeet · · Score: 3, Insightful

      I think you are missing the point, and why this could really be a threat: Think "persistent user experience". imagine your average guy, we'll call him Bob. Bob gets up, gets ready for work, and before he walks out the door he pops his Win 8 tablet out of the cradle where it has not only charged but loaded the data he was working on and maybe even the morning paper as well if they don't have wifi on the train.

      Bob gets to work and he either sets the tablet in a cradle or uses Bluetooth and the data he was working on is beamed into the apps he is used to like Word, Excel, Access, etc. If he works on the floor he simply inputs his data into the familiar Windows apps and when he walks by the bosses desk on the way out it is all shot into the bosses PC all nice and neat. Bob will also be able to stream movies and shows to/from his desktop at home thanks to the deals MSFT is making with content providers. Bob goes home and it all syncs up with no tweaking from Bob, and he plops on the couch and can surf and control everything from his Wintab.

      If this was 5 years ago I'd be right there laughing with you, but with Windows 7 and how nicely it networks and plays with other devices like the x360 it seems MSFT is finally starting to get persistent user experience. The user must NEVER have to fiddle with layers of submenus or pages of checkboxes, which has always been MSFT's big weakness in the past. They seem to finally get KISS and do the setup work FOR the user, which means if they have everything just plug into each other, such as MSFT cloud into WinPhone into WinTablet into WinDesktop? They already have the desktop and a good chunk of the living room with the X360. They manage to tie the rest into that then yeah, this thing could sell.

      If it is one thing we should have learned over the years is that MSFT always starts lame, but then they learn and get better if they choose to stay in the market. Just look at the Xbox. Who would have thought they would ever beat Sony in the console wars? I sure as hell didn't. I would say this is the one advantage they have over Apple and Google in this arena, because MSFT can tie it all together nicely with the OS everybody already uses and the X360 which is in millions of homes. Of course never underestimate the ability of MSFT to do something stupid ala the Kin, but to count them out without even seeing the product is more than a little premature.

      --
      ACs don't waste your time replying, your posts are never seen by me.
  2. Wow by Anonymous Coward · · Score: 5, Funny

    I knew it was getting fucking cold in here.

    --Satan

  3. But but but but but.... by Nursie · · Score: 5, Insightful

    What about the huge catalogue of win32 applications?

    If I was to believe the anti-linux trolling of the last decade or so, that's the major reason people won't ever, ever switch!

    On a more serious note, I know .Net stuff stands a good chance of working fine, but there's a hell of a lot of windows stuff people use that isn't .Net and I can't see a translation engine or emulation working that great on ARM stuff.

    1. Re:But but but but but.... by Major+Blud · · Score: 3, Interesting

      I've been wondering the same thing. What about SDK's? Will there be a separate version of Visual Studio strictly for ARM? I know Visual Studio is mostly targeted towards .NET, but for native apps, will you be able to compile ARM code on the x86?

      --
      If you post as Anonymous Coward, don't expect a reply.
    2. Re:But but but but but.... by Nursie · · Score: 4, Interesting

      Having a cross compiler would probably be a necessity.

      ARM is pretty quick these days, but has nowhere near the power of the multicore 64-bit chips coming out of AMD and Intel at the moment.

      Also there's the branding to think about. Sure windows ran/runs on a few architectures already, but if it *does* come down to x86/win32 apps not working on ARM machines and vice-versa, won't MS have a bit of a public education battle? Will the general public get confused by windows apps that are for one hardware variant and not another? Or will MS mandate fat binaries if you want Windows 8 certification or something?

      Many questions...

    3. Re:But but but but but.... by Anonymous Coward · · Score: 2, Interesting

      TargetCPU in the "advanced" compile options currently allows targeting AnyCPU( x86, x64 ), x64 only, and x86 only. It'd be somewhat reasonable to have the next version of the framework ( 4.5? ) be able to target ARM as a compile option ( maybe even offer an emulator for your code? ) and ship that as a SP to VS 2010.

      Of course, there isn't enough windows bashing in this post to get it modded up, but oh well.

    4. Re:But but but but but.... by johnhennessy · · Score: 3, Interesting

      Well, this depends on their target audience.

      If you have C/C++ code, porting it to ARM should be a huge deal. Yes there will be some differences, yes, there will be bugs - but in terms of effort its manageable. And more importantly, every single vendor has to do this effort, so Microsoft doesn't have to do anything.

      Because Microsoft are saying this now, with no product that anyone can "buy" right now (or even soon), this probably means the audience for this news is *Developers* (the single intelligent word that Mr Balmer has uttered in the last 20 years, so good, he had to say it multiple times for it be considered a quote). They are now selling the ARM architecture to developers. If the developers buy this story, the applications will follow.

      And of course, some developers will be more prepared than others. Don't expect an ARM version of Photoshop anytime soon, but an ARM version of Firefox is something that could be cranked out very easily.

      --
      [ Monday is a terrible way to spend one seventh of your life. ]
    5. Re:But but but but but.... by Anonymous Coward · · Score: 3, Informative

      Why wouldn't you? You could always compile ARM Windows CE/Mobile code on x86, and you could always compile IA64 Windows code on x86 as well. The compiler only needs to run on x86, not the emitted binary. You'd need an emulation layer or virtual machine to run/debug the binary locally, though. Visual Studio has shipped with virtual machine images for Windows Mobile devices emulating ARM machines specifically for this purpose for years.

      I really don't know why people are shocked by all of this. Windows isn't a non-portable OS. It's run on various other platforms in the past, including MIPS, Alpha, Sparc, PowerPC and even ARM (Windows XP Embedded). Microsoft just doesn't port to platforms for the sake of doing so; they follow the markets for those devices. The IA32 and x86-64 platforms more or less emerged as the only marketable commodity platforms for servers and workstations and the ARM platform for portable devices and Microsoft has always followed both with appropriate offering. This blurring of the lines between a portable workstation and a portable device in the realm of "tablets" or "slates" is really a more recent phenomenon and Microsoft will follow it there as the market allows.

      As for the rest of the x86 applications, sure, they aren't going to run, but Android and iOS have both demonstrated that there is probably little need for them. A slimmer version of Windows with a fully functional Office suite could be a very successful market, especially with the server and desktop markets as leverage. That could certainly be considered anticompetitive behavior, though, so that might turn interesting.

    6. Re:But but but but but.... by robthebloke · · Score: 2

      Visual C++ has been able to compile for arm for some time..... Just create a new solution platform from the configuration manager.

    7. Re:But but but but but.... by Savage-Rabbit · · Score: 4, Informative

      I've been wondering the same thing. What about SDK's? Will there be a separate version of Visual Studio strictly for ARM? I know Visual Studio is mostly targeted towards .NET, but for native apps, will you be able to compile ARM code on the x86?

      Visual studio it self is a userland app and as such should run on Windows for ARM with few problems. I'm not sure what MSVS is written in, if it's a native app there will be an ARM version much as there was a PPC and x86 version of Xcode when Apple switched to x86, if MSVS is a .NET app you should get a build once run anywhere App like Eclipse is except Eclipse is truly cross platform while .Net apps are truly cross platform only on Windows flavors. If MS does a proper job porting it, the ARM toolkit for Windows should be every bit as powerful as the Windows x86 toolkit. Win 32 applications on the other hand might be a problem but then again Apple did a pretty decent jop at running PPC applications on x86 machines with Rosetta, I ran pretty heavy PPC applications under Rosetta with no major problems, so I don't see why Microsoft could not do something in a similar vein.

      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    8. Re:But but but but but.... by Ephemeriis · · Score: 2

      What about the huge catalogue of win32 applications?

      If I was to believe the anti-linux trolling of the last decade or so, that's the major reason people won't ever, ever switch!

      On a more serious note, I know .Net stuff stands a good chance of working fine, but there's a hell of a lot of windows stuff people use that isn't .Net and I can't see a translation engine or emulation working that great on ARM stuff.

      There's absolutely no reason that Win32 stuff would have any problem with the ARM architecture.

      Microsoft will just port their Win32 API over to ARM. The problem with bringing Win32 stuff over to Linux is that there is no Win32 API natively available... And the folks developing WINE don't have Microsoft's inside knowledge... So everything has to be reverse-engineered and hacked-together.

      It may not be the easiest thing in the world... But there's absolutely no reason why Microsoft couldn't port Win32 to any architecture they feel like.

      Or, if there are truly fundamental problems with getting some bit of code to run on some bit of hardware, just toss some emulation underneath it all.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    9. Re:But but but but but.... by bhtooefr · · Score: 2

      The SPARC port barely ran (there were endianness issues that Microsoft never worked out,) and XPe is x86-only.

    10. Re:But but but but but.... by dingen · · Score: 3, Interesting

      Apple got away with virtualizing and emulating the old architecture and shipping the new architecture because the new architecture was faster. But this transition on the other hand is from a faster to a slower platform. You can't emulate x86 on ARM with any decent performance.

      --
      Pretty good is actually pretty bad.
    11. Re:But but but but but.... by raddan · · Score: 4, Insightful

      Microsoft might be viewing this much the way Apple views iOS: it doesn't matter. Mobile devices, especially touchscreen devices, are different enough from their hardwired brethren that people may not seek to run the original software. Add to the fact that most technology companies are seeking to push software "to the cloud" (and indeed, Microsoft already has a cloud version of Office), this may become less and less of an issue.

      I personally think that Microsoft needs to make the break to stay competitive. Continuing to support legacy software is extremely painful for both Microsoft and for their customers. I used to work for a company that was heavily invested in legacy Microsoft technologies. You know those dastardly tactics that Microsoft uses to lock you in to their product? Well, it keeps you from using new Microsoft technology as well. Loss-aversion may be irrational, but, well, you try arguing that you need to switch to new tech to a CTO who has sunk millions into software that requires ActiveX on IE6. That, my friends, is why IE6 is still around. But I'm mildly amused at the irony that Microsoft's own proficiency in the lock-in game is hurting them now.

    12. Re:But but but but but.... by icebraining · · Score: 2

      I disagree, enterprise has plenty of apps (some of them ancient which can't be source ported) required to run their business. Office is the most widespread suite, but it's definitively not enough for most people.

      If you're talking about the home market, then I think not even Office is needed for most people.

    13. Re:But but but but but.... by Cyberax · · Score: 3, Interesting

      "What about the huge catalogue of win32 applications?"

      They'll probably create an x86-to-ARM JIT-compiler. Like Alpha did with Windows NT during 90-s. So for a brief period Windows NT on Alpha was the fastest way to run x86 applications.

      And it's not like they need to emulate the whole API like Wine has to do, they just need to translate x86 calling conventions to ARM calling convention, which can be done by a fairly simple shim layer.

    14. Re:But but but but but.... by 0123456 · · Score: 3, Informative

      Emulating non-x86 on x86 is hard because x86 has so few general-purpose registers - but emulating x86 on something else is relatively easy.

      Have you actually written an x86 emulator on 'something else'? I have, and 'relatively easy' is not a phrase I would use... at least, not if you want to get any decent performance out of it.

      Admittedly we were having to emulate the entire PC hardware so it could run old DOS apps and not just Windows user-land, so that would make life somewhat easier.

    15. Re:But but but but but.... by TheRaven64 · · Score: 4, Informative

      Not true. Different languages expose different abstract models to the programmer. A Smalltalk-family language like Java typically exposes a model where memory is only allocated in objects and instance variables in objects are only accessed by their name. In contrast, most Algol-family languages like C expose a lower-level model where memory can be allocated as untyped buffers and then cast to the required type.

      The differences in CPU architectures are typically things like alignment requirements (can it load and store values that aren't word-aligned?), endian (which order are bytes), and so on. In C, there are a few things that you can do on x86 that will cause problems on other architectures. One is silently increasing alignment requirements:

      char *foo = malloc(12);
      int *bar = (int*)(foo+1);
      // in another function
      int wibble = bar[1];

      A compiler will typically make this work for you if it sees the assignment to bar, but if it doesn't then it will assume that bar is aligned on a word boundary. If the target architecture doesn't support unaligned loads, then the last line will break things (you may get a trap, or you may just get the wrong result, depending on the architecture). Modern ARM chips will trap to the kernel for this kind of problem, so the kernel can emulate the load, but this is a couple of orders of magnitude slower. There is no way of expressing this code in a language like Java, so the problem doesn't arise.

      Another issue comes from endian assumptions. Consider this code:

      int64_t foo;
      // Set foo to something
      int32_t bar = *(int32_t*)&foo;

      This will correctly give you the low 32 bits of foo in bar on a little-endian platform. On a big-endian platform, it will give you the high 32 bits. Most of the time you wouldn't do something this simple, but you might when reading data from a stream of some kind. It's bad practice, but that doesn't mean it's not done. Fortunately, ARM is little endian too, so this isn't an issue porting from x86 to ARM - it caused a lot of problems porting from x86 to PowerPC and SPARC though, especially in code that dumped binary data to files, read it back, and found it in the wrong byte order.

      And, of course, there are size issues. In C, the different primitive types all have architecture-dependent sizes. Some people make assumptions about them. For example, it's usually safe to assume that long is big enough to store a void*. Unfortunately, it's not true in win64 (although it is in every other platform I've seen), so code that makes this assumption breaks in 64-bit Windows versions (Itanium and x86-64).

      --
      I am TheRaven on Soylent News
    16. Re:But but but but but.... by tbuskey · · Score: 2

      You forgot Itanium. Server 2008 runs on Itanium.

      Alpha has an x86 to Alpha JIT compiler that would eventually turn an x86 app into native code. It wasn't enough to keep NT on Alpha.

      I think everything else got steamrollered by x86.

      MS has the work environment locked up. We all run Windows to AD/Exchange/Office/Sharepoint and other native apps. Maybe some users will get a thin client to a terminal server to run legacy apps with a native web browser locally.

      Most home users will just need a web browser on a phone/tablet/laptop/desktop to access everything. They're finding that Windows doesn't need to be a part of that.

    17. Re:But but but but but.... by oh_my_080980980 · · Score: 2

      If you are building desktop computer that might be an issue, it's not for mobile devices. That's the whole point. These are mobile devices. Mobile devices do not use the same bloated OS that desktop systems use. The iPhone, iPad and iPod do not use OS X, the use iOS. This is why Windows 7 fails on a tablet PC and why Microsoft has failed to delivery a tablet. You need a specialized version.

    18. Re:But but but but but.... by GigaplexNZ · · Score: 2

      Porting a C++ program from x86 to ARM doesn't require any programming at all - you just select a different target and recompile. Perfect CPU port every time.

      Not true. Memory alignment requirements, endianness, primitive sizes (eg 32bit vs 64bit pointers), inline assembly etc almost always come into play with non-trivial applications.

    19. Re:But but but but but.... by 0123456 · · Score: 4, Insightful

      This is just sloppy programming. Let me go out on a limb and say any decent programmer wouldn't do this.

      And how many Windows programs, particularly those whose original development started a decade or more back, were completely written by 'decent programmers'?

      I've seen all of these problems in code that companies I've worked for had to make portable to 64-bit CPUs and other-endian CPUs.

    20. Re:But but but but but.... by TheRaven64 · · Score: 2

      Let me go out on a limb and say any decent programmer wouldn't do this

      I completely agree, but a platform that can only run code written by decent programmers is going to have a very limited market appeal. Especially when you consider that a lot of business apps were written by inexperienced programmers for Win16 and just gradually updated for Win32, so are full of these kind of issues.

      It's not so bad in UNIX code, because people typically tested on SPARC64, which is about as unlike x86 as possible so they caught these issues in the past. No one tested Win16 apps on anything other than i386 and few people tested Win32 apps elsewhere either.

      --
      I am TheRaven on Soylent News
    21. Re:But but but but but.... by Erich · · Score: 2

      Untrue. A9's are still lower performance per clock than Atom on things like Spec Int (and real-world apps in my experience). And you can't get them at 1.6GHz+. Are you still believing dhrystone numbers are representative?

      --

      -- Erich

      Slashdot reader since 1997

    22. Re:But but but but but.... by bmajik · · Score: 4, Informative

      Visual studio is a mixed mode app. The basic shell and environment is native code. But there are many managed components that are loaded into it. Previous to VS2010, the code editing experience was native, but I beleive it is now WPF based and as such is also managed.

      A tool for developers as you might expect is highly componentized and extensible, and plugins can be written in either native or managed code.

      VS has had cross compiling features for at least 10 years, and that's the number i picked because that's how long i've looked at it. VC 6.0 had th Windows CE toolkit, used for authoring windows CE apps for all the procs that CE supported. Modern VS installs ask you if you want to install the Itanium cross-compilation tools. When you install the Windows phone 7 SDK you get a different cross compiler and binary emulation environment.

      Cross compiling, multi-targeting, etc is nothing new for MS. They've been supporting more architectures in more products than Apple, Google, or anyone else for years.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
  4. Only 5 years later than it should have been ! by johnhennessy · · Score: 2

    Wikipedia tells me that .NET (and therefore managed code) is nearly 10 years old (13 February 2002)

    I'm pretty sure that someone in Redmond was thinking about supporting multiple platforms when they started architecting their software compiler strategy back then. It just took their management structure 5 years to wake up to the idea.

    Now people have to go in and remove all of that crud which is blocking porting their SW to a different architecture ...

    DLL Hell was yesterday, tomorrow is P/Invoke hell.

    --
    [ Monday is a terrible way to spend one seventh of your life. ]
    1. Re:Only 5 years later than it should have been ! by cnettel · · Score: 2

      Proper P/Invoke declarations will work just fine carrying over to ARM. "Proper" ones being approximately those that work across x86 and x64.

  5. not surprised by llung · · Score: 2

    Not all that surprising. Back in the day, NT ran on MIPS and Alpha and you could compile native code for both from respective versions of Visual C. That was a long time ago but all the code infrastructure to support different CPU architectures are still there. 3rd party code is a different story.

  6. I smell Vapourware... by advocate_one · · Score: 5, Interesting
    Microsoft are pre-announcing something to try to stop customers and OEMs from moving over to ARM based kit now... they've got a long history of pre-announcing stuff that will be available soon... They did it with DOS 5 to stop people from jumping to DR-DOS 5 which had lots of features DOS 4 didn't have

    on 2nd May 1990 MS-DOS product manager Mark Chestnut said: "On the PR side, we have begun an 'aggressive leak' campaign for MS-DOS 5.0. The goal is to build an anticipation for MS-DOS 5.0 and diffuse potential excitement/momentum from the DR DOS 5.0 announcement. At this point, we are telling the press that a major new release from Microsoft is coming this year which will provide significant memory relief and other important features."

    --
    Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
  7. Here's where .Net is a Big Win for MS by wiredog · · Score: 2

    Properly written .Net apps should run unchanged (needing, at most, a recompile) on Arm. I've written apps (in the .Net 2 days) that ran on XP and CE.Net devices with just a recompile.

    1. Re:Here's where .Net is a Big Win for MS by dingen · · Score: 4, Funny

      Just a recompile should take Adobe about a year though.

      --
      Pretty good is actually pretty bad.
  8. Windows on ARM by ledow · · Score: 5, Interesting

    Windows on ARM? That doesn't matter.

    Office on ARM is a million times more important - for a start, that suggests you can open your documents on another new platform without having to worry about export filters and binary compatibility. But hey, I'm afraid OpenOffice and suchlike beat you to it.

    The problem with Windows on ARM is that no currently existing Windows program will run on it. It's a new architecture without binary compatibility, like Windows CE was. Sure you can port things over but you can do that anyway and few have bothered. Things like the NET framework are "supposed" to be cross-platform but you can be assured than anything vital that you have to use and that you have no control over development of (e.g. business apps) requires an x86 binary at some point, or isn't supported on ARM. So even your programs that are written in NET need to be ported (which usually means it'll never happen).

    Telling people that Windows now runs on ARM is misleading - they will think that everything from Half-Life 2 to Sage should work on it without touching anything. What you mean is that there is now an official OS for ARM that looks and works a bit like Windows. Like Windows CE was. But then, what ARM? There are hundreds of ARM variations and not all of them can be catered to, so you're back to it only working on select platforms that have been especially designed for it - like, erm, Windows CE was. Can I join a domain and run my existing business apps? No? Then it's actually just the Windows *GUI* that's consistent across platforms, not the OS.

    Even if the next-gen of Windows 8 can be almost identical on PC or other devices, you're then into the problem that it's not the OS that matters (and that pretty much *does* have to be changed for every hardware variation) but the applications. And "Windows on ARM" will make people think they can install Steam on it and just run everything. That's not the case and never will be.

    Windows on ARM is a response to Android, to try to pretend to be as cross-platform. Same as OpenXML was a response to ODF, to try to pretend to be platform-independent. In reality, the headline will grab eyes and then the reality will disappoint. But in the meantime, you've sold a "portable Windows" license to some mobile-carrier who has to repeatedly explain that "desktop Windows" isn't the same as "mobile Windows".

    It's just Windows CE. Remember trying to explain to people that Pocket Word wasn't the same as desktop Word? Same thing over again.

    1. Re:Windows on ARM by yapplejax · · Score: 3, Insightful

      No existing Windows app will run on it? Office, as demonstrated at CES, isn't a Windows application?

    2. Re:Windows on ARM by aztracker1 · · Score: 3, Insightful

      If it's a compatible API then it is *windows* on ARM... is Firefox running under Debian for ARM not Firefox? or Linux? Surprise, you can't run your Linux binary blob compiled for x86 on ARM... same goes for Windows.. that doesn't make it suddenly less Windows... it does mean there will be fewer apps available out of the box. Though most cross-platform efforts for .Net based applications will probably run fine at or very near launch.

      --
      Michael J. Ryan - tracker1.info
    3. Re:Windows on ARM by 0123456 · · Score: 4, Insightful

      Surprise, you can't run your Linux binary blob compiled for x86 on ARM... same goes for Windows..

      Except all those Linux applications are recompiled for ARM by the distro developers, whereas every single Windows application has to be recompiled by its own developers, and then you have to buy it again.

      If you can't run your old Windows applications on this new 'Windows', why would you buy it? Joe Sixpack is going to buy a 'Windows' ARM machine, take it home, and then wonder why his old Word CD won't install.

  9. It's not about desktops! by AntEater · · Score: 3, Insightful

    Everyone seems to rambling on about x86 compatability and running existing Windows applications on the ARM cpu. I see this more as an admission from MS that the desktop environment is stagnant and growth will be found in the market for dedicated devices (phones, tablets, netbooks etc). I don't see that this will be about desktops at all. I see this more like Apple does with iOS and OS X. Same code base but one runs on portable devices and the other is for their desktop machines. I have not real insight but I don't see where ARM desktop machines make any sense.

    Anyone remember when Windows NT ran on x86, PPC, MIPS and alpha? It was amazing how much better it ran on the Alpha hardware than any x86 machines. Maybe it'll be a step forward for them - not that I really care.

    --
    Alex, I'll take keybindings not used by Emacs for $400....
  10. Star Trek Next Generation by Dcnjoe60 · · Score: 2, Funny

    I specifically remember Cmdr. La Forge always talking about iso-linear chips. Not once did he ever mention ARM chips. Just like Microsoft to support the wrong Next Generation systems.

  11. Intel is also an ARM vendor by HighOrbit · · Score: 3, Informative

    I think calling this a swipe at Intel is overblown. Intel has historically sold ARM-based processors ( see the XScale at http://en.wikipedia.org/wiki/XScale), although they sold-off most of their ARM business to a company called Marvell. However, Intel continued to Fab for Marvell until Marvell was able to build or rent their own Fab. I don't know the current situation, but there is a good chance that Intel still has an ARM production line running under contract for Marvell. At the bottom of the wiki article it says, "Intel still holds an ARM license even after the sale of XScale." So they can move right into the business again if they see the market justification for it.

  12. Who cares about the win32 applications? by Peeteriz · · Score: 2

    If they intend the next windows to be available for both Intel and ARM processors, they expect the ARM-Windows to be used on tablets, smartphones, etc.

    It means that they do not want translation engines and automagic emulation - noone wants to get a pile of win32 application 1-to-1 copies on a tablet platform.
    They'll supply the changes to the .NET libraries and win32 api required for porting; but the porting needs to involve changes to the UI in any case, including support for low-precision finger pointing, multitouch, physically small screens, etc. All MS needs to do for the current applications is to make the porting process reasonably cheap.

  13. Key Phrase is "next generation Windows" by RockofSisyphus · · Score: 2

    Microsoft has shown/announced a lot of cool stuff that will work on the "next generation of Windows". If only half of it ever made it into a shipping version of Windows, I might actually consider Windows an option.

  14. Re:Wow, Microsoft is Dumb! by operagost · · Score: 2

    You're probably trolling, but in case you're not I'd like to point out that ARM clocks up to 2.5 GHz (and Netburst taught us that mere clock speed is not the future) and is multicore.

    --

    Gamingmuseum.com: Give your 3D accelerator a rest.
  15. Schism? Fracture? by rickb928 · · Score: 3, Insightful

    What? Microsoft just made the smartest decision in their corporate lifetime. Well, third-smartest, and critical to their survival.

    x86 is not the only architecture out there. Itanium is a market failure, RISC is relegated to the memory of us modem-wielding veterans, is there another chip line out there I forgot? If so, irrelevant.

    Windows on ARM means:

    - Potential NT kernel on phones. Hey, the NT kernel isn't half bad. A single kernel everywhere eorks for Linux, just sayin'.

    - Opportunity for new markets like tablets and set-top/integrated TV systems. No, an Atom-powered tablet isn't ery attractive. Power demand is the issue, and ARM seems to be the king of power demand.

    - A huge developer base that may not have to learn Java or Cocoa or Objective-C after all to be rlevant in our mobile- social- oriented world.

    I mean, Microsoft winning sounds evil, but we should know by now that competition is good. Apple may have to answer this, and the Linux/Android community hasn't changed their value proposition one iota. In fact, consider the appeal of buying a phone and THEN choosing the OS you want - 'WindowsARM', Android, 'OpenIOS'... Or perhaps a hypervisor and VMs running any of the three?

    I like it. 2GHz dual-core DX10 phones with 2GB RAM and a uSD slot for another 128G, 4.5" AMOLED screens and 1080p HDMI out? All I need now is to find a table at the Starbucks with the Bluetooth keyboard and mouse, and the 21" display, and I'm rockin.

    I can dream, can't I?

    --
    deleting the extra space after periods so i can stay relevant, yeah.
  16. Re:Another one by TheRaven64 · · Score: 4, Informative

    RISC was better 20 years ago because CISC chips were using close to 50% of the die area for complex decoders. RISC chips could use 5%, giving them vastly more space to cram on ALUs and so on. Then the transistor budget increased, but the decoder complexity stayed pretty constant. 50% became 25%, then 10%, and now the increased space on RISC chips is pretty much irrelevant and the space-saving in instruction cache offsets it.

    Then people started caring about power consumption, and it turned out that the decoder (or, in the case of x86, the micro-op decoder, which is basically a RISC decoder after the CISC decoder) was about the only bit of the chip that couldn't be turned off while the CPU was doing anything. You can power down the FPU, the vector unit, and any of the other execution units that aren't relevant to the in-flight instructions, but you can't power down the decoder[1]. ARM does very well here. It achieves good instruction density with the 16-bit Thumb / Thumb2 instruction sets, but it can power down the ARM decoder when running Thumb code or power down the Thumb decoder when running ARM code, so the extra decoder complexity doesn't come with an increased power requirement.

    [1] Xeons actually do power down the decoder when running cached micro-ops, but they need to keep the micro-op decoder powered, and this has a similar power requirement to a RISC decoder.

    --
    I am TheRaven on Soylent News
  17. Can't P/Invoke on Windows Phone 7 by tepples · · Score: 2

    You can develop for Windows Mobile 7 in VS and it compiles to .NET and then runs that in an Arm emulator which is running the Windows Mobile 7 OS.

    If your application is 100% Pure .NET, it won't easily be portable outside a .NET environment. Unlike a C++ application, whose back-end can be shared among front-ends for each platform (see multitier and model-view-controller), a .NET application runs only on platforms with the .NET framework.

    If your application uses a C++ back-end (for portability) and a .NET front-end, it won't even run. As soon as an app running on Windows Phone 7 tries to P/Invoke or otherwise execute code that isn't verifiably type-safe, it gets a security exception. C++/CLI exists, but the syntax of its verifiably type-safe subset is incompatible with standard C++.

  18. Re:Schism? Fracture? by Megane · · Score: 2

    I like it. 2GHz dual-core DX10 phones with 2GB RAM and a uSD slot for another 128G, 4.5" AMOLED screens and 1080p HDMI out? All I need now is to find a table at the Starbucks with the Bluetooth keyboard and mouse, and the 21" display, and I'm rockin.

    Don't forget the fanny pack to hold the battery that powers all this for more than an hour per charge.

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  19. Re:Another one by bluefoxlucid · · Score: 4, Interesting

    Yeah, the other issue is that ARM code is "bigger" but somehow a 900MHz ARM outruns a 1500MHz x86... hmm, why so much faster? The answer turns out to involve small decisions and branches, which on x86 et al involve load-compare-branch (mov %eax ... cmp %eax ... jne), whereas on ARM you have compare-prefix (mov %r1 ... cmp %r1 ... SUBGT, SUBLT, MOVEQ, BNE, etc) that don't take an extra cycle, i.e. MOVGT takes 1 cycle and MOV takes 1 cycle.

    This means a lot of simple code compiles to simple instructions, whereas on x86 you have a huge amount of branching to do. A lot of 'if' and 'select' statements can be reorganized to just do one comparison and then drop through a bunch of instructions that are prefixed for simple cases.

    This kind of thing reduces the performance penalty of not having a branch predictor--that's right, ARM performs as well as it does with no branch prediction. ARM has a huge number of registers (something like 16 with identical general purpose use and access times, vs x86 4 GPRs), lack of support for mis-aligned memory access (simple, fast data access paths), and a few cherry-picked things like a built-in barrel shifter in any arithmetic instruction (you can i.e. add numbers with shift left/right as part of the instruction). Also most instructions run in 1 cycle--even really crazy ones like conditional-arithmetic-shift (i.e. SUBGT Ra, Ri, Rj, LSL #2)-- whereas stuff like x86 runs an average of 2-3 clock cycles per instruction, with some very long. That means that a 2.5GHz x86 is about as fast as a 1GHz ARM.

    ARM is a large amount of compensation for not implementing complex features. They look hard and say, "Well... this is a general good performance feature..." and do that; whereas CISC is like, "Here's a special case we should do... and oh, branch prediction would let us try to speed up branches... and we could add instructions for manipulating ASCIIZ strinsg..." RISC is more like, "Well, let's try to do everything in 1 cycle... let's prefix instructions so that we can avoid branching... let's add a ton of registers... let's not make a slow decoder... let's restrict memory access to avoid performance hits in cache misses..."

  20. All or nothing? by joeyblades · · Score: 3, Insightful

    Why would we assume that Microsoft and Intel would part company? ARM out-performs Intel in terms of power consumption, but Intel out-performs ARM in terms of processing power. While it seems that Intel may wind up with a smaller portion of pie, the need for desktop computers will continue for a long time. I don't think we will be seeing these competing options "pushing the two technology giants to go their separate ways" in the near future.

  21. is there a tag for "Big Fucking Deal"? by markhahn · · Score: 2

    seriously, why is this news? yes, naifs out there associate OS stacks with particular hardware platforms, but the people _inside_ software companies don't. msft has produced extensive app stacks for ppc before, even to some extent mips and alpha. current windows is derived through NT and NT OS/2 from a codebase that was _originally_ developed simultaneously on MIPS and x86. obviously for devices like phones and tablets, even a lot of desktops, there's no need to worry about externally-provided add-in cards and the driver complexities that introduces.

    besides, who cares that much about native apps anymore? "appliancy" stuff is browser/flash/java-based. msft itself is probably the main purveyor of non-browser/flash/java stuff, and of course they can retarget their office suite, no sweat (hah).

    the interesting question in this is whether there's really any reason for ARM to be more mobile-friendly - that is, what is it about the ISA or implementation that makes it _inherently_ better (if any). my suspicion is that it's mostly a matter of methodology or culture: ARM has traditionally been very parsimonious (think hybrid or high-efficiency car), and the x86 makers have traditionally been more Nascar. Intel seemed to have done Atom almost against its will or corporate culture - followons have been more power-efficient, but they hardly seem like significant, bet-the-company efforts. AMD's recent bobcat-based chips appear to be based on a modestly-tweaked version of the K8. maybe what distinguishes ARM is something simple, like a compact instruction encoding...

  22. Re:Another one by RightSaidFred99 · · Score: 2

    Yeah, the other issue is that ARM code is "bigger" but somehow a 900MHz ARM outruns a 1500MHz x86

    Cite? You're not begging the question, are you?

    I'll go further - you're full of shit. Please find me the ARM chip that outruns (performance-wise, unless you mean something else by "why so much faster") the Core i7-680UM (a 1.47GHz x86 chip), even on a core to core basis.

    I won't hold my breath.

  23. It will fail by nukem996 · · Score: 2

    The main reason people are still using Windows on their systems today is because of all the apps and hardware that Wintel supports. As soon as the first ARM based Windows devices come out for consumers there will be a huge amount of people complaining that there programs or drivers don't work. Even today this comes up, I've seen people not understand that Office 2007 won't work with Windows 98. All they saw on the box was that "Windows" was supported. While Microsoft will be able to get some companies to port many won't and those that do will require users to buy a new version.