ARM vs Intel Hvad betyder det for Windows, Chromebook og Android-softwarekompatibilitet
Intel x86 eller x64-processorer er traditionelt blevet fundet i bærbare computere og desktops, mens ARM-processorer er blevet fundet i low-power-indlejrede enheder, smartphones og tabletter. Men du kan nu købe bærbare computere med ARM chips og smartphones med Intel chips.
ARM og Intel tilbyder to helt forskellige og inkompatible arkitekturer. Uanset om du vælger en Windows-, Android- eller Chrome OS-enhed, kan du vælge mellem ARM eller Intel x86 / x64 - og valget betyder noget for softwarekompatibilitet.
ARM vs Intel: En hurtig historielektion
Intel chips har historisk haft den bedste ydeevne, men har haft det højeste strømforbrug og pris. ARM-chips har historisk haft det laveste strømforbrug og været betydeligt billigere, men har ikke været i stand til at konkurrere med Intel om ydeevne. Dette er ikke en ny forskel - en mobiltelefon fra ti år siden vil sandsynligvis have en ARM-chip, mens en stationær pc ville have en Intel-chip.
Bemærk at vi inkluderer AMD chips sammen med Intel chips her. AMD chips bruger også Intels x86 - nu x64, fordi det er 64-bit - arkitektur.
ARM chips har forbedret sig hurtigt med hensyn til ydeevne. iPhones og iPads sammen med de fleste Android smartphones og tabletter har alle ARM chips indenfor dem for at opnå deres lave strømforbrug. ARM startede med en billig, lav effektarkitektur og har forbedret deres ydeevne, og vi kan se, at hvor meget hurtigere smartphones og tabletter er blevet de seneste år.
Intel x86 og x64 chips er blevet bedre i strømforbruget, da Intel indså, at de var faldet bagud til ARM på mobile enheder, med Intels nyeste Haswell-chips, der gav store batterilevetid forbedringer til bærbare computere. Intel startede med en dyrere arkitektur med høj ydeevne og har sænket strømforbruget og lavet lavere priser til mere konkurrencedygtige priser.
ARM og Intel-chips vokser tættere på hinanden, så det er ikke overraskende, at linjerne begynder at sløre. Uanset om du køber en Windows-enhed, en Chromebook eller en Android-enhed, er denne forskel vigtig.
Her er hvorfor du bør pleje: Software uforligeligheder
ARM og Intel chips har forskellige processor arkitekturer og instruktionssæt. Det betyder, at du ikke kan køre en applikation, der er udarbejdet for Intel-arkitekturen på en ARM-computer, og du kan ikke køre kode udarbejdet for ARM på Intel-computere. Dette har vigtige konsekvenser for Windows-enheder, Chromebooks, der kører desktop Linux-programmer og endda Android-enheder.
Windows 8 vs Windows RT
De fleste af de Windows-enheder, du finder i det vilde, kører den fulde version af Windows 8 på en Intel-processor. Men nogle enheder - herunder Microsofts Surface 2, Surface RT og Nokias Lumia 2520 tablet - har en ARM-processor inde i dem. Disse ARM-enheder kører Microsofts Windows RT.
Windows RT er meget begrænset og kan ikke køre nogen ikke-Microsoft desktop programmer overhovedet. Microsoft valgte at låse det ned på denne måde - de kunne have tilladt udviklere at ændre og genkompilere deres applikationer til Windows på ARM. Hvis de gjorde det, ville du kun kunne installere Windows-desktopprogrammer, der var specielt sammensat til ARM. Alle Windows-desktop applikationer derude ville ikke køre på Windows RT.
Microsoft ville have startet fra kvadrat 1 her, opbygge en ny Windows på ARM desktop software økosystem. De vidste også, at mange mennesker ville have været forvirrede og forsøgte at installere Windows på Intel-software på deres Windows på ARM-systemer. Til sidst besluttede de at gøre en pause fra fortiden og låse helt ned på skrivebordet. De vil sandsynligvis gerne fjerne skrivebordet fra Windows RT helt, men de har endnu ikke udgivet en version af Office, der kører i den nye grænseflade, der tidligere var kendt som Metro.
Du kan kun installere nye "Windows 8-stil" -apps fra Windows Store på en Windows RT-enhed. De fleste Windows Store-apps fungerer, fordi de er designet til at være cross platform, men den lejlighedsvise app kan kun køre på Intel-processorer.
Kort sagt: Windows RT på ARM er begrænset, og du kan slet ikke installere nogen stationær software.
Intel Chromebooks vs ARM Chromebooks
Nogle Chromebooks bruger Intel-chips, mens andre Chromebooks bruger ARM-chips. Samsungs populære serie 3 Chromebook bruger en ARM-chip, ligesom den nye HP Chromebook 11. Mange andre Chromebooks bruger Intel-chips.
På Chrome OS betyder det ikke noget for meget. Du kan stadig køre samme Chrome-browser og webapps på en ARM-processor. Flash og Netflix fungerer alle sammen på ARM Chromebooks. Chrome OS har ikke den lange historie, Windows gør, så du vil ikke løbe ind i programmer, der ikke kan køre på ARM.
Det betyder imidlertid meget, hvis du planlægger at sætte din Chromebook i udviklertilstand og installere desktop Linux. Desktop Linux har historisk køre på Intel-processorer, så det er meget mere begrænset, når du kører på ARM-processorer. Størstedelen af den software, du bruger, er open source og kan genkompileres til ARM-processorer, men alle de lukkede programmer, du måske vil køre, kører kun på Intel-chips.
Desktop Linux-versionen af Adobe Flash plug-in, Steam og dets bibliotek med hundredvis af Linux-spil, Microsofts Skype for Linux, Minecraft - alle disse applikationer kan installeres i udviklertilstand på en Intel Chromebook, men fungerer ikke på alt på en ARM en. Hvis du planlægger at bruge din Chromebook som et Linux-system, vil du sikkert have en Intel-baseret, medmindre du kun har brug for nogle open source-værktøjer.
Du læser det rigtigt - mens Flash arbejder i Chrome OS på en ARM Chromebook, kan du ikke installere Flash i et desktop Linux-miljø på en ARM Chromebook.
Kort sagt: Chrome OS er fint med en ARM-chip, men du har et meget mere begrænset desktop Linux-system i udviklertilstand.
Android på Intel vs Android på ARM
Android smartphones og tablets har historisk kørt på ARM chips, selv om Intel har forsøgt at ændre dette i årevis. De har vist sig - og frigivet - Android-telefoner og tablets med Intel chips inde. Intel siger nu, at mange Android tabletter med deres Bay Trail chips kommer frem snart. Disse enheder kan tilbyde højere ydeevne end ARM-tabletter, men der er også en softwarekomparabilitetsproblemer her.
De fleste Android-apps bruger Android SDK og kører på den virtuelle Dalvik-maskine, så de fleste Android-apps er kompatible med både ARM- og Intel-processorer. Nogle apps bruger dog Android NDK - indbygget udviklingskit - at bruge indbygget ARM-kode og presse mere ydeevne ud af deres apps. Disse apps vil generelt være præstationsfølsomme, som f.eks. Spil. Apps med ARM-specifik kode køres ikke på Intel x86 eller x64-baserede Android-enheder.
I 2012 sagde Intel, at de var sammenlignelige med 95% af Android apps [Source]. Dette er et godt nummer, men 95% er ikke alle Android apps - med den grad af kompatibilitet vil en ud af hver 20 Android apps ikke fungere. Hvis et spil, du vil spille, ikke kører på en Intel-baseret Android-enhed, du køber, kan dette være frustrerende.
Kort sagt: Android-enheder med Intel-chips vil køre langt de fleste Android-apps, men ARM-enheder vil køre dem alle.
Arkitekturen af chippen i din enhed betyder noget, så sørg for at være opmærksom på det, når du køber en ny enhed. Du vil ikke ende med en Windows-enhed, du kan ikke installere programmer på, en Chromebook, som du ikke kan køre populære Linux-programmer på, eller en Android-enhed, der ikke kan afspille dit yndlingsspil.
Apple-enheder er mere klare. I øjeblikket har alle Apples Mac-computere Intel-chips og alle deres iPhones, iPads og andre mobile enheder har ARM-chips.
Billedkredit: Huangjiahui på Flickr, Orde Saunders på Flickr, Torsten Maue på Flickr, Cheon Fong Liew on Flickr