Hvad er en Superscalar processor?
En superscalar processor er en type processor, der kan udføre flere sæt instruktioner på samme tid. Denne type processor indeholder adskillige underenheder, der styrer bestemte typer af grundlæggende funktioner. Mens andre processorer også har disse enheder, kan en superscalar processor have information sendt direkte til disse enheder til behandling, mens hovedprocessoren er optaget af noget andet. Den superscalar processor er midtpunktet for de tre hovedtyper af processorer.
En computers centrale behandlingsenhed, også kaldet en CPU eller simpelthen processor, udfører størstedelen af beregningerne for en computer. Hver gang der sker noget på maskinen, fungerer CPU'en på det lidt, før det faktisk sker. Dette gør processoren meget travl og tid med det meget værdifuld. Når CPU'en har nået sin grænse, lader andre computerfunktioner vente på, at processoren skal indhente.
Mange CPU'er består af en hovedprocessor og flere mindre områder. Hovedprocessoren udfører størstedelen af beregningerne til computersystemet. Andre systemer, ligesom den aritmetiske logiske enhed, har meget specifikke funktioner og bruges mindre end hovedprocessoren. I tilfælde af den aritmetiske logiske enhed udfører den lavt niveau matematikfunktioner til computeren.
På dette tidspunkt deler computerprocessorer op i tre brede kategorier: skalær, superscalar og vektor. Et skalarsystem er den type processor, som de fleste brugere er bekendt med. Denne processor accepterer en kommando ad gangen og udfører dem i rækkefølge eller prioritetsrækkefølge. Disse processorer udgør størstedelen af hjemme- og forretningscomputere.
Vektorprocessorer tager flere kommandoer på én gang gennem et array-system. En række kommandoer ankommer samtidigt inden for processorens vigtigste kerne. Disse kommandoer behandles som enkeltdele af en større kommando af processoren og udføres samtidig.
En superscalar processor er midtpunktet mellem disse to metoder. Hovedprocessoren er kun i stand til at tage en enkelt kommando ad gangen, der ligner en skalær processor. På den anden side er der direkte forbindelser til processorens sekundære systemer, noget der ikke ofte findes i andre former for processor. Disse forbindelser gør det muligt for information at føde direkte ind i delsystemerne, hvor de kan udføre specifikke kommandoer og udsende information adskilt fra hovedprocessoren. Dette gør det muligt for processoren at arbejde på og udsende flere instruktioner, ligesom en vektorprocessor.
Denne handling skal ikke forveksles med en multi-core processor. Disse systemer har faktisk mere end en hel processor aktiv på én gang. For at være en superscalar processor går kommandoerne til underenheder, ikke hele systemer. I de fleste tilfælde er et multikernesystem en samling skalare processorer, men det er muligt for dem at også være superscalære processorer.