Forskellen mellem RISC og CISC

Nรธgleforskel mellem RISC- og CISC-processorer

  • I RISC er instruktionssรฆttet reduceret, og de fleste af disse instruktioner er meget primitive, mens i CISC er instruktionssรฆttet meget stort og kan bruges til komplekse operationer.
  • RISC-computerens eksekveringstid er meget lav, hvorimod CISC-computerens eksekveringstid er meget hรธj.
  • RISC-kodeudvidelse kan skabe et problem, mens CISC-kodeudvidelse ikke er et problem.
  • I RISC er afkodningen af โ€‹โ€‹instruktioner enkel, hvorimod i CISC er afkodningen af โ€‹โ€‹instruktioner kompleks.
  • RISC krรฆver ikke ekstern hukommelse til beregninger, men CISC krรฆver ekstern hukommelse til beregninger.
  • RISC har flere registersรฆt til stede, mens CISC kun har et enkelt registersรฆt.
Forskellen mellem RISC og CISC
Forskellen mellem RISC og CISC

Her har jeg analyseret forskellen mellem RISC og CISC og vil grundigt evaluere deres fordele og ulemper.

Hvad er RISC?

RISC er designet til at udfรธre et mindre antal typer computerinstruktioner. Derfor kan den kรธre med en hรธjere hastighed. Den fulde form af RISC er Reduceret Instruktionssรฆt Computere. Det er en mikroprocessor, der er designet til at udfรธre et mindre antal computerinstruktioner, sรฅ den kan fungere ved en hรธjere hastighed.

RISC instruktionssรฆt indeholder mindre end 100 instruktioner og bruger et fast instruktionsformat. Denne metode bruger nogle fรฅ simple adresseringstilstande, der bruger en registerbaseret instruktion. I denne compilerudviklingsmekanisme er LOAD/STORE den eneste individuelle instruktion til at fรฅ adgang til hukommelsen.

Karakteristika for RISC

I vores analyse er en vigtig egenskab ved RISC:

  • Enklere instruktionsafkodning
  • En rรฆkke generelle registre.
  • Simple adresseringstilstande
  • Der er fรฆrre datatyper.
  • En pipeline kan opnรฅs.
  • En instruktion per cyklus
  • Registrer-til-registrer operationer
  • Enkelt instruktionsformat
  • Instruktionsudfรธrelse ville vรฆre hurtigere.
  • Mindre programmer

Eksempler pรฅ RISC-processor

  • Alpha
  • ARC
  • ARM
  • AVR
  • MIPS
  • PA-RISC
  • PIC
  • Strรธm Architecture
  • SPARC

RISC Fordele

Ud fra hvad jeg har observeret, er her de vigtigste fordele ved RISC:

  • Komplekse og effektive maskininstruktioner.
  • Den tilbyder omfattende adresseringsmuligheder til hukommelsesstyring.
  • Der er relativt fรฅ registre sammenlignet med RISC-processorer.
  • Det hjรฆlper dig med at reducere instruktionssรฆttet.
  • Tilbyder begrรฆnsede adresseringsordninger for hukommelsesoperander.

RISC Ulemper

Nedenfor deler jeg ulemperne ved RISC, som jeg forstรฅr dem.

  • Ydeevnen af โ€‹โ€‹RISC-processorerne afhรฆnger af programmรธren eller compileren. Compileren spiller en vigtig rolle i at konvertere CISC-koden til en RISC-kode.
  • RISC-processorer har store hukommelsescaches pรฅ selve chippen.
  • RISC-arkitektur krรฆver, at on-chip-hardware lรธbende omprogrammeres.

Hvad er CISC?

CISC blev udviklet for at forenkle compilerudvikling. Den fulde form af CISC er en Complex Instruction Set Computer. Disse chips er nemme at programmere og bruger hukommelsen effektivt.

CISC eliminerer behovet for at generere maskininstruktioner til processoren. For eksempel, i stedet for at skulle lave en compiler og skrive lange maskininstruktioner for at beregne en kvadratrodsafstand, tilbyder en CISC-processor den indbyggede mulighed for at gรธre dette.

Mange af de tidlige computermaskiner var programmeret i assemblersprog. Computerhukommelse var langsom og dyr. CISC blev almindeligvis implementeret i sรฅ store computere som PDP-11 og DEC-systemet.

Karakteristika for CISC

