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 sammenligning | RISC | CISC |
---|---|---|
Tryk på | Software | Hardware |
Inkluderer | Enkelt ur | Multi-ur |
Undervisningssæt størrelse | Lille | Stor |
Undervisning formater | fast (32-bit) format | Varierende formater (16-64 bits hver instruktion). |
Adressemetoder brugt | Begrænset til 3-5 | 12-24 |
Generelle formål registre anvendt | 32-192 | 8-24 |
Hukommelsesferencer | Tilmeld dig for at registrere dig | Hukommelse til hukommelse |
Cache design | Split 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
- I RISC er instruktionsindstillingsstørrelsen lille i CISC, hvor instruktionssætets størrelse er stor.
- RISC bruger fast format (32 bits) og for det meste registerbaserede instruktioner, mens CISC bruger variabelformatintervaller fra 16-64 bits pr. Instruktion.
- RISC bruger en enkelt ur og begrænset adresseringstilstand (dvs. 3-5). På den anden side bruger CISC flere klokke 12 til 24 adresseringsformer.
- Antallet af generelle formål registreringer, som RISC bruger varierer fra 32-192. Tværtimod bruger CISC-arkitekturen 8-24 GPR'er.
- 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.
- 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.
- 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.