Vad är en superskalär processor?

June 10

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 har information skickas direkt till dessa enheter för bearbetning medan huvudprocessorn är upptagen med något annat. Den superskalär processorn är det mitten av de tre huvudsakliga typer av processorer.

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

Många processorer består av en huvudprocessor och flera mindre områden. Huvudprocessorn gör majoriteten av beräkningarna för datorsystemet. Andra system, som den aritmetiska logikenheten, har mycket specifika funktioner och används mindre än huvudprocessorn. I fallet med den aritmetiska logikenheten, utför den på låg nivå matematiska funktioner för datorn.

Vid denna punkt, datorprocessorer dela in i tre breda kategorier: skalär, superskalära och vektor. Ett skalär systemet är den typ av processor som de flesta användare är bekanta. Denna processor accepterar ett kommando i taget och kör dem i sekvens eller prioritetsordning. Dessa processorer utgör majoriteten av hem- och företagsdatorer.

Vector processorer ta i flera kommandon på en gång genom en rad systemet. En serie kommandon anländer samtidigt inom processorns huvudsakliga kärnan. Dessa kommandon behandlas som enskilda delar av en större kommando av processorn och avrättades samtidigt.

En superskalär processor är mittpunkten mellan dessa två metoder. Huvudprocessorn är bara kunna ta ett enda kommando i taget, som liknar en skalär processor. Å andra sidan, det finns direktförbindelser till processorns sekundära system, något som inte vanligtvis förekommer i andra former av processorn. Dessa anslutningar gör att information att mata direkt in delsystemen där de kan utföra specifika kommandon och utdata separata från huvudprocessorn. Detta gör att processorn att arbeta på och utgångs flera instruktioner, som en vektorprocessor.

Denna operation är inte att förväxla med en multi-core processor. Dessa system har faktiskt mer än en hel processor aktiv vid ett enskilt tillfälle. För att vara en superskalär processor, kommandona går till underenheter, inte hela system. I de flesta fall är en multi-core system en samling av skalära, processorer, men det är möjligt för dem att vara superskalära processorer också.