Instruktionssæt

Fra Wikipedia, den frie encyklopædi
Jump to navigation Jump to search

Ved et instruktionssæt forstås mængden af de maskininstruktioner, som en given CPU kan udføre. En computers instruktionssæt har betydning for folk, der skriver programmer i assembler eller udvikler compilere. Programmører, der arbejder i et højniveausprog, har sjældent behov for at kende en computers instruktionssæt. Det har dog især tidligere haft relevans ved læsning af et dump.

Instruktionerne i et instruktionssæt kan deles i grupper. F.eks. flytning af data (mellem registre, og mellem lager og register), sammenligninger, aritmetik, hop-instruktioner, skifte- og rotationsinstruktioner (hvor hver bit i et register forskydes eller roteres), input-output, kanalinstruktioner (anvendes på visse maskiner til kommunikation med ydre enheder som f.eks. disk).

Instruktionerne kan deles i almindelige instruktioner, som ethvert program kan udføre, og priviligerede instruktioner, der kun kan udføres, når cpu'en er i en bestemt tilstand, beregnet for rutiner i operativsystemet. Et forsøg på at udføre en priviligeret instruktion fra et almindeligt program, vil føre til, at cpu'en afbryder programmet og i stedet lader en rutine i operativsystemet overtage.