Kommandosystem
Ett kommandosystem (även en uppsättning kommandon ) är en överenskommelse om de programmeringsverktyg som tillhandahålls av arkitekturen, nämligen:
Ett system av kommandon representeras av en specifikation av överensstämmelsen mellan (mikro)kommandon till uppsättningar av koder för (mikro)operationer som utförs när ett kommando anropas, bestämt av systemets (mikro)arkitektur. (Enheter med olika (mikro)arkitekturer kan dock implementera samma instruktionsuppsättning. Till exempel har Intel Pentium och AMD Athlon nästan identiska x86- instruktionsuppsättningar , men har radikalt olika interna design.)
De grundläggande kommandona är vanligtvis följande:
- aritmetik , såsom "addition" och "subtraktion";
- bitvis , till exempel "logiskt och", "logiskt eller" och "logiskt inte";
- datatilldelning , till exempel "flytta", "ladda", "avlasta";
- input-output , för datautbyte med externa enheter;
- kontrollinstruktioner , såsom ovillkorligt , villkorat eller indirekt hopp, subrutinanrop , subrutinretur .
Optimala i olika situationer är olika sätt att bygga ett kommandosystem:
- Om du kombinerar den vanligaste sekvensen av mikrooperationer under en mikroinstruktion kommer du att behöva tillhandahålla färre mikrooperationer. En sådan konstruktion av ett kommandosystem kallas CISC (Complex Instruction Set Computer), ett litet antal sammansatta kommandon är tillgängliga.
- Å andra sidan minskar denna sammanslagning flexibiliteten hos kommandosystemet. Alternativet med störst flexibilitet är närvaron av många kommandon nära elementära operationer. Detta är RISC (Reduced Instruction Set Computer), trunkerade, enkla kommandon är tillgängliga.
- Ännu större flexibilitet för kommandosystemet kan erhållas med hjälp av MISC- metoden, som bygger på att reducera antalet kommandon till ett minimum och förenkla beräkningsenheten för att bearbeta dessa kommandon.
Se även