Hva er en Superscalar prosessor?
En superscalar prosessor er en type prosessor som kan utføre flere sett med instruksjoner samtidig. Denne prosessortypen inneholder flere underenheter som kontrollerer visse typer grunnleggende funksjoner. Mens andre prosessorer også har disse enhetene, kan en superscalar prosessor ha informasjon sendt direkte til disse enhetene for behandling mens hovedprosessoren er opptatt med noe annet. Den superscalar prosessoren er midtpunktet for de tre hovedtyper av prosessorer.
En datamaskis sentrale behandlingsenhet, også kalt en CPU eller bare prosessor, gjør mesteparten av beregningene for en datamaskin. Hver gang noe skjer på maskinen, fungerer CPU-en på den litt før det faktisk skjer. Dette gjør prosessoren veldig opptatt og tidsbruken med den er veldig verdifull. Når CPU-en har nådd sin grense, blir andre datamaskinfunksjoner stående og venter på at prosessoren skal fange opp.
Mange CPUer består av en hovedprosessor og flere mindre områder. Hovedprosessoren gjør de fleste beregningene for datasystemet. Andre systemer, som den aritmetiske logiske enheten, har veldig spesifikke funksjoner og brukes mindre enn hovedprosessoren. Når det gjelder den aritmetiske logiske enheten, utfører den lavt matematiske funksjoner for datamaskinen.
På dette tidspunktet deler datamaskinprosessorer inn i tre brede kategorier: skalær, superscalar og vektor. Et skalarsystem er den prosessortypen de fleste brukere er kjent med. Denne prosessoren godtar en kommando om gangen og utfører dem i rekkefølge eller prioritert rekkefølge. Disse prosessorene utgjør størstedelen av hjemme- og forretningsdatamaskiner.
Vektorprosessorer tar inn flere kommandoer på en gang gjennom et matrixsystem. En rekke kommandoer ankommer samtidig i prosessorens viktigste kjerne. Disse kommandoene blir behandlet som enkeltdeler av en større kommando av prosessoren og utført samtidig.
En superscalar prosessor er midtpunktet mellom disse to metodene. Hovedprosessoren er bare i stand til å ta en enkelt kommando om gangen, som ligner på en skalær prosessor. På den annen side er det direkte forbindelser til prosessorens sekundære systemer, noe som ikke ofte er til stede i andre former for prosessor. Disse tilkoblingene tillater informasjon å mate direkte inn i delsystemene der de kan utføre spesifikke kommandoer og sende ut informasjon atskilt fra hovedprosessoren. Dette gjør at prosessoren kan jobbe videre og sende ut flere instruksjoner, som en vektorprosessor.
Denne operasjonen skal ikke forveksles med en flerkjerneprosessor. Disse systemene har faktisk mer enn en hel prosessor aktiv på en gang. For å være en superscalar prosessor går kommandoene til underenheter, ikke hele systemer. I de fleste tilfeller er et flerkjernesystem en samling skalare prosessorer, men det er mulig for dem å være superscalære prosessorer også.