Introduksjon
På dette tidspunktet har alle bærbare og stasjonære PC-er blitt overført fra 32-bits til 64-biters prosessorer. Selv om dette er tilfelle, har noen datamaskiner fortsatt 32-biters versjoner av Windows, noe som har noen implikasjoner på hvor mye minne de kan få tilgang til. Det er fortsatt noen få lav-end mobile prosessorer som bruker 32-bit, men derfor er programvaren fortsatt tilgjengelig.
Det store området der 32-bits versus 64-biters behandling er et problem, har å gjøre med tablettprosessorer. De fleste mobiltelefoner og tabletter bruker for tiden 32-bits prosessorer. Dette skyldes hovedsakelig at de pleier å være mer effektive når det gjelder strømforbruk, og maskinvaren er allerede begrenset av størrelse. Likevel er 64-bits prosessorer blitt vanligere, så det er en god ide å forstå hvordan en 32-bits versus 64-bits prosessorer kan påvirke datamaskinopplevelsen din.
Forstå biter
Alle dataprosessorer er basert på binær matte på grunn av transistorene som består av halvledere inne i sjetongene. For å sette ting på svært enkle vilkår, er litt en enkelt 1 eller 0 enten lagret på prosessert av en transistor. Alle prosessorer refereres til av deres bitbehandlingsevne. For de fleste prosessorer nå er dette 64-bits, men for andre kan det fortsatt være begrenset til bare 32 bit. Så hva betyr bittellingen?
Denne bitverdien av prosessoren bestemmer det største tallnummeret som prosessoren kan håndtere. Det største tallet som kan behandles i en enkelt klokke-syklus, vil tilsvare 2 til effekten (eller eksponenten) av bithastigheten. Dermed kan en 32-bits prosessor håndtere et tall på opptil 2 ^ 32 eller omtrent 4,3 milliarder. Ethvert tall som er større enn dette vil kreve mer enn en klokke syklus å behandle. En 64-bits prosessor, derimot, kan håndtere et nummer på 2 ^ 64 eller omtrent 18,4 quintillion (18.400.000.000.000.000.000). Dette betyr at en 64-bits prosessor vil kunne håndtere større tall matematikk mer effektivt. Nå prosessorer gjør ikke bare matte strengt, men lengre streng betyr at det kan fullføre mer avanserte kommandoer i en enkelt klokke syklus i stedet for å måtte splitte i multipler.
Så hvis du har to sammenlignbare prosessorer som kjører med samme klokkefrekvens gitt tilsvarende programmeringskommandoer, kan en 64-bits prosessor være effektivt dobbelt så fort som en 32-bits prosessor. Dette er ikke helt sant fordi hver klokke syklus ikke nødvendigvis bruker alle bitene i et pass, men når som helst det er større enn 32, vil 64 bit ta halv tid for den instruksjonen.
Minne er nøkkelen
En av de andre elementene som er direkte berørt av prosessorbitering av prosessoren, er mengden minne som systemet kan støtte og få tilgang til. La oss ta en titt på dagens 32-biters plattformer i dag. For tiden kan 32-biters prosessorer og operativsystem støtte totalt 4 gigabyte minne i datamaskinen. Av de 4 gigabyte minne kan operativsystemene bare tildele 2 gigabyte minne til et gitt program.
Dette er mye viktigere når det gjelder bærbare datamaskiner og stasjonære datamaskiner. Dette skyldes at de har tilgang til mer komplekse programmer og programmer, for ikke å nevne plass til minnet for prosessorene. Mobilprosessorer har derimot begrenset plass og har generelt minnet integrert i prosessoren. Som et resultat har selv toppprosessorer for smarttelefoner og nettbrett generelt bare 2 GB minne, slik at det ikke når 4 GB-grensene.
Hvorfor gjør dette noe? Vel, hvor mye minne prosessoren har påvirket kompleksiteten til programmene. De fleste mindre tabletter og telefoner har ikke muligheten til å kjøre ekstremt komplekse applikasjoner som Photoshop. Dette er grunnen til at et firma som Adobe må sette andre mange applikasjoner som gjør de forskjellige aspektene av det enklere, mer komplekse PC-programmet kan. Ved å bruke en 32-bits prosessor med sine minnebegrensninger, vil den aldri oppnå samme nivå av kompleksitet som en full personlig datamaskin er i stand til.
Hva er en 64-biters CPU uten 64-biters OS?
Så langt har vi snakket om prosessorens egenskaper basert på deres arkitektur, men det er et viktig poeng å bli gjort her. Full bruk av en prosessor er bare like god som programvaren skrevet for den. Kjøre en 64-bits prosessor med et 32-biters operativsystem kommer til å ende opp med å kaste bort en stor del av prosesseringspotensialet. 32-biters operativsystemet skal bare bruke halvparten av prosessorene til prosessoren og dermed begrense dens beregningsevne. Det vil fortsatt ha alle de samme begrensningene på det som en eksisterende 32-bits prosessor har med samme OS.
Dette er faktisk et ganske stort problem. De fleste arkitekturendringer som 64-bits prosessorer krever generelt et helt nytt sett med programmer for dem. Dette er et stort problem for både maskinvare beslutningstakere og programvare beslutningstakere. Programvareselskapene ønsker ikke å skrive den nye programvaren til maskinvaren er der ute for å støtte deres programvaresalg. Selvfølgelig kan maskinvarepersonalet ikke selge sitt produkt med mindre det er programvare som støtter det. Dette er en av de viktigste grunnene til at bedriftens CPUer som IA-64 Itanium fra Intel hadde problemer. Det var lite programvare skrevet for arkitekturen, og dens 32-biters emulering for å kjøre de eksisterende operativsystemene, krøllet hardt CPU.
Så, hvordan går AMD og Apple rundt dette problemet? Apple har startet lagt til 64-biters oppdateringer for operativsystemet. Dette gir litt ekstra støtte, men den kjører fortsatt på et 32-biters OS. AMD har tatt en annen rute. Den har utviklet prosessoren til å håndtere de 3286-biters operativsystemene x86, og deretter lagt til flere 64-biters register.Dette gjør at prosessoren kan kjøre 32-biters kode så effektivt som en 32-bits prosessor, men med de nåværende 64-bitersversjonene av Linux eller den kommende Windows XP 64, vil den utnytte CPU-prosesspotensialet.
Er tiden riktig for 64-biters databehandling?
Svaret på dette spørsmålet er både ja og nei. Næringen når grensen til 32-biters databehandling for mye av det høyere datamarkedet, for eksempel bedrifter og strømbrukere. Hvis datamaskiner skal øke i hastigheter og prosessorkraft, er det nødvendig å gjøre hoppet til neste generasjon prosessorer. Dette er systemer som generelt krever mye mer minne og store tallberegninger som vil få de direkte fordelene med en 64-biters plattform.
Forbrukerne er en annen sak. Mye av oppgavene som den gjennomsnittlige forbrukeren gjør på datamaskinen, er mer enn tilstrekkelig dekket av den eksisterende 32-bits arkitekturen. Til slutt vil brukerne komme til det punktet der bryteren til 64-biters databehandling vil gi mening, men for øyeblikket gjør det det ikke. Hvor mange forbrukere der ute vil sannsynligvis ha 4 gigabyte minne i et datasystem selv om de neste to årene?
De reelle fordelene med 64-bit databehandling vil etter hvert falle ned til forbrukerne. Produsenter og programvareutviklere liker å begrense mangfoldet av produkter som de må støtte for å prøve å redusere kostnadene. På grunn av dette vil de til slutt bare fokusere på produksjon av 64-biters maskinvare og programvare. Inntil den tiden kommer det til å være en humpete tur for de som velger å være tidlige adoptere.