64 Bit Vs. Dobbelkjerne

Central Processing Units (CPU) tolker og utfører instruksjoner. Instruksjonene er i form av bits: 1s og 0s. Jo raskere en CPU kan full instruksjoner, jo raskere vil resultatene være tilgjengelig. Det er to måter å forbedre prosessen: håndtering flere biter eller å ha flere CPUer.

Dersom en instruksjon inneholdt 32 bits og CPU bare kunne håndtere åtte biter om gangen, ville det ta fire sykluser for å fullføre. En annen tilnærming var å doble prosessorer i mikroprosessoren, slik at hver CPU ville håndtere en del av instruksjonssett (dual core).

Instruksjonen Cycle

64 Bit Vs. Dobbelkjerne

Computer instruksjon maskinvare

For å utføre en instruksjon, får CPU det fra minnet, laster den inn i styredelen av CPU og deretter svinger det over til registrene og ALU (aritmetisk logisk enhet) for behandling. Programmene inneholder et sett med instruksjoner. Programmet kan ha tusenvis av instruksjoner, og hver instruksjon kan ha en rekke av bits; de er ikke alle av samme størrelse.

Noen ganger kan gjennomføre et program er sekvensiell. Imidlertid, andre ganger en andre instruksjonssett avbryter instruksjonssekvens til det første instruksjonssett. Når det andre settet er fullført, deretter det første kan man fortsette. Med andre ord, å gjennomføre et instruksjonssett er ikke enkelt. Dette påvirker ytelsen.

Single vs Parallell

Behandler instruksjoner kan være mulig i rekkefølge eller i parallell. Dette er dobbelt pipelining. Dersom en instruksjon er lengre enn CPU kan behandle, må det utføres bare så mye som det kan behandle på en gang. Det ble tydelig for CPU designere som enkeltvise prosessen kan faktisk hemme driften. Andre deler av instruksjonssettet kunne behandles, og de trengte ikke å være i en bestemt rekkefølge eller rekkefølge. Håndheve en bestemt rekkefølge påvirket resultatene også.

Dobbelkjerne

For å kunne behandle en instruksjonssett med pipelining metoden, var det nødvendig å utvide antall CPUer på datamaskinen. Mikroprosessoren kan romme to CPUer. I så fall kan det instruksjonssettet deles mellom de to CPUer. Ikke bare vil problemene med sekvensiell programmering tas opp, men de isolerte instruksjonene kan også bli behandlet, en CPU kunne håndtere den sekvens av trinn, og den andre kunne håndtere de isolerte instruksjoner. Arbeid i tandem programmene kan nå kjøres raskere.

64 bits

Det neste trinnet var å løse problemet med det antall bit som CPU kunne håndtere. Åtte biter og 16 biter var tilstrekkelig når programmer var små. Som Windows-operativsystemet begynte å dominere databransjen, ble større programmer skrevet for å dra nytte av funksjonene i OS gitt. Større programmer betydde at CPU måtte håndtere lengre instruksjonssett. Den 64 bit utforming menes at dersom en instruksjon var 64 bits i størrelse, det tok en en syklus for behandling.

Sammendrag

Programmer som kjørte i en enkelt sekvens viste seg å ha problemer. Det var for mange bortkastede sykluser fordi instruksjonssett ikke kunne lastes inn effektivt uten stopp og avbrudd. Nye metoder ble opprettet for å presentere instruksjoner til CPU. En tilnærming var å ha flere CPUer som tok instruksjonene og skilte dem. Den andre tilnærmingen var å endre CPU slik at den kunne håndtere større programmer og komplekse instruksjonssett.