1. Lastelagerarkitektur:
Både RISC- og CISC-systemer kan implementere en load-store-arkitektur direkte gjennom instruksjoner som LOAD og STORE. Denne separasjonen tillater enklere instruksjonsdekoding, samt eliminering av komplekse adresseringsmoduser som finnes i CISC-systemer.
2. Registrer-til-registrer-operasjoner:
RISC-systemer legger vekt på bruk av register-til-register-operasjoner for økt ytelse. CISC-systemer kan også støtte register-til-register-operasjoner, og moderne CISC-prosessorer har ofte et betydelig antall generelle registre for å optimalisere ytelsen.
3. Enkle adresseringsmoduser:
RISC-systemer bruker vanligvis enklere adresseringsmoduser, som indirekte register, base pluss forskyvning og umiddelbar. CISC-systemer kan implementere disse enklere adresseringsmodusene direkte, selv om de også kan støtte mer komplekse adresseringsmoduser for kompatibilitet med eldre kode.
4. Rørføring:
Både RISC- og CISC-systemer kan dra nytte av pipelining, som innebærer å bryte ned instruksjoner i stadier og utføre dem samtidig. Fremskritt innen kompilatorteknologi og prosessordesign har gjort pipelining mulig for begge arkitekturene.
5. Redusert instruksjonssett:
RISC-systemer bruker et redusert sett med instruksjoner som er ofte brukt og enkle å dekode. CISC-systemer kan emulere en RISC-lignende oppførsel gjennom teknikker som mikroprogrammering eller binær oversettelse, slik at de kan utføre instruksjoner i RISC-stil effektivt.
Det er imidlertid verdt å merke seg at ikke alle egenskapene til RISC-systemer kan implementeres direkte i CISC-systemer. For eksempel favoriserer RISC-systemer ofte et instruksjonsformat med fast lengde for enklere dekoding, mens CISC-systemer kan bruke instruksjoner med variabel lengde for kodetetthet. I tillegg kan nivået av ortogonalitet (konsistens i instruksjonsdesign) variere mellom RISC- og CISC-systemer.