Apple A7: 64-bit Revolution eller Evolution?

31/07/2023

Rating: 4.55 (835 votes)

Da Apple præsenterede sin A7-processor i iPhone 5S, var der ingen tvivl om budskabet: Fremtiden var 64-bit. Med stor fanfare proklamerede Apple, at de var først på markedet med en 64-bit smartphone-processor, en præstation der blev kædet sammen med massive ydelsesforbedringer. Men hvad betyder det egentlig, når en mobilprocessor er 64-bit, og var det den øjeblikkelige revolution, som Apple lagde op til, eller snarere et strategisk, langsigtet træk? I den teknologiske verden har skiftet fra 32-bit til 64-bit været en langsom, men uundgåelig udvikling, der har formet computere, som vi kender dem i dag. Apple positionerede sig som en frontløber i mobilsegmentet, men den fulde forståelse af 64-bit overgår den umiddelbare markedsføring. Det handler om mere end blot rå hastighed; det handler om fundamentet for fremtidig innovation og kapacitet. Selvom de umiddelbare fordele for den gennemsnitlige iPhone-bruger måske ikke var så dramatiske, som Apples marketingchef Phil Schiller antydede, lagde Apple med A7-chippen en vigtig grundsten for mobil computing, der vil bære frugt i årene fremover.

Is the Apple A7 a 64-bit processor?
A nearer-term reason the Apple A7 might appeal to programmers has nothing to do with its 64-bit nature: the ARMv8 architecture itself brings some real advantages. One of them is a larger number of registers -- tiny on-chip storage areas where the processor stores data for very fast access.

Hvad betyder 64-bit egentlig?

For at forstå betydningen af en 64-bit processor må vi først kigge på, hvad 'bit' i denne sammenhæng refererer til. Det er antallet af bit, som processoren kan bruge til at adressere hukommelseslokationer. En 32-bit processor kan adressere op til 2^32 hukommelseslokationer, hvilket svarer til cirka 4 gigabyte (GB) RAM. Dette er en fast grænse; uanset hvor meget fysisk RAM du installerer i en 32-bit computer, vil den aldrig kunne udnytte mere end 4 GB. En 64-bit processor derimod kan adressere op til 2^64 hukommelseslokationer, hvilket er et astronomisk stort tal, der praktisk talt fjerner hukommelsesbegrænsningen på 4 GB. For servere, der ofte skal håndtere enorme mængder data og køre mange opgaver samtidigt, er 64-bit chips afgørende for at kunne udnytte store mængder RAM. For personlige computere blev 64-bit også vigtigt, da 4 GB RAM blev standarden og ofte overskredet i mainstream-markedet. Men på mobile enheder har 4 GB-grænsen endnu ikke været en stor flaskehals. Selvom mere RAM altid er nyttigt, har det store ulemper i mobilverdenen: Det er dyrt, det fylder plads – og mest problematisk – det trækker meget strøm, hvilket forkorter batterilevetiden markant. Selv en avanceret Android-telefon som Samsung Galaxy Note 3 havde på det tidspunkt usædvanligt store 3 GB RAM, men den havde også en usædvanlig stor formfaktor til at rumme et større batteri. Udover hukommelsesadressering giver 64-bit også mulighed for at udføre matematiske operationer med meget større heltal, hvilket er nyttigt for specialiserede opgaver som videnskabelige simuleringer, men sjældent en afgørende faktor for den gennemsnitlige mobilbrugeroplevelse.

Apples Markedsføring vs. Realiteten

Phil Schiller, Apples marketingchef, var begejstret, da han præsenterede A7-chippen. Han hævdede, at A7 var op til dobbelt så hurtig som den tidligere generation til CPU-opgaver og også dobbelt så hurtig til grafikopgaver. Og mens A7 utvivlsomt var en markant forbedring i forhold til sin forgænger, kom overdrivelsen i at tilskrive alle disse fordele direkte til 64-bit arkitekturen. For eksempel var Epic Games' begejstring over A7's evne til at afspille Infinity Blade 3 med fire gange så mange detaljer sandsynligvis mere et resultat af A7's nye grafikegenskaber og dens understøttelse af den rigere OpenGL ES 3.0-grafikaccelerationsgrænseflade, snarere end blot dens 64-bit design. Det er vigtigt at huske, at 64-bit designs ikke automatisk forbedrer ydeevnen for de fleste opgaver. Faktisk kan der være ulemper; 64-bit versioner af programmer er ofte større end deres 32-bit ækvivalenter, hvilket optager mere lagerplads og potentielt mere RAM. Apples udmelding om, at overgangen fra 32-bit til 64-bit ville ske "på én dag" i mobilverdenen, var også en markedsføringsmæssig overdrivelse. Selvom selve annonceringen tog et par timer, vil den fulde overgang af software-økosystemet tage år, præcis som det gjorde på pc-markedet.

Hvorfor 64-bit nu? Den Langsigtede Strategi

