Kommandosystem
Et kommandosystem (også et sæt kommandoer ) er en aftale om de programmeringsværktøjer, der leveres af arkitekturen, nemlig:
Et system af kommandoer er repræsenteret ved en specifikation af korrespondancen af (mikro) kommandoer til sæt af koder af (mikro) operationer udført, når en kommando kaldes, bestemt af systemets (mikro) arkitektur. (Enheder med forskellige (mikro)arkitekturer kan dog implementere det samme instruktionssæt. For eksempel har Intel Pentium og AMD Athlon næsten identiske x86 instruktionssæt , men har radikalt forskellige interne designs.)
De grundlæggende kommandoer er normalt følgende:
- aritmetik , såsom "addition" og "subtraktion";
- bitwise , for eksempel "logisk og", "logisk eller" og "logisk ikke";
- datatildeling , for eksempel "flytte", "indlæs", "aflæs";
- input-output til dataudveksling med eksterne enheder;
- kontrolinstruktioner , såsom ubetinget , betinget eller indirekte hop, subrutineopkald , subrutineretur .
Optimale i forskellige situationer er forskellige måder at bygge et kommandosystem på:
- Hvis du kombinerer den mest almindeligt anvendte sekvens af mikrooperationer under én mikroinstruktion, bliver du nødt til at levere færre mikrooperationer. En sådan konstruktion af et kommandosystem kaldes CISC (Complex Instruction Set Computer), et lille antal sammensatte kommandoer er tilgængelige.
- På den anden side reducerer denne sammenlægning kommandosystemets fleksibilitet. Muligheden med den største fleksibilitet er tilstedeværelsen af mange kommandoer tæt på elementære operationer. Dette er RISC (Reduced Instruction Set Computer), trunkerede, enkle kommandoer er tilgængelige.
- Endnu større fleksibilitet af kommandosystemet kan opnås ved hjælp af MISC - tilgangen, som er baseret på at reducere antallet af kommandoer til et minimum og forenkle computerenheden til at behandle disse kommandoer.
Se også