RISC versus CISC
RISC (Reduced Instruction Set Computing) en CISC (Complex Instruction Set Computing) zijn twee computerarchitecturen die tegenwoordig overwegend worden gebruikt. Het grootste verschil tussen RISC en CISC zit in het aantal computercycli dat elk van hun instructies gebruikt. Met CISC kan elke instructie vóór de voltooiing een veel groter aantal cycli gebruiken dan in RISC.
De reden achter het verschil in aantal gebruikte cycli is de complexiteit en het doel van hun instructies. In RISC is elke instructie alleen bedoeld om een zeer kleine taak te bereiken. Dus als je een complexe taak wilt laten doen, dan heb je veel van deze instructies nodig. Met CISC lijkt elke instructie op een taalcode van hoog niveau. Je hebt maar een paar instructies nodig om te krijgen wat je wilt, omdat elke instructie veel doet.
In termen van de lijst met beschikbare instructies heeft RISC de langere over CISC. Dit komt omdat elke kleine stap een afzonderlijke instructie nodig heeft, in tegenstelling tot CISC, waar een enkele instructie al meerdere stappen zou omvatten. Hoewel CISC misschien eenvoudiger is voor programmeurs, heeft het ook een keerzijde. Het gebruik van CISC is mogelijk niet zo efficiënt als wanneer u RISC gebruikt. Dit komt omdat ondoelmatigheden in de CISC-code steeds opnieuw worden gebruikt, wat leidt tot verspilde cycli. Door RISC te gebruiken, kan de programmeur onnodige code verwijderen en verspillingcycli voorkomen.
De eerdere verschillen kunnen logisch zijn voor technologisch ingestelde mensen. Maar voor de meeste mensen zou het wartaal zijn. Om het gemakkelijker te begrijpen te maken, is het beter om te kijken naar waar de twee worden gebruikt. CISC is erin geslaagd om een voortrekkersrol te spelen op het gebied van computers met de dominantie van Intels x86-architectuur, die de basis vormt voor alle andere moderne computerarchitecturen. RISC is er daarentegen in geslaagd om zijn weg te vinden naar draagbare apparaten zoals smartphones, tablets, GPS-ontvangers en andere soortgelijke apparaten. ARM is een van de opmerkelijke RISC-architecturen die in deze apparaten worden gebruikt. De hogere efficiëntie van de RISC-architectuur maakt het wenselijk in deze toepassingen waar cycli en vermogen meestal schaars zijn.
Samenvatting: