24Aug
Intel x86- eller x64-processorer er traditionelt blevet fundet i bærbare computere og stationære computere, mens ARM-processorer er blevet fundet i low power-indbyggede 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 inkludere 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-power-arkitektur og har forbedret deres ydeevne, og vi kan se, at hvor meget hurtigere smartphones og tabletter er blevet de sidste par år.
Intel x86 og x64 chips er blevet forbedret 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 bekymre dig: Software Uforligeligheder
ARM og Intel chips har forskellige processor arkitekturer og instruktionssæt. Dette 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 og 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 må kun køre på Intel-processorer.
I kort : Windows RT på ARM er begrænset, og du kan ikke installere nogen stationær software på det overhovedet.
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.
Dette 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 åben kilde og kan genkompileres til ARM-processorer, men alle de lukkede programmer, du måske vil køre, kører kun på Intel-chips.
Den stationære Linux-version 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 ikkeoverhovedet 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.
I kort : 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, selvom Intel har forsøgt at ændre dette i årevis. De har vist ud - 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 vil være 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 det være frustrerende.
I kort : Android-enheder med Intel-chips vil køre 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, som du ikke kan 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 på Flickr