mboost-dp1

ARM Ltd.

Windows 7 måske på vej til ARM

- Via Bloomberg - , redigeret af Emil , indsendt af Hubert

På markedet for smartphone og tablets er ARM en dominerende spiller, når det kommer til, hvilken processorteknologi der anvendes i de enkelte enheder. Ifølge kilder, som Bloomberg har talt med, vil Microsoft nu udgive en version af Windows, der fungerer med denne processor.

De to personer, som ønsker at være anonyme, oplyser til Bloomberg, at Microsoft vil annoncere den nye Windows-udgave til CES 2011-messen, som finder sted i Las Vegas i næste måned.

De hidtil annoncerede Windows 7-tablets anvender en Atom-processor fra Intel, der er baseret på x86-arkitekturen, men de er ikke lige så energieffektive som ARMs CPU’er.

ARM er ikke ukendt for Microsoft, der allerede anvender processorteknologien i stor stil til Windows Phone 7. Holder rygtet vand, vil der blive tale om en fuld udgave af Windows 7, der kan afvikles på ARMs processorarkitektur.

Ifølge en analytiker fra firmaet RBC Capital Markets vil en ARM-udgave af Windows give god mening for hurtigere at opnå en markedsandel på tablet-markedet, når de første Windows 7-tablets lanceres.





Gå til bund
Gravatar #1 - Fafler
22. dec. 2010 08:24
Det lyder som et stort stykke arbejde og kræver massiv opbakning fra 3. parts udviklerne for at få lavet ARM udgaver af deres programmer. Brugere der køber en tablet med Windows 7 forventer nok at kunne afvikle deres software på den.

Er mobiludgaven af Microsofts styresystemer ikke bedre egnet end desktop udgaven? Ligesom Apple tablets kører iOS og Linux tablets (primært) kører Android?
Gravatar #2 - micma18
22. dec. 2010 08:38
Mener Windows NT kernen, og selvfølgelig Windows CE har været lavet til mange forskellige arkitekture inkl. RISC, så det er ikke sikkert at konverteringen ligger så fjernt?
Gravatar #3 - Fafler
22. dec. 2010 08:42
NT 4.0 kørte på Alpha, MIPS og vistnok også RISC, men der er nok ikke meget kode tilbage. Det er primært de underliggende dele der skal tilpasses, men det meste kode skal i et eller andet omfang tilpasses for at kunne compiles til en anden platform.

Nogen med C og C# erfaring der ved hvor slemt det er?
Gravatar #4 - MOA
22. dec. 2010 08:49
Så skal de til at lægge ARM med de store snart /lol
Gravatar #5 - gensplejs
22. dec. 2010 08:52
Fafler (3) skrev:
Nogen med C og C# erfaring der ved hvor slemt det er?

lad os holde os til dem med c/c++ erfaring :-)
De fleste C# progs skulle gerne være kompileret til anycpu :-) Så hvis MS finder på at lave en .Net runtime til ARM så skulle mine progs gerne køre uden ændring.
Gravatar #6 - Windcape
22. dec. 2010 09:21
Fafler (1) skrev:
Det lyder som et stort stykke arbejde og kræver massiv opbakning fra 3. parts udviklerne for at få lavet ARM udgaver af deres programmer.
Alt software der er skrevet i .NET burde kunne køre på ARM fra den ene dag til den anden.

Det er meget lidt software der skrives målrettet en specifik CPU arkitektur på Windows. (Der har ikke rigtig været nogen grund til det de sidste 10 år.)

Så den problemstilling, vil jeg mene, er irrelevant.
Gravatar #7 - Pally
22. dec. 2010 10:27
Windcape (6) skrev:
Alt software der er skrevet i .NET burde kunne køre på ARM fra den ene dag til den anden.

Det er meget lidt software der skrives målrettet en specifik CPU arkitektur på Windows. (Der har ikke rigtig været nogen grund til det de sidste 10 år.)

Så den problemstilling, vil jeg mene, er irrelevant.

Det er en grov simplificering.

I samme øjeblik der laves interop ned mod en ikke-managed dll, så har du baladen. Og det er langt fra sjældent, at det er nødvendigt.
Gravatar #8 - illishar
22. dec. 2010 10:32
#3 Det kan være meget forskelligt mht. sværhedsgraden af en port. Hvis den nye platform (processor) har samme features som en eksisterende, så skal der reelt kun laves et nyt memory map og alle port/pin-adresser skal rettes til. Derudover skal driverpakken også efterses. (Med mindre hardwaren ligefrem er den samme.) Dog kan man jo være heldig at der allerede findes drivere til den nye platform. Disse skal derfor blot tilpasses til api'et. (Eller man kan gøre det den anden vej rundt.) Dette kan selvsagt være et større arbejde.
Gravatar #9 - illishar
22. dec. 2010 10:55
Hvis den nye platform ikke har samme features (flere/færre), så kan selve basis porten være ret omfattende. (Hvis den oprindelig port eksempelvis er bygget op omkring en MMU og den nye platform ikke har en, så kan det være noget nær umuligt.)

