Windows RT och 8: skillnaderna mellan ARM- och x86-arkitekturer

Innehållsförteckning:
- Skillnader på hårdvarunivå
- Skillnader överförda till programvara: Windows 8 och Windows RT
- ARM begränsar vad vi kan göra med datorn
- ARM, en mobil arkitektur för ett mobilt system
- Special Windows 8 In Depth
I den tidigare delen av det speciella Windows 8 förklarade vi vad som var egenskaperna och begränsningarna för Windows RT. En av de största skillnaderna var att Windows RT var redo att arbeta med ARM-arkitekturer. Men Vad är ARM-arkitekturen egentligen, och hur skiljer den sig från x86-arkitekturen?
Skillnader på hårdvarunivå
På hårdvarunivån är den största skillnaden mellan ARM och x86 att de har olika instruktionsuppsättningar.Så att säga talar de ett annat språk, vilket gör det ena systemet tot alt inkompatibelt med det andra. Med andra ord kan binära filer inte delas mellan båda systemen.
Om vi går vidare och utforskar hur processorer beter sig kommer vi att se att ARM har en enorm fördel jämfört med x86 i energiförbrukning. Genom att ha en enklare struktur och instruktioner förbrukar ARM betydligt mindre ström än vanliga Intel-processorer. Som du kan föreställa dig gör detta den till den perfekta kandidaten för mobila enheter som telefoner eller surfplattor.
Det är dock x86-processorerna som sticker ut i prestanda, som du kan se i benchmarks som denna. Den mer komplexa arkitekturen gör det möjligt att göra fler optimeringar medan applikationen körs, som att byta instruktionsordning för att förbättra exekveringstiden.
Trots det faktum att både ARM och Intel arbetar för att minska fördelarna med den ena framför den andra, är skillnaderna fortfarande så pass anmärkningsvärda att varje processor används i en annan typ av dator: Intel till datorerna , och ARM till mobiltelefoner och surfplattor.
Skillnader överförda till programvara: Windows 8 och Windows RT
Ovan sa jag att på grund av olika instruktionsuppsättningar är binärer inte kompatibla mellan ARM och x86. Så varför kan samma Metro-appar köras på Windows 8 och Windows RT?
Svaret är att Metro-appar inte precis är binär kod. Norm alt när du sitter på en dator (Windows, Mac eller Linux) och du kompilerar ett program skapas en fil som innehåller instruktionerna som kommer att köras direkt på processorn.
"Men Metro-applikationer (som alla applikationer byggda med .NET) kompileras till ett mellanspråk, MSIL (Microsoft Intermediate Language), som sedan tolkas> "
Förutom mer kommersiella skäl är detta den främsta tekniska anledningen till att Windows RT bara stöder appar i Metro-stil, en direkt följd av att man använder ARM-processorer.Det finns, naturligtvis, frågan om prestanda: vi kan inte sätta kraftfull programvara som Mathematica eller Visual Studio på ett system med en ARM-processor och förvänta oss att det fungerar på samma sätt som en Intel-processor.
ARM begränsar vad vi kan göra med datorn
"Tanken med Windows RT är att det är ett system för surfplattor. Vi måste helt glömma att det är som Windows>"
Att installera Linux på en ARM-surfplatta kommer till exempel inte att vara lika lätt som att installera det på en Intel-dator. Inte bara på grund av drivrutinsproblem (som alltid finns där), utan för att vi skulle behöva systemspecifika versioner gjorda för ARM-processorer.
Vi kommer inte att kunna kontrollera uppstarten av systemet heller. Som ngm sa till dig i den tidigare delen av specialen glömde vi helt bort att ta bort Secure Boot eller ändra BIOS-inställningarna (nu UEFI).
ARM, en mobil arkitektur för ett mobilt system
Slutsatsen är att ARM är en typ av processor riktad speciellt till mobiltelefoner och surfplattor och Windows RT drar nytta av alla möjligheter det erbjuder. Mer autonomi och mer än tillräckligt med prestanda för ett system där den mest intensiva aktiviteten vi kommer att utföra förmodligen kommer att vara att lyssna på musik medan vi redigerar ett dokument.