Skip to main content

Vad är skillnaden mellan Scalar och SuperScalar -processorer?

Det finns olika typer av centrala bearbetningsenheter (CPU) tillgängliga för datorer.Dessa typer av CPU: er skiljer sig inte riktigt om bearbetning av hårdvara och arkitektur.De flesta av dem utför de grundläggande uppgifterna för en CPU som att läsa och skriva data, grundläggande aritmetik och adresshoppning.De kan emellertid skilja sig åt när det gäller bussstorlekar och processorarkitektur.Flera typer av datorprocessormårdvara finns tillgängliga, varav två är de skalära och superscalära processorerna.

En processor som kör skaladata kallas en skalprocessor.Med hjälp av fasta punktoperander utförs heltalsinstruktioner av skalprocessorer även i sitt enklaste tillstånd.Mer kraftfulla skalära processorer kör vanligtvis både flytande punkt och heltal.Nyligen producerade skalprocessorer innehåller både en flytande punktenhet och en heltal, alla på samma CPU -chip.De flesta av dessa moderna skalära processorer använder instruktioner av 32-bitars typ.

.Denna CPU-struktur implementerar parallellism på instruktionsnivå, som är en form av parallellitet i datormaskinvara, inom en enda datorprocessor.Detta innebär att det kan tillåta snabb CPU-genomströmning som inte ens är på distans i andra processorer som inte implementerar parallellism på instruktionsnivå.Istället för att utföra en instruktion åt gången använder en superscalar -processor sina redundanta funktionella enheter vid utförandet av flera instruktioner.Dessa funktionella enheter är inte separata CPU -kärnor, utan en enda CPU: s förlängningsresurser som multiplikatorer, bitskiftare och aritmetiska logikenheter (ALUS). Skillnader mellan skalära och superscalar -processorer kokar i allmänhet ner till kvantitet och hastighet.En skalprocessor, som anses vara den enklaste av alla processorer, arbetar på en eller två datordataposter vid en given tidpunkt.SuperScalar -processorn arbetar med flera instruktioner och flera grupper av flera dataobjekt åt gången.Scalar och superscalar -processorer fungerar båda på samma sätt när det gäller hur de manipulerar data, men deras skillnad ligger i hur många manipulationer och dataobjekt de kan arbeta med under en viss tid.SuperScalar -processorer kan hantera flera instruktioner och dataobjekt, medan den skalära processorn helt enkelt inte kan, vilket gör den förra till en mer kraftfull processor än den senare. Scalar och SuperScalar -processorer båda har vissa likheter med vektorprocessorer.Liksom en skalprocessor kör en vektorprocessor också en enda instruktion åt gången, men istället för att bara manipulera en dataobjekt kan dess enda instruktion komma åt flera dataobjekt.På samma sätt med SuperScalar -processorn har en vektorprocessor flera redundanta funktionella enheter som låter den manipulera flera dataobjekt, men det kan bara fungera på en enda instruktion åt gången.I huvudsak är en superscalar -processor en kombination av en skalprocessor och en vektorprocessor.