Central Processing Units ( CPU) fortolke og udføre instruktioner . Instruktionerne er i form af bits: 1s og 0'erne . Jo hurtigere en CPU kan færdiggøre vejledning , vil hurtigere resultater være tilgængelige. Der er to måder at forbedre processen : Håndtering flere bits eller have mere CPUs.If en instruktion indeholdt 32 bits og CPU kunne kun håndtere otte bits ad gangen , ville det tage fire cykler til at fuldføre. En anden fremgangsmåde var at fordoble CPU'er i mikroprocessoren , så hver CPU ville håndtere en del af instruktionssættet (dual core ). Den Instruktion Cycle
Computer instruktion hardware
For at udføre en instruktion, de CPU får det fra hukommelsen , indlæser det i kontrollen del af CPU og derefter slår den over til registre og ALU ( aritmetisk logisk enhed) til forarbejdning. Programmer indeholder et sæt af instruktioner. Programmet kan have tusindvis af instruktioner , og hver instruktion kan have en række af bits , de er ikke alle samme størrelse
Sommetider udføre et program er sekventiel . . Men andre gange en anden instruktion indstille afbryder instruktion sekvensen af den første instruktionssæt . Når det andet sæt er gennemført, bliver den første kan fortsætte . Med andre ord er udfører en instruktion sæt ikke ligetil. Dette påvirker ydeevnen.
Single vs Parallel
Processing instruktioner kan være muligt i rækkefølge eller parallelt . Det er dobbelt pipelining . Hvis en instruktion er længere end CPU kan behandle , må det kun køre så meget som det kan behandle på én gang . Det blev klart for CPU designere , at den enkelt trin proces faktisk kunne hæmme operationer. Andre dele af instruktionssæt kunne behandles , og de behøvede ikke at være i nogen bestemt rækkefølge eller orden. Håndhævelse en streng sekvens påvirket ydeevne såvel .
Dual Core
For at kunne behandle en instruktion indstillet med pipelining metoden , var det nødvendigt at udvide antallet af CPU'er på computeren . Mikroprocessoren kunne rumme to CPU'er . I så fald kunne instruktionssæt deles mellem de to CPU'er. Ikke alene ville problemerne med sekventiel programmering skal løses, men de isolerede instruktioner kan også blive behandlet , kunne man CPU håndtere sekvens af trin , kan den anden håndtere de isolerede instruktioner. Arbejder i tandem programmerne kunne nu udføres hurtigere.
64 bits
Det næste skridt var at tage fat på problemet med antallet af bits , at CPU'en kan håndtere. Otte bits og 16 bits var tilstrækkelige , da programmerne var små. Som Windows-operativsystemet begyndte at dominere computer industrien, blev større programmer skrevet til at drage fordel af de funktioner OS forudsat. Større programmer betød, at CPU'en skulle håndtere længere instruktionssæt . Den 64 bit design betød, at hvis en instruks var 64 bits i størrelse, det tog en en cyklus til behandling.
Resumé
Programmer , der løb i en enkelt sekvens viste at have problemer . Der var for mange spildte cykler fordi instruktionssæt ikke kunne indlæses effektivt uden stop og afbrydelser . Nye tilgange blev skabt for at præsentere vejledningen i CPU. Én fremgangsmåde var at have flere CPU'er , der tog instruktionerne og adskilt dem. Den anden fremgangsmåde var at ændre CPU , så det kunne håndtere større programmer og komplekse instruktion sæt.