Skip to main content

Hva er forskjellen mellom skalar- og supercalar -prosessorer?

Det er forskjellige typer sentrale prosesseringsenheter (CPUer) tilgjengelig for datamaskiner.Disse typer CPU -er er ikke veldig forskjellige når det gjelder behandling av maskinvare og arkitektur.De fleste av dem utfører de grunnleggende oppgavene til en CPU, for eksempel å lese og skrive data, grunnleggende aritmetikk og adressehopping.De kan imidlertid avvike når det gjelder bussstørrelser og prosessorarkitektur.Flere typer datamaskinprosessormaskinvare er tilgjengelige, hvorav to er skalar- og supercalar -prosessorene.

En prosessor som utfører skalardata kalles en skalar prosessor.Ved hjelp av faste punktoperand blir heltallinstruksjoner utført av skalarprosessorer selv i sin enkleste tilstand.Kraftigere skalarprosessorer utfører vanligvis både flytende punkt- og heltalloperasjoner.Nylig produserte skalarprosessorer inneholder både en flytende punktenhet og en heltallenhet, alt på samme CPU -brikke.De fleste av disse moderne skalarprosessorene bruker instruksjoner av 32-biters art.

Superscalar-prosessoren, derimot, utfører flere instruksjoner om gangen på grunn av dets flere antall rørledninger.Denne CPU-strukturen implementerer parallellisme på instruksjonsnivå, som er en form for parallellisme i datamaskinens maskinvare, innenfor en enkelt datamaskinprosessor.Dette betyr at det kan tillate rask CPU-gjennomstrømning som ikke en gang er eksternt mulig i andre prosessorer som ikke implementerer parallellisme på instruksjonsnivå.I stedet for å utføre en instruksjon om gangen, bruker en superscalar -prosessor sine overflødige funksjonelle enheter i utførelsen av flere instruksjoner.Disse funksjonelle enhetene er ikke separate CPU -kjerner, men en enkelt CPU -forlengelsesressurser som multiplikatorer, bitskift og aritmetiske logiske enheter (ALUS).

Forskjeller mellom skalar- og superscalar -prosessorer koker vanligvis ned til mengde og hastighet.En skalær prosessor, ansett for å være den enkleste av alle prosessorer, jobber med en eller to datadataelementer på et gitt tidspunkt.Superscalar -prosessoren jobber med flere instruksjoner og flere grupper av flere dataelementer om gangen.Scalar og SupersCalar -prosessorer fungerer begge på samme måte når det gjelder hvordan de manipulerer data, men forskjellen deres ligger i hvor mange manipulasjoner og dataelementer de kan jobbe med på en gitt tid.SuperScalar -prosessorer kan håndtere flere instruksjoner og dataelementer, mens skalarprosessoren rett og slett ikke kan, og derfor ikke å gjøre førstnevnte til en kraftigere prosessor enn sistnevnte.

Scalar og Superscalar -prosessorer har begge noen likheter med vektorprosessorer.Som en skalær prosessor, utfører en vektorprosessor også en enkelt instruksjon om gangen, men i stedet for bare å manipulere ett dataelement, kan dens enkelt instruksjon få tilgang til flere dataelementer.På samme måte med SuperScalar -prosessoren har en vektorprosessor flere overflødige funksjonelle enheter som lar den manipulere flere dataelementer, men den kan bare fungere på en enkelt instruksjon om gangen.I hovedsak er en superscalar -prosessor en kombinasjon av en skalarprosessor og en vektorprosessor.