RISC (Reduced Instruction Set Computing) og
CISC (Complex Instruction Set Computing) er to forskjellige tilnærminger til datamaskinarkitektur. Hovedforskjellen mellom RISC og CISC er antallet og kompleksiteten til instruksjonene som prosessoren kan utføre.
RISC-prosessorer har et lite sett med enkle instruksjoner, som hver utfører en enkel, grunnleggende operasjon. Denne enkelheten gjør RISC-prosessorer enklere å designe og implementere, og den lar dem også være mer effektive. RISC-prosessorer bruker vanligvis en pipeline-arkitektur, som lar dem utføre flere instruksjoner samtidig.
CISC-prosessorer , på den annen side, har et stort sett med komplekse instruksjoner, som hver kan utføre en rekke forskjellige operasjoner. Denne kompleksiteten gjør CISC-prosessorer vanskeligere å designe og implementere, og den gjør dem også mindre effektive. CISC-prosessorer bruker vanligvis en ikke-pipeline-arkitektur, noe som betyr at de bare kan utføre én instruksjon om gangen.
Her er en tabell som oppsummerer de viktigste forskjellene mellom RISC og CISC:
| Funksjon | RISC | CISC |
|---|---|---|
| Antall instruksjoner | Liten | Stor |
| Instruksjonenes kompleksitet | Enkel | Kompleks |
| Enkel design og implementering | Enkelt | Vanskelig |
| Effektivitet | Mer effektiv | Mindre effektiv |
| Rørføring | Vanligvis rørledninger | Vanligvis uten rørledninger |
Generelt er RISC-prosessorer bedre egnet for oppgaver som krever høy grad av effektivitet, som å kjøre operativsystemer og databasestyringssystemer. CISC-prosessorer er bedre egnet for oppgaver som krever høy grad av fleksibilitet, som å kjøre tekstbehandling og regnearkprogrammer.
Imidlertid blir skillet mellom RISC og CISC stadig mer utydelig. Mange moderne prosessorer bruker en hybridarkitektur som kombinerer elementer fra både RISC og CISC. Dette gjør at prosessorer kan oppnå det beste fra begge verdener:effektiviteten til RISC og fleksibiliteten til CISC.