Forskjellen mellom RISC og CISC

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 5 Kan 2024
Anonim
Forskjellen mellom RISC og CISC - Teknologi
Forskjellen mellom RISC og CISC - Teknologi

Innhold


RISC og CISC er karakteriseringene av datamaskininstruksjonssett som er en del av dataarkitekturen; de avviker i kompleksitet, instruksjons- og dataformater, adresseringsmodus, registre, opkodespesifikasjoner og flytkontrollmekanismer, etc.

Når en maskin er programmert, bruker programmereren noen bestemte primitive kommandoer eller maskininstruksjoner. Disse er generelt kjent som instruksjonssett til en datamaskin.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningRISC
CISC
Vekt påprogramvaremaskinvare
inkludererEnkel klokkeMulti-klokke
InstruksjonsstørrelseLiten Stor
Instruksjonsformater
fast (32-biters) format Varierende formater (16-64 biter hver instruksjon).
Adresseringsmodus brukt
Begrenset til 3-5
12-24
Generelle registre brukt32-192
8-24
Hukommelser
Registrer deg for å registrere deg
Minne til minne
Cache designDel data-cache og instruksjonsbuffer.
Unified cache for instruksjoner og data.
Klokkefrekvens
50-150 MHz
33-50 MHz
Syklus per instruksjon
Enkel syklus for alle instruksjoner og en gjennomsnittlig KPI <1,5.KPI mellom 2 og 15.
CPU-kontroll
Hardwired uten kontrollminne.
Mikrokodet ved hjelp av kontrollminne (ROM).


Definisjon av RISC

Reduserte datamaskiner for instruksjonssett (RISC) instruksjonssett inneholder vanligvis mindre enn 100 instruksjoner og bruker fast instruksjonsformat (32 biter). Den bruker få enkle adresseringsmodus. Registerbaserte instruksjoner brukes som betyr at register for å registrere mekanisme blir brukt. LOAD / STORE er de eneste uavhengige instruksjonene for tilgang til minnet.

For å forbedre hastigheten på svitsjing brukes en stor registerfil. Enkelheten med instruksjonssett resulterte i implementering av hele prosessorer på en enkelt VLSI-brikke. Ytterligere fordeler er høyere klokkefrekvens, lavere KPI som styrer høy MIPS-rating på tilgjengelige RISC / superscalar-prosessorer.

Definisjon av CISC

Komplekse datamaskiner for instruksjonssett (CISC) instruksjonssett inneholder rundt 120 til 350 instruksjoner. Den bruker variabel instruksjon / dataformater, men et lite sett med generelle formålregistre, dvs. 8-24. Årsaken til store instruksjonssett er bruken av instruksjoner med variabelt format. Et stort antall minnehenvisningsoperasjoner utføres ved å bruke et enormt antall adresseringsmodus.


CISC-arkitektur benytter rett og slett HLL-setningene i maskinvare / firmware. Unified cache brukes i tradisjonell CISC-arkitektur som inneholder både data og instruksjoner og bruker den vanlige banen.

  1. I RISC er instruksjonssettets størrelse liten, mens i CISC er instruksjonssettets størrelse stor.
  2. RISC bruker fast format (32 biter) og stort sett registerbaserte instruksjoner mens CISC bruker variabelt format varierer fra 16-64 biter per instruksjon.
  3. RISC bruker en enkelt klokke og begrenset adresseringsmodus (dvs. 3-5). På den annen side bruker CISC flerklokke 12 til 24 adresseringsmodus.
  4. Antallet generelle formålsregistre som RISC bruker varierer fra 32-192. Tvert imot bruker CISC-arkitektur 8-24 GPR-er.
  5. Register-to-register-minnemekanisme brukes i RISC med uavhengige LOAD- og STORE-instruksjoner. I kontrast bruker CISC minne til minnemekanisme for å utføre operasjoner, dessuten integrert LOAD og STORE instruksjoner.
  6. RISC har delt data- og instruksjonsbufferdesign. I motsetning bruker CISC enhetlig cache for data og instruksjoner, selv om den nyeste designen også bruker delte hurtigbuffer.
  7. Det meste av CPU-kontrollen i RISC er fast kablet uten å ha et kontrollminne. Motsatt er CISC mikrokodet og bruker kontrollminne (ROM), men moderne CISC bruker også fast kablet kontroll.

Konklusjon

CISC-instruksjoner er komplekse og har en tendens til å gå saktere enn RISC, men bruker færre sykluser med færre instruksjoner.