Hva er CISC?
CISC ble utviklet for å gjøre kompilatorutvikling enklere og enklere. Den fulle formen for CISC er Complex Instruction Set Computer. De er sjetonger som er enkle å programmere som gjør effektiv bruk av minne.
CISC eliminerer behovet for å generere maskininstruksjoner til prosessoren. For eksempel, i stedet for å måtte lage en kompilator, skriv lange maskininstruksjoner for å beregne en kvadratrotavstand, en CISC-prosessor har en innebygd evne til å gjøre dette.
Mange av de tidlige datamaskinene ble programmert på monteringsspråk. Dataminnet var tregt og dyrt. CISC ble ofte implementert i så store datamaskiner, som PDP-11 og DEC-systemet.
I denne opplæringen lærer du:
- Hva er CISC?
- Hva er RISC?
- Kjennetegn ved CISC
- Kjennetegn ved RISC
- Forskjellen mellom CISC og RISC
- CISC Fordeler
- RISC Fordeler
- CISC Ulemper
- RISIKO Ulemper
Hva er RISC?
RISC er designet for å utføre et mindre antall typer datamaskininstruksjoner. Derfor kan den operere med høyere hastighet. Den fulle formen for RISC er Reduced Instruction Set Computers. Det er en mikroprosessor som er designet for å utføre mindre antall datamaskininstruksjoner slik at den kan operere med høyere hastighet.
RISC instruksjonssett inneholder mindre enn 100 instruksjoner og bruker et fast instruksjonsformat. Denne metoden bruker noen få enkle adresseringsmodi som bruker en registerbasert instruksjon. I denne kompilatorutviklingsmekanismen er LOAD / STORE den eneste individuelle instruksjonen for tilgang til minne.
HOVEDFORSKJELL:
- I CISC er instruksjonssettet veldig stort som kan brukes til komplekse operasjoner mens i RISC er instruksjonssettet redusert, og de fleste av disse instruksjonene er veldig primitive.
- CISC-datamaskinens utførelsestid er veldig høy, mens RISC-datamaskinens utførelsestid er veldig mindre.
- I, CISC kode utvidelse er ikke et problem mens i RISC kode utvidelse kan skape et problem.
- I CISC er dekoding av instruksjoner kompleks, mens dekoding av instruksjoner i RISC er enkel.
- CISC krever eksternt minne for beregninger, men RISC krever eksternt minne for beregninger.
- CISC har bare et enkelt register sett mens RISC har flere register sett er til stede.
Kjennetegn ved CISC
Her er viktige egenskaper ved CISC
En instruksjon er nødvendig for å støtte flere adresseringsmodi.
- Et stort antall instruksjoner.
- Instruksjonsavkodingslogikk vil være kompleks.
- Instruksjoner for spesielle oppgaver som brukes sjelden.
- Et stort utvalg adresseringsmodi
- Den tilbyr instruksjonsformater med variabel lengde.
- Instruksjonen er større enn ett ord.
- Instruksjon kan ta mer enn en enkelt klokkesyklus for å bli utført.
- Mindre antall generelle registre når operasjonen blir utført i selve minnet.
- Ulike CISC-design er satt opp med to spesielle registre for stakkpekeren for håndtering av avbrudd
Kjennetegn ved RISC
Her er en viktig egenskap ved RICS:
- Enklere dekoding av instruksjoner
- En rekke generelle registre.
- Enkle adresseringsmodi
- Færre datatyper.
- En rørledning kan oppnås
- Én instruksjon per syklus
- Register-to-register operasjoner
- Enkelt instruksjonsformat
- Instruksjonen ville være raskere
- Mindre programmer
Forskjellen mellom CISC og RISC
Her er viktige forskjeller mellom CISC vs. RISC
CISC | RISIKO |
Den har en mikroprogrammeringsenhet. | Den har en hardkoblet enhet for programmering. |
Instruksjonssettet har forskjellige instruksjoner som kan brukes til komplekse operasjoner. | Instruksjonssettet er redusert, og de fleste av disse instruksjonene er veldig primitive. |
Ytelsen er optimalisert med vekt på maskinvare. | Ytelsen er optimalisert med vekt på programvare |
Bare enkelt registersett | Flere registersett er til stede |
De er for det meste mindre eller ikke rørledd | Denne typen prosessorer har høy rørledning |
Gjennomføringstiden er veldig høy | Gjennomføringstiden er veldig kortere |
Kodeutvidelse er ikke noe problem. | Kodeutvidelse kan skape et problem. |
Avkoding av instruksjoner er kompleks. | Avkodingen av instruksjonene er enkel. |
Det krever eksternt minne for beregninger | Det krever ikke eksternt minne for beregninger |
Eksempler på CISC-prosessorer er System / 360, VAX, AMD og Intel x86-prosessorer. | Vanlige RISC-mikroprosessorer er ARC, Alpha, ARC, ARM, AVR, PA-RISC og SPARC. |
Enkeltsyklus for hver instruksjon | Instruksjoner kan ta flere tidssykluser |
Tung bruk av RAM (kan forårsake flaskehalser hvis RAM er begrenset) | Mer effektiv bruk av RAM enn RISC |
Enkle, standardiserte instruksjoner | Komplekse instruksjoner med variabel lengde |
Et lite antall instruksjoner med fast lengde | Et stort antall instruksjoner |
Begrenset adresseringsmodus | Sammensatte adresseringsmodi |
Viktige applikasjoner er sikkerhetssystemer, hjemmeautomatisering. | Viktige applikasjoner er: Smarttelefoner, PDAer. |
Varierende formater (16-64 bits for hver instruksjon). | fast (32-bit) format |
Enhetlig cache for instruksjoner og data. | Separat data- og instruksjonsbuffer. |
CISC Fordeler
Her er fordeler / fordeler med CISC
- I CISC er det enkelt å legge til nye kommandoer i brikken uten å måtte endre strukturen på instruksjonssettet
- Denne arkitekturen lar deg utnytte hovedminnet effektivt
- Kompilatoren skal ikke være veldig komplisert, som med tilfellet CISC. Instruksjonssettene kan skrives for å matche strukturene til språk på høyt nivå.
RISC Fordeler
Her er fordeler / fordeler med RISC
- Komplekse og effektive maskininstruksjoner.
- Den tilbyr omfattende adresseringsmuligheter for minneadministrasjon.
- Relativt få registreringer sammenlignet med RISC-prosessorer
- Det hjelper deg med å redusere instruksjonssettet.
- Tilbyr begrensede adresseringsordninger for minneoperander
CISC Ulemper
Her er ulemper / ulemper ved CISC
- Tidligere generasjoner av en prosessorfamilie inneholdt stort sett som en delmengde i hver nye versjon. Derfor blir instruksjonssett og chip-maskinvare komplisert med hver generasjon datamaskiner.
- Maskinens ytelse bremses på grunn av klokkeslett som tas av forskjellige instruksjoner, vil aldri være lik.
- De er større ettersom de krever flere transistorer
RISIKO Ulemper
Her er ulemper / ulemper ved RISC
- Ytelsen til RISC-prosessorer avhenger av programmerer eller kompilator. Compiler spiller en viktig rolle når han konverterer CISC-koden til en RISC-kode
- RISC-prosessorer har store minnebuffere på selve brikken.
- RISC-arkitektur krever at maskinvare på brikken kontinuerlig omprogrammeres.