Het belangrijkste verschil tussen scalaire en vectorprocessors ligt in de manier waarop ze met gegevens omgaan:
Scalaire processor:
* Verwerkt één gegevensitem tegelijk: Een scalaire processor voert instructies sequentieel uit, waarbij hij werkt op een enkel data-element (bijvoorbeeld een enkel nummer) per instructie. Zie het als een lopende band waarbij één medewerker één bewerking op elk artikel afzonderlijk uitvoert.
* Eenvoudige instructieset: De instructieset is relatief eenvoudig en richt zich op bewerkingen met één element.
* Geschikt voor algemeen computergebruik: Vanwege hun flexibiliteit worden scalaire processors gebruikt in een breed scala aan toepassingen, van embedded systemen tot personal computers en servers.
* Lagere initiële kosten (in het algemeen): Scalaire processors zijn vaak eenvoudiger en goedkoper te vervaardigen dan vectorprocessors.
Vectorprocessor:
* Verwerkt meerdere gegevensitems tegelijkertijd: Een vectorprocessor werkt gelijktijdig op hele reeksen of vectoren met gegevens. Stel je in plaats van één medewerker een team voor dat tegelijkertijd aan meerdere items werkt. Eén enkele instructie werkt tegelijkertijd op veel data-elementen.
* Complexe instructieset: De instructieset bevat gespecialiseerde instructies voor vectorbewerkingen (bijvoorbeeld het elementair optellen van twee vectoren).
* Zeer gespecialiseerd voor bepaalde toepassingen: Vectorprocessors blinken uit in toepassingen met een hoge mate van parallellisme, zoals wetenschappelijk computergebruik, beeldverwerking en weersvoorspellingen. Ze zijn niet zo efficiënt voor algemene taken.
* Hogere initiële kosten (meestal): De gespecialiseerde hardware die nodig is voor parallelle verwerking leidt tot hogere productiekosten.
* Vereist dat gegevens in vectoren worden gerangschikt: Efficiëntie hangt af van het organiseren van gegevens in vectoren die geschikt zijn voor parallelle verwerking.
Hier is een tabel met een samenvatting van de verschillen:
| Kenmerk | Scalaire processor | Vectorprocessor |
|---------------|---------------------------------|----------------------------------|
| Gegevensverwerking | Eén gegevensitem tegelijk | Meerdere gegevensitems tegelijk |
| Instructieset | Eenvoudig, algemeen doel | Complex, vectorgeoriënteerd |
| Toepassing | Computergebruik voor algemene doeleinden | Wetenschappelijke informatica, beeldverwerking |
| Parallellisme | Laag | Hoog |
| Kosten | Over het algemeen lager | Over het algemeen hoger |
| Gegevensorganisatie | Geen specifieke vereiste | Vereist gevectoriseerde gegevens |
In het kort: Scalaire processors zijn veelzijdige werkpaarden, terwijl vectorprocessors gespecialiseerde, krachtige machines zijn die zijn geoptimaliseerd voor parallelle verwerking van grote datasets. Moderne processors bevatten vaak elementen van beide, waarbij scalaire en vectorverwerkingsmogelijkheden worden gecombineerd voor betere prestaties. Het onderscheid in de belangrijkste architectonische principes blijft echter bestaan. |