Belangrijk verschil : het grootste verschil tussen RISC en CISC zit in het aantal computercycli dat elk van hun instructies gebruikt. Het verschil tussen het aantal cycli is gebaseerd op de complexiteit en het doel van hun instructies.

RISC is een kleine of beperkte set instructies. Hier is elke instructie bedoeld om heel kleine taken uit te voeren. In een RISC-machine zijn de instructiesets eenvoudig en basaal, wat helpt bij het samenstellen van meer complexe instructies. Elke instructie heeft dezelfde lengte; de instructies worden aan elkaar geregen om complexe taken in één keer te laten uitvoeren. De meeste instructies worden in één machinecyclus voltooid. Deze pipelining is een belangrijke techniek die wordt gebruikt om RISC-machines te versnellen.
RISC is een microprocessor die is ontworpen om tegelijkertijd enkele instructies uit te voeren. Op basis van kleine instructies hebben deze chips minder transistoren nodig, waardoor de transistors goedkoper kunnen worden ontworpen en geproduceerd. Enkele andere kenmerken van RISC zijn onder andere:
- Minder decoderingsvraag
- Uniform instructieset
- Identiek register voor algemeen gebruik
- Eenvoudige adresseringsknooppunten
- Weinig gegevenstypen in hardware
Ook tijdens het schrijven van codes, maakt RISC het gemakkelijker door de programmeur toe te staan onnodige codes te verwijderen en voorkomt het verspillen van cycli.

De term CISC staat voor 'Complex Instruction Set Computer'. Het is een CPU-ontwerpstrategie op basis van enkele instructies die in meerdere stappen kunnen worden uitgevoerd.
CISC-computers hebben kortgesloten programma's. Het heeft een groot aantal complexe instructies, die lang duren om uit te voeren. Hier wordt een enkele set instructies in meerdere stappen behandeld; elke instructieset heeft meer dan driehonderd afzonderlijke instructies. De meeste instructies worden in twee tot tien machinecycli voltooid. In CISC is instructie pipelining niet eenvoudig te implementeren.
De CISC-machines hebben goede prestaties, gebaseerd op de vereenvoudiging van programmacompilers; omdat het bereik van geavanceerde instructies gemakkelijk beschikbaar is in één instructieset. Ze ontwerpen complexe instructies in één eenvoudige set instructies. Ze voeren bewerkingen op laag niveau uit, zoals een rekenkundige bewerking of een belasting uit geheugen en geheugenopslag. CISC maakt het gemakkelijker om grote adresseringsknooppunten en meer gegevenstypen in de machine-hardware te hebben. CISC wordt echter als minder efficiënt beschouwd dan RISC, vanwege de inefficiëntie om codes te verwijderen die leiden tot verspilling van cycli. Ook zijn microprocessorchips moeilijk te begrijpen en te programmeren vanwege de complexiteit van de hardware.
Vergelijking tussen RISC en CISC:
RISC | CISC | |
Acroniem | Het staat voor 'Reduced Instruction Set Computer'. | Het staat voor 'Complex Instruction Set Computer'. |
Definitie | De RISC-processors hebben een kleinere set instructies met weinig adresseringsknooppunten. | De CISC-processors hebben een grotere set instructies met veel adresseringsknooppunten. |
Geheugeneenheid | Het heeft geen geheugen en gebruikt een afzonderlijke hardware om instructies te implementeren. | Het heeft een geheugeneenheid om complexe instructies te implementeren. |
Programma | Het heeft een hard-wired programmeereenheid. | Het heeft een micro-programmeereenheid. |
Ontwerp | Het is een complex complierontwerp. | Het is een eenvoudig complierontwerp. |
berekeningen | De berekeningen zijn sneller en nauwkeuriger. | De berekeningen zijn langzaam en nauwkeurig. |
decodering | Het decoderen van instructies is eenvoudig. | Het decoderen van instructies is complex. |
Tijd | De uitvoeringstijd is heel klein. | De uitvoeringstijd is erg hoog. |
Extern geheugen | Het vereist geen extern geheugen voor berekeningen. | Het vereist extern geheugen voor berekeningen. |
pipelining | Pipelining functioneert correct. | Pipelining functioneert niet correct. |
stalling | Stalling wordt meestal in processors gereduceerd. | De processors blokkeren vaak. |
Code uitbreiding | Code-uitbreiding kan een probleem zijn. | Code-uitbreiding is geen probleem. |
Schijf ruimte | De spatie wordt opgeslagen. | De ruimte is verspild. |
toepassingen | Gebruikt in hoogwaardige toepassingen zoals videoverwerking, telecommunicatie en beeldverwerking. | Gebruikt in low-end applicaties zoals beveiligingssystemen, home automations, etc. |