Forskel mellem RISC og CISC
Indhold
RISC og CISC er karakteriseringen af computerinstruktionssæt, som er en del af computerarkitekturen; de adskiller sig i kompleksitet, instruktion og dataformater, adresseringstilstande, registre, opcode-specifikationer og flowkontrolmekanismer osv.
Når en maskine er programmeret, bruger programmereren nogle særlige primitive kommandoer eller maskineinstruktioner, disse er generelt kendt som instruktionssæt på en computer.
- Sammenligningstabel
- Definition
- Vigtige forskelle
- Konklusion
Sammenligningstabel
Grundlag for sammenligning | RISC | CISC |
---|---|---|
Tryk på | Software | Hardware |
Inkluderer | Enkelt ur | Multi-ur |
Instruktionsindstillet størrelse | Lille | Stor |
Instruktionsformater | fast (32-bit) format | Varierende formater (16-64 bit hver instruktion). |
Brugte adressetilstande | Begrænset til 3-5 | 12-24 |
Generelle anvendte registre | 32-192 | 8-24 |
Hukommelsesindstillinger | Registrer dig for at registrere dig | Hukommelse til hukommelse |
Cache-design | Opdel datacache og instruktionscache. | Unified cache til instruktioner og data. |
Urfrekvens | 50-150 MHz | 33-50 MHz |
Cykler pr. Instruktion | Enkelt cyklus for alle instruktioner og en gennemsnitlig CPI <1,5. | KPI mellem 2 og 15. |
CPU-kontrol | Hardwired uden kontrolhukommelse. | Mikrokodet ved hjælp af kontrolhukommelse (ROM). |
Definition af RISC
Reducerede instruktionssætcomputere (RISC) instruktionssæt indeholder typisk mindre end 100 instruktioner og bruger et fast instruktionsformat (32 bit). Den bruger få enkle adressetilstande. Registerbaserede instruktioner anvendes, hvilket betyder, at der anvendes register til registermekanisme. LOAD / STORE er de eneste uafhængige instruktioner til adgang til hukommelse.
For at forbedre hastigheden ved at skifte con, bruges en stor registerfil. Enkelheden i instruktionssæt resulterede i implementering af hele processorer på en enkelt VLSI-chip. De ekstra fordele er højere urhastighed, lavere CPI, der styrer høje MIPS-ratings på tilgængelige RISC / superscalar-processorer.
Definition af CISC
Kompleks instruktionssætcomputere (CISC) instruktionssæt indeholder omkring 120 til 350 instruktioner. Den bruger variabel instruktion / dataformater, men et lille sæt generelle formål-registre, dvs. 8-24. Årsagen til store instruktionssæt er brugen af instruktioner med variabelt format. Et stort antal hukommelsesreferenceoperationer udføres ved hjælp af et enormt antal adressetilstander.
CISC-arkitektur anvender direkte HLL-udsagn i hardware / firmware. Unified cache bruges i traditionel CISC-arkitektur, der indeholder både data og instruktioner og bruger den fælles sti.
- I RISC er instruktionssætets størrelse lille, mens i CISC er instruktionssætets størrelse stor.
- RISC bruger fast format (32 bit) og for det meste registerbaserede instruktioner, mens CISC bruger variabelt format varierer fra 16-64 bit pr. Instruktion.
- RISC bruger et enkelt ur og begrænset adressetilstand (dvs. 3-5). På den anden side bruger CISC multi-ur 12 til 24 adressetilstande.
- Antallet af generelle formål, som RISC bruger, spænder fra 32-192. Tværtimod bruger CISC-arkitektur 8-24 GPR'er.
- Register-to-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, desuden integreret LOAD og STORE instruktioner.
- RISC har delt data- og instruktionscache-design. I modsætning hertil bruger CISC en samlet cache til data og instruktioner, selvom den nyeste design også bruger split cacher.
- Det meste af CPU-styringen i RISC er fast kablet 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 færre cyklusser med færre instruktioner.