Derudover er det forøvrigt også nemmest hvis den oprindelige port er skrevet med en compatible compiler/dialekt. Eg. GNU eller strict ANSI C e.l.
Gravatar #10 - flywheel
22. dec. 2010 11:12
@3 Både Alpha og MIPS er/var RISC-arkitekturer. Når du siger RISC, mener du nok PowerPC. Men ellers har Itanic (Udover IA32/x86-32 og Intel64/AMD64) været understøttet, ved ikke om det er tilfældet mere.

Ja, MS og DEC havde store planer med NT da de påbegyndte udviklingen - som et svar på at IBM ikke ville rykke den eksisterende OS/2 over på 32-bit.

Men der er i løbet af de sidste par gerenationer sket store ting med basisystemet, så det er ikke noget man lige gør. Mon ikke snarre det er noget CE stads, medn en Windows 7 lignende GUI, der er tale om.
Gravatar #11 - nubus
22. dec. 2010 11:27
Det er ligegyldigt om alle de eksisterende programmer kører - de er komplet uegnede til touch-baserede grænseflader og MS laver næppe dette alene for netbooks. Dertil kommer at alle drivere skal skrives om.

Fordelen kan - som Windscape siger det - være at .NET programmer med tilpasninger kan køre. Så vil der være 3 mobil/desktop miljøer:

Java (JRE + Android) fra Oracle + Google
ObjC (iOS + Mac OS X) fra Apple
.NET (Win7 intel + Win7 ARM + Win Phone 7) fra Microsoft

Spørgsmålet er om man får .NET Compact Framework eller .NET. Med førstnævnte ligner det nærmere Win Phone 7 end Win 7.


Gravatar #12 - dsckeld
22. dec. 2010 12:29
nubus (11) skrev:
<snip>
Spørgsmålet er om man får .NET Compact Framework eller .NET. Med førstnævnte ligner det nærmere Win Phone 7 end Win 7.

Der vil ikke lige blive tale om Phone 7, for den supporterer ikke .NET. man kan bruge Win CE 6.5 eller tidligere dog. Windows Phone 7 er IMO indtil videre uinteressant da man kun kan programmere op imod den i Silverlight og XNA. Indtil videre ingen databaser eller andet tilgængeligt, så det varer nogen tid inden enterprise apps kan eksistere på platformen.
Rene online apps bør køre fint.

Win 7 er måske ikke kommet i en embedded version endnu, men det er vel snart på tide? Embedded NT og Embedded XP er gamle nyheder i dag.
Gravatar #13 - Windcape
22. dec. 2010 14:49
dsckeld (12) skrev:
Der vil ikke lige blive tale om Phone 7, for den supporterer ikke .NET.
WP7 kører .NET (pt. Silverlight-subset af .NET 3.5). Grænsefladen kan kun programmeres til via. SL.

og WP7 er virker på ARM.
Gravatar #14 - arne_v
22. dec. 2010 15:42
#2 & 3

NT 3.x - x86, Alpha, PPC, MIPS
NT 4.x - x86, Alpha
newer - x86 only (indtil x86-64 blev tilføjet)
Gravatar #15 - arne_v
22. dec. 2010 15:45
Fafler (3) skrev:
men der er nok ikke meget kode tilbage.


Den slags kode har det med at fortsætte forever.
Gravatar #16 - arne_v
22. dec. 2010 15:57
(hm - mit indlæg forsvandt)

Windcape (6) skrev:
Det er meget lidt software der skrives målrettet en specifik CPU arkitektur på Windows. (Der har ikke rigtig været nogen grund til det de sidste 10 år.)


Det er meget svært at skrive 100% C/C++ kode.

størrelse integer data typer
præcision floating point data typer
big endian vs little endian
two's complement vs one's complement
håndtering unaligned data access

er alle ting som kan give forskellig opførsel selv for C/C++ kode, som er skrevet rimeligt pænt.
Gravatar #17 - arne_v
22. dec. 2010 16:11
#16

Skal lige bemærkes at jeg ikke ved hvor forskellig ARM er fra x86/x86-64 med hensyn til disse ting.

Gravatar #18 - dub
22. dec. 2010 17:25
arne_v (14) skrev:
NT 4.x - x86, Alpha
NT4 havde også support for PPC og MIPS og W2K havde også support for Itanium.
Gravatar #19 - arne_v
22. dec. 2010 18:00
#18

Jeg mente at kunne huske at MIPS og PPC supporten forsvandt inden Alpha supporten, men Wikipedia giver dig ret.

Alle server Windows versionerne fra 2000 til og med 2008R2 understøtter Itanium.
Gravatar #20 - dub
22. dec. 2010 18:26
#19 Jeg synes svagt at kunne huske at MIPS og PPC support måske forsvandt i nogen af de senere servicepacks. Jeg glemte desværre at tage backup af min hukommelse dengang.
Gravatar #21 - arne_v
23. dec. 2010 16:26
#20

Re backup: stik et 4 mm DAT tape i munden og slå dig selv i nakken, så backed data op på båndet.

:-)

PS: Brug altid kun 60 m bånd for bedre holdbarhed.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login