Selvom 64-bit computing ikke er en universal hastighedsforbedrende teknologi, er der en meget god grund til at vedtage den: fremtiden. Apple var klogt at lægge grundlaget for 64-bit mobil computing allerede dengang, og det var der tre hovedårsager til: 1. Større hukommelseskapacitet: Selvom stor hukommelseskapacitet var et akademisk spørgsmål i mobilmarkedet dengang, ville det ikke altid være det. Med stadig mere komplekse apps, højere opløsninger og mere dataintensive opgaver, vil behovet for mere RAM stige. Især for iPads, der har større skærme og ofte bruges til mere krævende opgaver, kan behovet for mere end 4 GB RAM opstå hurtigere. 2. Samtidige chipændringer: 64-bit overgangen kom hånd i hånd med andre chipændringer, der var umiddelbart nyttige. A7's ARMv8-arkitektur bragte andre forbedringer, der gav en direkte ydelsesforbedring, uafhængigt af 64-bit naturen. Disse vil blive uddybet senere. 3. Fleksibilitet for ARM-baserede PC'er: Det gav Apple mere fleksibilitet til at bygge ARM-baserede PC'er, hvis de valgte at omfavne et alternativ til Intel-chips. Denne forudseenhed viste sig at være yderst præcis, da Apple mange år senere introducerede deres M-serie chips, der netop er ARM-baserede processorer til Mac-computere. At have et modent 64-bit ARM-chipdesign med et tilhørende operativsystem og app-samling var et stort aktiv for denne potentielle fremtidige overgang.

Overgangen fra 32-bit til 64-bit: En Lang Proces

