Anbefalt, 2024

Redaksjonens

Forskjellen mellom RISC og CISC

RISC og CISC er karakteriseringen av datamaskiner instruksjoner sett som er en del av datamaskinen arkitektur; de varierer i kompleksitet, instruksjons- og dataformater, adressemoduser, register, opcode-spesifikasjoner og strømningsmekanismer mv.

Når en maskin er programmert, bruker programmøren noen spesielle primitive kommandoer eller maskininstruksjon. Disse kalles vanligvis instruksjonssett på en datamaskin.

Sammenligningstabel

Grunnlag for sammenligningRISC
CISC
Vekt påprogramvaremaskinvare
inkludererEnkelt klokkeMulti-klokke
Instruksjonsinnstilt størrelseLitenStor
Instruksjonsformater
fast (32-biters) formatVarierende formater (16-64 biter hver instruksjon).
Adressemodus brukt
Begrenset til 3-5
12-24
Generelle formål registre brukt32-192
8-24
Minneinferanser
Registrer deg for å registrere deg
Minne til minne
Cache designDel databuffer og instruksjonsbuffer.
Samlet cache for instruksjoner og data.
Klokkefrekvens
50-150 MHz
33-50 MHz
Sykler per instruksjon
Enkeltsyklus for alle instruksjoner og gjennomsnittlig KPI <1.5.KPI mellom 2 og 15.
CPU-kontroll
Hardwired uten kontrollminne.
Mikrokodet med kontrollminne (ROM).

Definisjon av RISC

RISC-instruksjoner med nedsatt instruksjonsoppsett inneholder vanligvis mindre enn 100 instruksjoner og bruker fast instruksjonsformat (32 bits). Den bruker noen enkle adressemoduser. Register-baserte instruksjoner brukes som betyr at register til registermekanisme er ansatt. LOAD / STORE er de eneste uavhengige instruksjonene for tilgang til minne.

For å øke hastigheten på kontekstbytting, brukes en stor registerfil. Enkelheten av instruksjonssett resulterte i implementering av hele prosessorer på en enkelt VLSI-brikke. De ekstra fordelene er høyere klokkefrekvens, lavere KPI som styrer høye MIPS-karakterer på tilgjengelige RISC / superscalar-prosessorer.

Definisjon av CISC

Kompleks instruksjonssett datamaskiner (CISC) instruksjonssett inneholder rundt 120 til 350 instruksjoner. Den bruker variabel instruksjon / dataformater, men et lite sett med generelle register, dvs. 8-24. Årsaken til store instrukser er bruk av instruksjoner for variabelformat. Et stort antall minnehenvisningsoperasjoner utføres ved å bruke et enormt antall adressemoduser.

CISC-arkitekturen bruker straks HLL-setningene i maskinvare / fastvare. Samlet cache brukes i tradisjonell CISC-arkitektur som inneholder både data og instruksjoner og bruker den vanlige banen.

Viktige forskjeller mellom RISC og CISC

  1. I RISC er instruksjonsinnstillingsstørrelsen liten i CISC, men størrelsen på instruksjonssettet er stor.
  2. RISC bruker fastformat (32 bits) og for det meste registerbaserte instruksjoner mens CISC bruker variabelformat fra 16-64 bits per instruksjon.
  3. RISC bruker en enkelt klokke og begrenset adresseringsmodus (dvs. 3-5). På den annen side bruker CISC flere klokke 12 til 24 adressemoduser.
  4. Antallet generelle formål registrerer at RISC bruker fra 32-192. Tvert imot bruker CISC-arkitekturen 8-24 GPR-er.
  5. Register-til-register minnemekanisme brukes i RISC med uavhengige LOAD og STORE instruksjoner. I kontrast bruker CISC minne til minnemekanisme for å utføre operasjoner, og innlemmet LOAD og STORE instruksjoner.
  6. RISC har delt data og instruksjon cache design. I motsetning til, bruker CISC enhetlig cache for data og instruksjoner, selv om de nyeste designene også bruker delt caches.
  7. Mesteparten av CPU-kontrollen i RISC er hardwired uten å ha kontrollminne. Omvendt er CISC mikrokodet og bruker kontrollminne (ROM), men moderne CISC bruker også hardwired-kontroll.

Konklusjon

CISC-instruksjonene er komplekse og har en tendens til å være langsommere enn RISC, men bruker færre sykluser med færre instruksjoner.

Top