Razlika med RISC in CISC

RISC proti CISC

RISC (Reduced Instruction Set Computing) in CISC (Complex Instruction Set Computing) sta dve računalniški arhitekturi, ki se danes večinoma uporabljata. Glavna razlika med RISC in CISC je v številu računalniških ciklov, ki jih sprejme vsako njihovo navodilo. Pri CISC lahko vsako navodilo pred zaključkom porabi veliko večje število ciklov kot v RISC.

Razlog za razliko v številu uporabljenih ciklov je kompleksnost in cilj njihovih navodil. V programu RISC je vsako navodilo mišljeno le za doseganje zelo majhne naloge. Če želite opraviti zahtevno nalogo, potrebujete veliko teh navodil, povezanih skupaj. Pri CISC je vsako navodilo podobno jezikovni kodi na visoki ravni. Potrebujete le nekaj navodil, da dobite tisto, kar želite, saj vsako navodilo počne veliko.

Glede na seznam razpoložljivih navodil ima RISC daljšega kot CISC. Razlog je v tem, da bo vsak majhen korak morda potreboval ločeno navodilo, za razliko od CISC-ja, kjer bi eno navodilo že zajelo več korakov. Čeprav je CISC programerjem lažji, ima tudi svojo slabost. Uporaba CISC morda ni tako učinkovita kot pri uporabi RISC. To je zato, ker bodo neučinkovitosti v kodi CISC uporabljene znova in znova, kar bo povzročilo zapravljene cikle. Uporaba RISC programerju omogoča, da odstrani nepotrebno kodo in prepreči zapravljanje ciklov.

Prejšnje razlike so morda smiselne za tiste, ki so tehnološko nagnjeni. Toda za večino ljudi bi bilo to brezskrbno. Za lažje razumevanje je bolje pogledati, kje se oba uporabljata. CISC je uspel pridobiti vodilno vlogo pri računanju s prevlado Intelove arhitekture x86, ki je osnova za vse druge sodobne računalniške arhitekture. V nasprotju s tem je RISC uspel svojo pot v prenosne naprave, kot so pametni telefoni, tablični računalniki, GPS sprejemniki in druge podobne naprave. ARM je ena od pomembnih arhitektur RISC, ki se uporablja v teh napravah. Večja učinkovitost arhitekture RISC je zaželena pri teh aplikacijah, kjer cikli in moči običajno primanjkuje.

Povzetek:

  1. Navodila CISC uporabljajo več ciklov kot RISC
  2. CISC ima bolj zapletena navodila kot RISC
  3. CISC ima običajno manj navodil kot RISC
  4. Izvedbe CISC so ponavadi počasnejše od implementacij RISC
  5. Računalniki običajno uporabljajo CISC, medtem ko tablični računalniki, pametni telefoni in druge naprave uporabljajo RISC