Anbefalet, 2022

Redaktørens Valg

Forskel mellem RISC og CISC

RISC og CISC er karakteriseringen af ​​computer instruktion sæt, som er en del af computer arkitektur; De adskiller sig i kompleksitet, instruktion og dataformater, adresseringstilstande, registre, opcode-specifikationer og flowstyringsmekanismer mv.

Når en maskine er programmeret, bruger programmereren nogle specielle primitive kommandoer eller maskininstruktioner, der er almindeligvis kendt som instruktionssæt på en computer.

Sammenligningstabel

Grundlag for sammenligningRISC
CISC
Tryk påSoftwareHardware
InkludererEnkelt urMulti-ur
Undervisningssæt størrelseLilleStor
Undervisning formater
fast (32-bit) formatVarierende formater (16-64 bits hver instruktion).
Adressemetoder brugt
Begrænset til 3-5
12-24
Generelle formål registre anvendt32-192
8-24
Hukommelsesferencer
Tilmeld dig for at registrere dig
Hukommelse til hukommelse
Cache designSplit data cache og instruktion cache.
Unified cache for instruktioner og data.
Ur sats
50-150 MHz
33-50 MHz
Cykler pr. Instruktion
Enkeltcyklus for alle instruktioner og et gennemsnitligt CPI <1.5.KPI mellem 2 og 15
CPU-kontrol
Hardwired uden kontrolhukommelse.
Mikrokodet med kontrolhukommelse (ROM).

Definition af RISC

RISC- instrukser med nedsat instruktion (RISC) indeholder typisk mindre end 100 instruktioner og bruger fast instruktion format (32 bit). Det bruger få enkle adressemetoder. Register-baserede instruktioner anvendes, hvilket betyder at register til registrering mekanisme er ansat. LOAD / STORE er de eneste uafhængige instruktioner for adgang til hukommelse.

For at forbedre kontekstomskiftningens hastighed anvendes en stor registerfil. Enkelhed af instruktionssæt resulterede i implementering af hele processorer på en enkelt VLSI-chip. De ekstra fordele er højere klokkefrekvens, lavere KPI, der styrer høje MIPS-vurderinger på tilgængelige RISC / superscalar-processorer.

Definition af CISC

Kompleks instruktion sæt computere (CISC) instruktion sæt indeholder omkring 120 til 350 instruktioner. Det bruger variable instruktion / dataformater, men et lille sæt generelle registre, dvs. 8-24. Årsagen til store instrukser er brugen af ​​variabelformat instruktioner. Et stort antal hukommelsesreferencer udføres ved hjælp af et enormt antal adressemetoder.

CISC arkitektur beskæftiger straks HLL-sætningerne i hardware / firmware. Unified cache bruges i traditionel CISC-arkitektur, som indeholder både data og instruktioner og bruger den fælles sti.

Nøgleforskelle mellem RISC og CISC

  1. I RISC er instruktionsindstillingsstørrelsen lille i CISC, hvor instruktionssætets størrelse er stor.
  2. RISC bruger fast format (32 bits) og for det meste registerbaserede instruktioner, mens CISC bruger variabelformatintervaller fra 16-64 bits pr. Instruktion.
  3. RISC bruger en enkelt ur og begrænset adresseringstilstand (dvs. 3-5). På den anden side bruger CISC flere klokke 12 til 24 adresseringsformer.
  4. Antallet af generelle formål registreringer, som RISC bruger varierer fra 32-192. Tværtimod bruger CISC-arkitekturen 8-24 GPR'er.
  5. Register-til-register hukommelsesmekanisme bruges i RISC med uafhængige LOAD og STORE instruktioner. I modsætning hertil bruger CISC hukommelse til hukommelsesmekanisme til udførelse af operationer, endvidere indarbejdet LOAD og STORE instruktioner.
  6. RISC har opdelt data og instruktion cache design. I modsætning hertil bruger CISC samlet cache for data og instruktioner, selvom de nyeste designs også bruger split caches.
  7. Det meste af CPU-styringen i RISC er hardwired uden at have en kontrolhukommelse. Omvendt er CISC mikrokodet og bruger kontrolhukommelse (ROM), men moderne CISC bruger også hardwired-kontrol.

Konklusion

CISC instruktioner er komplekse og har tendens til at være langsommere end RISC, men bruger mindre cykler med færre instruktioner.

Top