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 skalær 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 skalare prosessorene 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 CPUs utvidelsesressurser som multiplikatorer, bitskift og aritmetiske logiske enheter (ALUS).

Forskjeller mellom skalar- og supercalar -prosessorer koker vanligvis ned til mengde og hastighet. En skalær prosessor, ansett for å være den enkleste av alle prosessorer, jobber på en eller to comPuter dataelementer 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 gjør derfor 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 instruksjonpå om gangen. I hovedsak er en superscalar -prosessor en kombinasjon av en skalarprosessor og en vektorprosessor.

ANDRE SPRÅK