Forskjellen mellom RISC og CISC
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.
- Sammenligningstabell
- Definisjon
- Viktige forskjeller
- Konklusjon
Sammenligningstabell
Grunnlag for sammenligning | RISC | CISC |
---|---|---|
Vekt på | programvare | maskinvare |
inkluderer | Enkel klokke | Multi-klokke |
Instruksjonsstørrelse | Liten | Stor |
Instruksjonsformater | fast (32-biters) format | Varierende formater (16-64 biter hver instruksjon). |
Adresseringsmodus brukt | Begrenset til 3-5 | 12-24 |
Generelle registre brukt | 32-192 | 8-24 |
Hukommelser | Registrer deg for å registrere deg | Minne til minne |
Cache design | Del 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.
- I RISC er instruksjonssettets størrelse liten, mens i CISC er instruksjonssettets størrelse stor.
- RISC bruker fast format (32 biter) og stort sett registerbaserte instruksjoner mens CISC bruker variabelt format varierer fra 16-64 biter per instruksjon.
- RISC bruker en enkelt klokke og begrenset adresseringsmodus (dvs. 3-5). På den annen side bruker CISC flerklokke 12 til 24 adresseringsmodus.
- Antallet generelle formålsregistre som RISC bruker varierer fra 32-192. Tvert imot bruker CISC-arkitektur 8-24 GPR-er.
- 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.
- 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.
- 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.