Wat is een Superscalar-processor?
Een superscalar-processor is een type processor die meerdere sets instructies tegelijkertijd kan uitvoeren. Dit type processor bevat verschillende subeenheden die bepaalde soorten basisfuncties besturen. Terwijl andere processors ook deze eenheden hebben, kan een superscalar-processor informatie rechtstreeks naar deze eenheden laten verzenden voor verwerking, terwijl de hoofdprocessor bezig is met iets anders. De superscalar-processor is het middelpunt van de drie hoofdtypen processoren.
De centrale verwerkingseenheid van een computer, ook wel CPU of processor genoemd, doet het merendeel van de berekeningen voor een computer. Elke keer dat er iets op de machine gebeurt, werkt de CPU er een beetje op voordat het daadwerkelijk gebeurt. Dit maakt de processor erg druk en tijd die ermee wordt besteed, zeer waardevol. Wanneer de CPU zijn limiet heeft bereikt, wachten andere computerfuncties op de processor.
Veel CPU's bestaan uit een hoofdprocessor en verschillende kleinere gebieden. De hoofdprocessor doet het merendeel van de berekeningen voor het computersysteem. Andere systemen, zoals de rekenkundige logische eenheid, hebben zeer specifieke functies en worden minder gebruikt dan de hoofdprocessor. In het geval van de rekenkundige logische eenheid voert deze wiskundige functies op laag niveau uit voor de computer.
Op dit punt zijn computerprocessors onderverdeeld in drie brede categorieën: scalar, superscalar en vector. Een scalair systeem is het type processor waarmee de meeste gebruikers bekend zijn. Deze processor accepteert één opdracht tegelijk en voert ze uit in volgorde of volgorde van prioriteit. Deze processors vormen de meerderheid van thuis- en bedrijfscomputers.
Vectorprocessors nemen meerdere opdrachten tegelijkertijd via een arraysysteem op. Een reeks opdrachten komt tegelijkertijd binnen in de hoofdkern van de processor. Deze opdrachten worden door de processor als afzonderlijke delen van een grotere opdracht behandeld en tegelijkertijd uitgevoerd.
Een superscalaire processor is het middelpunt tussen deze twee methoden. De hoofdprocessor kan slechts één opdracht tegelijk uitvoeren, vergelijkbaar met een scalaire processor. Aan de andere kant zijn er directe verbindingen met de secundaire systemen van de processor, iets dat niet vaak voorkomt in andere vormen van processor. Met deze verbindingen kan informatie rechtstreeks in de subsystemen worden ingevoerd, waar ze specifieke opdrachten kunnen uitvoeren en informatie kunnen uitvoeren, los van de hoofdprocessor. Hierdoor kan de processor aan meerdere instructies werken en uitvoeren, zoals een vectorprocessor.
Deze bewerking moet niet worden verward met een multi-coreprocessor. Deze systemen hebben eigenlijk meer dan één volledige processor tegelijkertijd actief. Om een superscalaire processor te zijn, gaan de opdrachten naar subeenheden, niet naar complete systemen. In de meeste gevallen is een multi-core systeem een verzameling scalaire processors, maar het is ook mogelijk dat ze superscalaire processors zijn.