Efter min erfaring er her nogle vigtige egenskaber ved CISC.

  • En instruktion er nรธdvendig for at understรธtte flere adresseringstilstande.
  • Der er et stort antal instruktioner.
  • Instruktions-afkodningslogik vil vรฆre kompleks.
  • Instruktioner til specialopgaver bruges sjรฆldent.
  • Et stort udvalg af adresseringstilstande
  • Det tilbyder instruktionsformater med variabel lรฆngde.
  • Instruktioner er stรธrre end et ord.
  • Instruktioner kan tage mere end en enkelt clock-cyklus at blive udfรธrt.
  • Der er fรฆrre generelle registre, da operationer udfรธres i selve hukommelsen.
  • Forskellige CISC-designs er sat op med to specielle registre til stackpointeren til hรฅndtering af interrupts.

Eksempler pรฅ CISC-processor

  • Intel x86 CPU'er
  • System / 360
  • VAX
  • PDP-11
  • Motorola 68000 familie
  • AMD

CISC fordele

Efter min erfaring er her fordelene ved CISC:

  • I CISC er det nemt at tilfรธje nye kommandoer til chippen uden at skulle รฆndre strukturen af โ€‹โ€‹instruktionssรฆttet.
  • Denne arkitektur giver dig mulighed for at udnytte hovedhukommelsen effektivt.
  • Compileren burde ikke vรฆre sรฆrlig kompliceret, som i tilfรฆldet med CISC. Instruktionssรฆttene kan skrives, sรฅ de matcher strukturerne i sprog pรฅ hรธjt niveau.

CISC Ulemper

Lad mig her dele ulemperne ved CISC, som jeg er stรธdt pรฅ.

  • Tidligere generationer af en processorfamilie var for det meste indeholdt som en undergruppe i hver ny version. Derfor bliver instruktionssรฆt og chiphardware mere komplekse med hver generation af computere.
  • Maskinens ydeevne bliver langsommere, fordi urtiden taget af forskellige instruktioner aldrig vil vรฆre den samme.
  • De er stรธrre, da de krรฆver flere transistorer.

RISC vs. CISC: Nรธgleforskelle

Fra hvad jeg har observeret, er her de vigtige forskelle mellem RISC og CISC.

RISC vs CISC
RISC vs CISC
RISC CISC
Den har en fastkablet programmeringsenhed. Den har en mikroprogrammeringsenhed.
Instruktionssรฆttet er reduceret, og de fleste af disse instruktioner er meget primitive. Instruktionssรฆttet har forskellige forskellige instruktioner, der kan bruges til komplekse operationer.
Ydeevnen er optimeret med vรฆgt pรฅ software. Ydeevnen er optimeret med vรฆgt pรฅ hardware.
Der er flere registersรฆt til stede. Der er kun indstillet et enkelt register.
Denne type processor er meget pipelinet. De er for det meste mindre eller ikke rรธrledninger.
Udfรธrelsestiden er meget kort. Udfรธrelsestiden er meget hรธj.
Code udvidelse kan skabe et problem. Code udvidelse er ikke et problem.
Afkodningen af โ€‹โ€‹instruktioner er enkel. Afkodningen af โ€‹โ€‹instruktioner er kompleks.
Det krรฆver ikke ekstern hukommelse til beregninger. Det krรฆver ekstern hukommelse til beregninger.
Almindelige RISC-mikroprocessorer er ARC, Alpha, ARC, ARM, AVR, PA-RISC og SPARC. Eksempler pรฅ CISC-processorer er System/360, VAX, AMD og Intel x86 CPU'er.
Enkelt-cyklus for hver instruktion Instruktioner kan tage flere urcyklusser.
Tung brug af RAM (hvilket kan forรฅrsage flaskehalse, hvis RAM er begrรฆnset) Mere effektiv brug af RAM end RISC
Komplekse instruktioner i variabel lรฆngde Enkle, standardiserede instruktioner
Et stort antal instruktioner Et lille antal instruktioner i fast lรฆngde
Sammensatte adresseringstilstande Begrรฆnsede adresseringstilstande
Vigtige applikationer er smartphones og PDA'er. Vigtige applikationer omfatter sikkerhedssystemer og hjemmeautomatisering.
Fast (32-bit) format Forskellige formater (16-64 bit for hver instruktion).
Adskil data- og instruktionscaches. Samlet cache til instruktioner og data.

Sรฅdan vรฆlger du mellem en RISC og en CISC

Jeg har observeret, at mens RISC-arkitekturer udmรฆrker sig i miljรธer, hvor enkelhed og hastighed er altafgรธrende, er CISC-systemer uundvรฆrlige til opgaver, der krรฆver omfattende kommandosรฆt.

Opsummer dette indlรฆg med: