Instruktionssæt: Forskelle mellem versioner

Content deleted Content added
embed {{Autoritetsdata}} with Wikidata information
m →‎Intro: link
Linje 1:
Ved et '''instruktionssæt''' forstås mængden af de [[maskinkode|maskininstruktioner]], som en given [[CPU]] kan udføre. En [[computer]]s instruktionssæt har betydning for folk, der skriver [[programmering|programmer]] i [[assembler]] eller udvikler [[compiler]]e. [[Programmør]]er, der arbejder i et [[Programmeringssprog#3._generations_programmeringssprog|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 enhederenhed]]er som f.eks. [[harddisk|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 [[operativsystem]]et. 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.