Som Phil Schiller selv nævnte, tog overgangen fra 32-bit til 64-bit på pc-verdenen mange år. Det samme gælder for mobilverdenen. Selvom A7-chippen var 64-bit, kræver en fuld overgang, at hele software-økosystemet følger med. Dette inkluderer operativsystemet (iOS 7 blev retool'et til 64-bit), kernen i softwaren, de forudskrevne kodebiblioteker, som apps trækker på, og de enhedsdrivere, som kernen bruger til at kommunikere med hardware. Apple har også lavet versioner af deres Xcode-udviklerværktøjer, så programmører kan bygge 64-bit versioner af deres iOS-produkter. Ikke desto mindre vil det tage år, før hele software-økosystemet foretager skiftet. Gammel software vil sandsynligvis aldrig skifte, hvilket er grunden til, at ARMv8-chips heldigvis kan køre ældre 32-bit software problemfrit. Desuden skulle programmører stadig bygge 32-bit versioner af deres software til ældre iPhones – samt helt nye 32-bit modeller som iPhone 5C, der blev lanceret samtidig med 5S. Givet hvor lang tid det tager at foretage overgangen, er det vigtigt at lægge hardwaregrundlaget tidligt nok, så softwaremarkedet kan bevæge sig graciøst.

ARMv8 Arkitekturens Andre Fordele

En mere umiddelbar grund til, at Apple A7 appellerede til programmører, havde intet at gøre med dens 64-bit natur, men snarere med selve ARMv8-arkitekturen, som A7 er baseret på. ARMv8-arkitekturen bragte nogle reelle fordele udover 64-bit designet: * Flere registre: Registre er små on-chip lagerområder, hvor processoren gemmer data for meget hurtig adgang. ARMv8 fordobler stort set antallet af generelle registre fra 16 til 31. Dette betyder, at chippen ikke behøver at spilde så mange cyklusser på at udveksle ting ind og ud af hukommelsen, hvilket kan give en betydelig hastighedsforbedring. Dette var en afgørende faktor, da AMD pionerede 64-bit computing på x86-platformen, hvor de fik et stort hastighedsboost fra at øge antallet af registre (fra kun fire på 32-bit x86). Men da 32-bit ARM-chips allerede havde relativt mange (16), var ydelsesforbedringen fra dette skifte måske mindre dramatisk for ARM. * Bedre matematiske evner: ARMv8 har også forbedrede matematiske evner, især når den udfører den samme operation på mange data (SIMD-operationer). Dette er afgørende for grafik, video og andre dataintensive opgaver. * Indbyggede kryptografifunktioner: Den har indbyggede krypteringsbehandlingsfunktioner, hvilket skulle fremskynde en masse sikker kommunikation og reducere batteriforbruget for opgaver, der kræver kryptering. Disse forbedringer var lige så, hvis ikke mere, vigtige for den umiddelbare ydeevneforbedring i A7-chippen som selve 64-bit arkitekturen.

Fremtidige Muligheder: ARM-baserede Macs?

Apples bevægelse af Mac-linjen fra PowerPC-processorer til Intel-processorer overraskede verden, og der har længe været rygter om, at Apple kunne flytte til eller i det mindste omfavne ARM-chips til Macs også. Selvom A7-processoren eller dens rygtede højere-end A7X-søskende måske ikke havde nok kraft til en fuldgyldig personlig computer, var det svært at overse, at Schiller pralede med, at A7 havde en "desktop-class architecture." Og selvom der aldrig var kommet en ARM-baseret Mac (hvilket vi nu ved, der er), var det stadig muligt, at Apple kunne tage iOS ind i noget mere laptop-lignende. Virksomheden, der gjorde iWork gratis med nye iOS-enheder og inkluderede iPhoto og iMovie i handlen, syntes tydeligvis om ideen om, at kunder skabte indhold på iOS-enheder, ikke kun forbrugte det.

Sammenligning: 32-bit vs. 64-bit Processorer (Generelt)
Egenskab32-bit Processor64-bit Processor
Maksimal RAM-adresseringCa. 4 GBPraktisk talt ubegrænset (exabytes)
Håndtering af store talBegrænset til mindre heltalKan håndtere meget større heltal
ProgramstørrelseTypisk mindreTypisk større (pga. bredere instruktioner)
Ydeevne for de fleste opgaverTilstrækkeligIkke automatisk hurtigere for alle opgaver
FremtidssikringBegrænsetHøjere potentiale for fremtidige krav

Hvis Apple valgte at bygge ARM-baserede PC'er, ville det være yderst nyttigt at have mere end 4 GB hukommelse. Dermed ville det være et stort aktiv at have et modent 64-bit ARM-chipdesign med et tilhørende operativsystem og app-samling. En overgang til ARM-baserede Apple PC'er ville være et dramatisk skift. Intel arbejdede intenst på at sænke strømforbruget for sine x86-chips for at konkurrere bedre mod ARM, og en ARM-baseret Apple PC ville have alvorlige vanskeligheder med at køre Mac-software til x86-baserede maskiner – et problem Apple sidenhen har løst med Rosetta 2.

How many megapixels does the iPhone 7 have?
The iPhone 7 has a single 12-megapixel camera on the back, and a 7-megapixel selfie camera on the front. They're identical, in image quality and features, to the front and rear cameras on the iPhone 7 Plus, which we cover in full in our review.

Ofte Stillede Spørgsmål (FAQ)

1. Er Apple A7 den første 64-bit processor i en smartphone?
Ja, Apple A7 var den første 64-bit processor, der blev implementeret i en smartphone (iPhone 5S), hvilket gav Apple en markedsføringsmæssig fordel og positionerede dem som en pioner på dette område.

2. Gør 64-bit automatisk min iPhone hurtigere?
Ikke direkte for alle opgaver. Selvom 64-bit muliggør håndtering af større mængder RAM og mere komplekse beregninger, er den umiddelbare hastighedsforbedring for de fleste dagligdags apps ofte mere et resultat af andre chipforbedringer (som bedre grafik og flere registre) og optimering af operativsystemet.

3. Hvorfor er 64-bit vigtigt for fremtiden af mobil computing?
Det er vigtigt for fremtidssikring. Det fjerner den 4 GB RAM-begrænsning, som 32-bit systemer har, hvilket er afgørende for mere komplekse apps, multitasking og potentielt nye former for mobile enheder (f.eks. kraftigere iPads eller laptops). Det lægger også grundlaget for en mere robust softwareudvikling.

4. Kan en 64-bit chip køre 32-bit apps?
Ja, ARMv8-arkitekturen, som A7 er baseret på, er bagudkompatibel og kan køre ældre 32-bit software problemfrit. Dette var afgørende for en glidende overgang, da det meste af software-økosystemet stadig var 32-bit, da A7 blev lanceret.

5. Hvad er ARMv8, og hvorfor er det vigtigt i forbindelse med A7?
ARMv8 er en nyere instruktionssætarkitektur fra ARM Holdings, som A7-chippen bruger. Udover at understøtte 64-bit computing, introducerede ARMv8 også andre vigtige forbedringer såsom et øget antal registre (til hurtigere dataadgang), bedre matematiske evner og indbyggede kryptografifunktioner, som alle bidrog til A7's forbedrede ydeevne og effektivitet.

Konklusion

Apples skifte til 64-bit ARMv8 designs med A7-chippen gav god mening på lang sigt, selvom det i starten måske mest var en kraftfuld markedsføringsstrategi. Det var et dristigt og fremadskuende træk, der cementerede Apples position som en innovatør og lagde fundamentet for den mobile computing, vi ser i dag, og for fremtidige enheder som de ARM-baserede Macs. Selvom 64-bit ikke øjeblikkeligt forvandlede iPhone-ydeevnen for alle opgaver, var det et afgørende skridt mod en fremtid, hvor mobil hardware kan håndtere stadig mere komplekse og dataintensive opgaver, fri for de begrænsninger, som 32-bit arkitekturen medførte. A7 var ikke kun en chip; den var et løfte om fremtiden for mobile enheder.

Hvis du vil læse andre artikler, der ligner Apple A7: 64-bit Revolution eller Evolution?, kan du besøge kategorien Teknologi.

Go up