Hovedforskel : Den største forskel mellem RISC og CISC er i antallet af beregningscyklusser, hver af deres instrukser tager. Forskellen i antallet af cyklusser er baseret på kompleksiteten og målet med deres instruktioner.
RISC er lille eller reduceret sæt instruktioner. Her er hver instruktion beregnet til at opnå meget små opgaver. I en RISC-maskine er instruktionssætene enkle og grundlæggende, hvilket hjælper med at komponere mere komplekse instruktioner. Hver instruktion er af samme længde; instruktionerne er spændt sammen for at få komplekse opgaver udført i en enkelt operation. De fleste instruktioner gennemføres i en maskincyklus. Denne rørledning er en vigtig teknik, der bruges til at fremskynde RISC-maskiner.
RISC er en mikroprocessor, der er designet til at udføre få instruktioner på samme tid. Baseret på små instruktioner kræver disse chips mindre transistorer, hvilket gør transistorerne billigere at designe og producere. Nogle andre funktioner i RISC omfatter:
- Mindre afkodning efterspørgsel
- Ensartet instruktionssæt
- Identisk register over generelle formål
- Enkle adressering knudepunkter
- Få datatyper i hardware
Også under skrivning af koder gør RISC det lettere ved at lade programmøren fjerne unødige koder og forhindre spild af cykler.
Udtrykket CISC står for 'Complex Instruction Set Computer'. Det er en CPU-designstrategi baseret på en enkelt vejledning, som er i stand til at udføre multi-step-operationer.
CISC-computere har kortsluttede programmer. Det har et stort antal komplekse instruktioner, hvilket tager lang tid at udføre. Her er et enkelt sæt instruktion dækket i flere trin; hvert instruktionssæt har mere end tre hundrede separate instruktioner. De fleste instruktioner udfyldes i to til ti maskincykler. I CISC er instruktion pipelining ikke let implementeret.
CISC-maskinerne har gode præstationer baseret på forenkling af programsamlere; da rækkevidden af avancerede instruktioner er let tilgængelige i et instruktionssæt. De udarbejder komplekse instruktioner i et enkelt sæt instruktioner. De udfører lavt niveau operationer såsom en aritmetisk drift eller en belastning fra hukommelse og lagerplads. CISC gør det nemmere at have store adresseringsnoder og flere datatyper i maskinens hardware. CISC betragtes imidlertid som mindre effektiv end RISC på grund af den ineffektivitet for at fjerne koder, der fører til spild af cyklusser. Mikroprocessorchips er også vanskelige at forstå og programmere på grund af hardwareets kompleksitet.
Sammenligning mellem RISC og CISC:
RISC | CISC | |
forkortelse | Det står for 'Reduceret instruktionssæt Computer'. | Det står for 'Complex Instruction Set Computer'. |
Definition | RISC-processorerne har et mindre sæt instruktioner med få adresseringsnoder. | CISC-processorerne har et større sæt instruktioner med mange adressekoder. |
Hukommelsesenhed | Det har ingen hukommelsesenhed og bruger en separat hardware til at gennemføre instruktioner. | Den har en hukommelsesenhed til at gennemføre komplekse instruktioner. |
Program | Det har en hard-wired enhed af programmering. | Den har en mikroprogrammeringsenhed. |
Design | Det er et komplekst complier design. | Det er en nem complier design. |
Beregninger | Beregningerne er hurtigere og præcise. | Beregningerne er langsomme og præcise. |
afkodning | Afkodning af instruktioner er enkel. | Afkodning af instruktioner er kompleks. |
Tid | Gennemførelsestiden er meget mindre. | Gennemførelsestiden er meget høj. |
Ekstern hukommelse | Det kræver ikke ekstern hukommelse til beregninger. | Det kræver ekstern hukommelse til beregninger. |
pipelining | Rørlinjen fungerer korrekt. | Rørlinjen fungerer ikke korrekt. |
Stalling | Stalling er for det meste reduceret i processorer. | Processorerne staller ofte. |
Kodeudvidelse | Kodeudvidelse kan være et problem. | Kodeudvidelse er ikke et problem. |
Diskplads | Rummet er gemt. | Rummet er spildt. |
Applikationer | Anvendes i avancerede applikationer som videobehandling, telekommunikation og billedbehandling. | Anvendes i lavtliggende applikationer som sikkerhedssystemer, hjemmeautomatisering mv. |