Skip to main content

Wat is het verschil tussen scalaire en superscalar -processors?

Er zijn verschillende soorten centrale verwerkingseenheden (CPU's) beschikbaar voor computers.Dit soort CPU's verschillen niet echt in termen van het verwerken van hardware en architectuur.De meeste van hen voeren de basistaken van een CPU uit, zoals het lezen en schrijven van gegevens, fundamentele rekenkunde en adres springen.Ze kunnen echter verschillen in termen van busgroottes en processorarchitectuur.Er zijn verschillende soorten computerprocessorhardware beschikbaar, waarvan er twee de scalaire en superscalar -processors zijn.

Een processor die scalaire gegevens uitvoert, wordt een scalaire processor genoemd.Met behulp van vaste point -operanden worden gehele instructies uitgevoerd door scalaire processors, zelfs in hun eenvoudigste staat.Meer krachtig scalaire processors voeren meestal zowel het zwevende punt- als het gehele gehele bewerkingen uit.Onlangs geproduceerde scalaire processors bevatten zowel een drijvende punteenheid als een geheel getal, allemaal op dezelfde CPU -chip.Deze CPU-structuur implementeert het parallellisme op instructieniveau, een vorm van parallellisme in computerhardware, binnen een enkele computerprocessor.Dit betekent dat het snelle CPU-doorvoer kan toestaan die niet eens op afstand mogelijk is in andere processors die geen parallellisme op instructieniveau implementeren.In plaats van één instructie tegelijk uit te voeren, gebruikt een SuperScalar -processor zijn redundante functionele eenheden bij de uitvoering van meerdere instructies.Deze functionele eenheden zijn geen afzonderlijke CPU -kernen, maar een enkele CPUS -uitbreidingsbronnen zoals multiplicatoren, bitverschuivingen en rekenkundige logica -eenheden (Alus).

Verschillen tussen scalaire en superscalar -processors komen over het algemeen neer op kwantiteit en snelheid.Een scalaire processor, die wordt beschouwd als de eenvoudigste van alle processors, werkt op een of twee computergegevens op een bepaald moment.De SuperScalar -processor werkt op meerdere instructies en verschillende groepen van meerdere gegevensitems tegelijk.Scalar en SuperScalar -processors functioneren beide op dezelfde manier in termen van hoe ze gegevens manipuleren, maar hun verschil ligt in hoeveel manipulaties en gegevensitems ze op een bepaalde tijd kunnen werken.Superscalar -processors kunnen meerdere instructies en gegevensitems aan, terwijl de Scalar -processor het gewoon niet kan, waardoor de eerste een krachtigere processor is dan de laatste.

Scalaire en superscalar -processors hebben beide enkele overeenkomsten met vectorprocessors.Net als een scalaire processor voert een vectorprocessor ook een enkele instructie tegelijk uit, maar in plaats van slechts één gegevensitem te manipuleren, heeft de enkele instructie toegang tot meerdere gegevensitems.Vergelijkbaar met de SuperScalar -processor, heeft een vectorprocessor verschillende redundante functionele eenheden waarmee hij meerdere gegevensitems kan manipuleren, maar het kan slechts op één instructie tegelijk werken.In wezen is een superscalar -processor een combinatie van een scalaire processor en een vectorprocessor.