Generelt har datamaskiner laget av forskjellige produsenter forskjellige instruksjonssett.
Et instruksjonssett er et sett med kommandoer som en datamaskins sentrale prosesseringsenhet (CPU) kan forstå og utføre. Hver type CPU har sitt eget unike instruksjonssett, og det er grunnen til at programvare som er skrevet for én type CPU ikke nødvendigvis kan kjøres på en annen type CPU.
Det er noen få unntak fra denne regelen. For eksempel er noen CPUer designet for å være kompatible med instruksjonssettene til andre CPUer. Dette gjør at programvare som er skrevet for én type CPU kan kjøre på en annen type CPU uten endringer.
I tillegg er noen CPUer designet for å kunne utføre flere instruksjonssett. Dette gjør at en enkelt datamaskin kan kjøre programvare som er skrevet for forskjellige typer CPUer.
Her er noen av grunnene til at forskjellige produsenter bruker forskjellige instruksjonssett:
* Ytelse: Ulike instruksjonssett kan tilby ulike ytelsesnivåer. Noen instruksjonssett er mer effektive enn andre, og de kan tillate datamaskiner å utføre oppgaver raskere.
* Strømforbruk: Ulike instruksjonssett kan også ha ulike krav til strømforbruk. Noen instruksjonssett er mer strømeffektive enn andre, noe som kan være viktig for enheter som er batteridrevne.
* Kostnad: Ulike instruksjonssett kan også ha ulike kostnader. Noen instruksjonssett er dyrere å utvikle og implementere enn andre.
Totalt sett er beslutningen om hvilket instruksjonssett som skal brukes en kompleks en som er basert på en rekke faktorer. Det er ingen løsning som passer alle, og det beste instruksjonssettet for en bestemt applikasjon vil avhenge av de spesifikke kravene til den applikasjonen.