Razlika između RISC-a i CISC-a

RISC vs CISC

RISC (Reduced Instruction Set Computing) i CISC (Complex Instruction Set Computing) su dvije računalne arhitekture koje se danas uglavnom koriste. Glavna razlika između RISC-a i CISC-a je u broju računalnih ciklusa koje uzima svaki od njihovih uputa. Kod CISC-a svaka upute mogu koristiti mnogo veći broj ciklusa prije završetka nego u RISC-u.

Razlog razlike u broju korištenih ciklusa je složenost i cilj njihovih uputa. U RISC-u je svaka instrukcija namijenjena samo vrlo malom zadatku. Dakle, ako želite složen zadatak obaviti, onda vam treba puno ovih uputa zajedno. Kod CISC-a je svaka uputa slična jezičnom kodu visoke razine. Potrebno vam je samo nekoliko uputa da biste dobili ono što želite jer svaka upute čini mnogo.

U pogledu popisa dostupnih uputa, RISC ima duži onaj nad CISC-om. To je zato što će za svaki mali korak trebati zasebna upute, za razliku od CISC-a gdje bi jedna instrukcija već obuhvaćala više koraka. Iako je CISC programerima možda lakši, on ima i svoje nedostatke. Korištenje CISC-a možda neće biti tako učinkovito kao kada koristite RISC. To je zbog toga što će se neučinkovitosti u CISC kodu koristiti iznova i iznova, što dovodi do izgubljenih ciklusa. Korištenje RISC-a omogućava programeru da ukloni nepotrebni kod i spriječi trošenje ciklusa.

Prethodne razlike mogu imati smisla za one koji su tehnološki skloni. No, to bi za većinu ljudi bilo gipko. Da biste lakše razumjeli, bolje je pogledati gdje se to dvoje koristi. CISC je uspio steći rano vodstvo u računanju s dominacijom Intelove x86 arhitekture, što je osnova za sve ostale moderne računalne arhitekture. Suprotno tome, RISC je uspio probiti svoj put do prijenosnih uređaja poput pametnih telefona, tableta, GPS prijemnika i drugih sličnih uređaja. ARM je jedna od zapaženih RISC arhitektura koja se koristi u tim uređajima. Veća učinkovitost RISC arhitekture čini je poželjnom u tim aplikacijama gdje su ciklusi i snaga obično nedostatni.

Sažetak:

  1. Upute CISC-a koriste više ciklusa od RISC-a
  2. CISC ima mnogo složenije upute od RISC-a
  3. CISC obično ima manje uputa od RISC-a
  4. Implementacije CISC-a obično su sporije od implementacije RISC-a
  5. Računala obično koriste CISC, dok tableti, pametni telefoni i drugi uređaji koriste RISC