Vad är en superskalär processor?

En superskalär processor är en typ av processor som kan utföra flera uppsättningar instruktioner samtidigt. Denna typ av processor innehåller flera underenheter som styr vissa typer av grundläggande funktioner. Medan andra processorer har dessa enheter också, kan en superskalär processor få information skickad direkt till dessa enheter för bearbetning medan huvudprocessorn är upptagen med något annat. Den superskalära processorn är mittpunkten för de tre huvudtyperna av processorer.

En dators centralenhet, även kallad CPU eller helt enkelt processor, gör majoriteten av beräkningarna för en dator. Varje gång något händer på maskinen, arbetar processorn på det lite innan det faktiskt händer. Detta gör processorn mycket upptagen och tiden som spenderas med den mycket värdefull. När processorn har nått sin gräns väntar andra datorfunktioner på att processorn ska komma ikapp.

Många processorer består av en huvudprocessor och flera mindre ytor. Huvudprocessorn gör majoriteten av beräkningarna för datorsystemet. Andra system, som den aritmetiska logiska enheten, har mycket specifika funktioner och används mindre än huvudprocessorn. När det gäller den aritmetiska logiska enheten utför den matematiska funktioner på låg nivå för datorn.

Vid denna tidpunkt delas datorprocessorer in i tre breda kategorier: skalär, superskalär och vektor. Ett skalärt system är den typ av processor som de flesta användare är bekanta med. Denna processor accepterar ett kommando i taget och utför dem i ordningsföljd eller prioritetsordning. Dessa processorer utgör majoriteten av hem- och företagsdatorer.

Vektorprocessorer tar in flera kommandon samtidigt genom ett arraysystem. En serie kommandon kommer samtidigt in i processorns huvudkärna. Dessa kommandon behandlas som enskilda delar av ett större kommando av processorn och exekveras samtidigt.

En superskalär processor är mittpunkten mellan dessa två metoder. Huvudprocessorn kan bara ta ett enda kommando åt gången, liknande en skalär processor. Å andra sidan finns det direkta kopplingar till processorns sekundära system, något som inte är vanligt förekommande i andra former av processorer. Dessa anslutningar tillåter information att matas direkt in i delsystemen där de kan utföra specifika kommandon och mata ut information separat från huvudprocessorn. Detta gör att processorn kan arbeta med och mata ut flera instruktioner, som en vektorprocessor.
Denna operation ska inte förväxlas med en flerkärnig processor. Dessa system har faktiskt mer än en hel processor aktiv samtidigt. För att vara en superskalär processor går kommandona till underenheter, inte hela system. I de flesta fall är ett flerkärnigt system en samling skalära processorer men det är möjligt för dem att också vara superskalära processorer.