Verschil tussen RISC en CISC

Schrijver: Laura McKinney
Datum Van Creatie: 1 April 2021
Updatedatum: 10 Kunnen 2024
Anonim
Difference between General purpose computing system and Embedded system
Video: Difference between General purpose computing system and Embedded system

Inhoud


RISC en CISC zijn de karakteriseringen van computerinstructiesets die deel uitmaken van computerarchitectuur; ze verschillen in complexiteit, instructie- en gegevensindelingen, adresseringsmodi, registers, opcode-specificaties en stroomregelmechanismen, enz.

Wanneer een machine is geprogrammeerd, gebruikt de programmeur enkele specifieke primitieve commando's of machine-instructies, deze worden in het algemeen de instructieset van een computer genoemd.

  1. Vergelijkingstabel
  2. Definitie
  3. Belangrijkste verschillen
  4. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingRISC
CISC
Nadruk opSoftwareHardware
InclusiefEnkele klokMulti-klok
Instructie-set grootteKlein Groot
Instructie formaten
vast (32-bit) formaat Verschillende formaten (16-64 bits per instructie).
Gebruikte adresseringswijzen
Beperkt tot 3-5
12-24
Algemene registers gebruikt32-192
8-24
Geheugen gevolgtrekkingen
Registreren om te registreren
Geheugen naar geheugen
Cache-ontwerpSplit data cache en instructie cache.
Uniforme cache voor instructies en gegevens.
Kloksnelheid
50-150 MHz
33-50 MHz
Cycli per instructie
Enkele cyclus voor alle instructies en een gemiddelde CPI <1,5.CPI tussen 2 en 15.
CPU-besturing
Bedraad zonder besturingsgeheugen.
Microgecodeerd met behulp van besturingsgeheugen (ROM).


Definitie van RISC

Gereduceerde instructiesetcomputers (RISC) instructiesets bevatten doorgaans minder dan 100 instructies en gebruiken een vast instructieformaat (32 bits). Het gebruikt enkele eenvoudige adresseringswijzen. Op register gebaseerde instructies worden gebruikt, wat betekent dat het register voor het registratiemechanisme wordt gebruikt. LOAD / STORE zijn de enige onafhankelijke instructies voor toegang tot geheugen.

Om de snelheid van con-switching te verbeteren, wordt een groot registerbestand gebruikt. De eenvoud van instructiesets resulteerde in de implementatie van hele processors op een enkele VLSI-chip. De extra voordelen zijn hogere kloksnelheid, lagere CPI die hoge MIPS-ratings voor beschikbare RISC / superscalar-processors bepalen.

Definitie van CISC

Complexe instructiesetcomputers (CISC) instructieset bevat ongeveer 120 tot 350 instructies. Het maakt gebruik van variabele instructie / gegevensformaten maar een kleine set algemene registers, d.w.z. 8-24. De reden voor grote instructiesets is het gebruik van instructies in variabele indeling. Een groot aantal geheugenreferentiebewerkingen wordt uitgevoerd met behulp van een enorm aantal adresseringsmodi.


CISC-architectuur maakt rechtstreeks gebruik van de HLL-instructies in hardware / firmware. Unified cache wordt gebruikt in de traditionele CISC-architectuur die zowel gegevens als instructies bevat en het gemeenschappelijke pad gebruikt.

  1. In RISC is de grootte van de instructieset klein, terwijl in CISC de grootte van de instructieset groot is.
  2. RISC gebruikt een vast formaat (32 bits) en meestal op register gebaseerde instructies, terwijl CISC variabel formaat varieert van 16-64 bits per instructie.
  3. RISC gebruikt een enkele klok en een beperkte adresseringsmodus (d.w.z. 3-5). Aan de andere kant gebruikt CISC 12 tot 24 adresseringsmodi met meerdere klokken.
  4. Het aantal registers voor algemene doeleinden dat RISC gebruikt, varieert van 32-192. Integendeel, CISC-architectuur maakt gebruik van 8-24 GPR's.
  5. Register-naar-register geheugenmechanisme wordt gebruikt in RISC met onafhankelijke LOAD- en STORE-instructies. CISC gebruikt daarentegen geheugen-naar-geheugenmechanisme voor het uitvoeren van bewerkingen, bovendien opgenomen LOAD- en STORE-instructies.
  6. RISC heeft een gedeeld gegevens- en instructiecache-ontwerp. In tegenstelling tot, gebruikt CISC uniforme cache voor gegevens en instructies, hoewel de nieuwste ontwerpen ook split caches gebruiken.
  7. Het grootste deel van de CPU-besturing in RISC is bedraad zonder besturingsgeheugen. Omgekeerd is CISC microgecodeerd en gebruikt het besturingsgeheugen (ROM), maar moderne CISC maakt ook gebruik van bedrade bediening.

Gevolgtrekking

CISC-instructies zijn complex en hebben de neiging langzamer te zijn dan RISC, maar gebruiken minder cycli met minder instructies.