Vinduer

Windows RT og 8: forskjellene mellom ARM- og x86-arkitekturer

Innholdsfortegnelse:

Anonim

I den forrige delen av den spesielle Windows 8 forklarte vi hva som var egenskapene og begrensningene til Windows RT. En av de største forskjellene var at Windows RT var klar til å jobbe med ARM-arkitekturer. Men Hva er ARM-arkitekturen egentlig, og hvordan er den forskjellig fra x86-arkitekturen?

Forskjeller på maskinvarenivå

På maskinvarenivå er hovedforskjellen mellom ARM og x86 at de har forskjellige instruksjonssett.Som det var snakker de et annet språk, noe som gjør det ene systemet tot alt uforenlig med det andre. Med andre ord, binærfiler kan ikke deles mellom begge systemene.

Hvis vi går videre til å utforske hvordan prosessorer oppfører seg, vil vi se at ARM har en enorm fordel fremfor x86 i strømforbruk. Ved å ha en enklere struktur og instruksjoner bruker ARM betydelig mindre strøm enn vanlige Intel-prosessorer. Som du kan forestille deg, gjør dette den til den perfekte kandidaten for mobile enheter som telefoner eller nettbrett.

Det er imidlertid x86-prosessorene som skiller seg ut i ytelse, som du kan se i benchmarks som denne. Den mer komplekse arkitekturen gjør det mulig å gjøre flere optimaliseringer mens applikasjonen kjører, for eksempel bytte instruksjonsrekkefølge for å forbedre utførelsestiden.

Til tross for at både ARM og Intel jobber for å redusere fordelene ved den ene fremfor den andre, er forskjellene fortsatt bemerkelsesverdige nok til at hver prosessor brukes i en annen type datamaskin: Intel til datamaskinene , og ARM til mobiltelefoner og nettbrett.

Forskjeller overført til programvare: Windows 8 og Windows RT

Ovenfor sa jeg at på grunn av forskjellige instruksjonssett, er binærfiler ikke kompatible mellom ARM og x86. Så hvorfor kan de samme Metro-appene kjøre på Windows 8 og Windows RT?

Svaret er at Metro-apper ikke akkurat er binær kode. Norm alt, når du er på en datamaskin (Windows, Mac eller Linux) og du kompilerer et program, opprettes en fil som inneholder instruksjonene som vil bli utført direkte på prosessoren.

"Men Metro-applikasjoner (som alle applikasjoner bygget med .NET) kompileres til et mellomspråk, MSIL (Microsoft Intermediate Language), som deretter tolkes> "

Foruten mer kommersielle årsaker, er dette den viktigste tekniske grunnen til at Windows RT kun støtter apper i Metro-stil, en direkte konsekvens av bruk av ARM-prosessorer.Det er selvfølgelig et problem med ytelse: vi kan ikke sette kraftig programvare som Mathematica eller Visual Studio på et system med en ARM-prosessor og forvente at det skal fungere på samme måte som en Intel-prosessor.

ARM begrenser hva vi kan gjøre med datamaskinen

"Ideen med Windows RT er at det er et system for nettbrett. Vi må helt glemme at det er som Windows>"

Installering av Linux på et ARM-nettbrett vil for eksempel ikke være like enkelt som å installere det på en Intel-datamaskin. Ikke bare på grunn av driverproblemer (som alltid er der), men fordi vi trenger systemspesifikke versjoner laget for ARM-prosessorer.

Vi vil heller ikke kunne kontrollere oppstarten av systemet. Som ngm fort alte deg i den forrige delen av spesialen, glemte vi helt å fjerne Secure Boot eller endre BIOS-innstillingene (nå UEFI).

ARM, en mobilarkitektur for et mobilsystem

Konklusjonen er at ARM er en type prosessor rettet spesielt mot mobiltelefoner og nettbrett, og Windows RT utnytter alle mulighetene det gir. Mer autonomi og mer enn nok ytelse for et system der, sannsynligvis, den mest intense aktiviteten vi vil utføre vil være å lytte til musikk mens vi redigerer et dokument.

Special Windows 8 In Depth

Vinduer

Redaktørens valg

Back to top button