Rozdíl mezi RISC a CISC

RISC vs CISC

RISC (Reduced Instruction Set Computing) a CISC (Complex Instruction Set Computing) jsou dvě počítačové architektury, které se dnes používají převážně. Hlavní rozdíl mezi RISC a CISC spočívá v počtu výpočetních cyklů, které každá z jejich instrukcí trvá. U CISC může každá instrukce využít mnohem větší počet cyklů před dokončením než v RISC.

Důvodem rozdílu v počtu použitých cyklů je složitost a cíl jejich pokynů. V RISC je každá instrukce určena pouze k dosažení velmi malého úkolu. Pokud tedy chcete provést složitý úkol, budete potřebovat spoustu těchto pokynů spojených dohromady. U CISC je každá instrukce podobná kódu jazyka na vysoké úrovni. K získání toho, co chcete, potřebujete jen několik pokynů, protože každá instrukce dělá hodně.

Pokud jde o seznam dostupných pokynů, RISC má delší než CISC. Je to proto, že každý malý krok může vyžadovat samostatnou instrukci, na rozdíl od CISC, kde by jediná instrukce již zahrnovala více kroků. Přestože může být programátor CISC pro programátory snazší, má také své nevýhody. Používání CISC nemusí být tak efektivní jako při použití RISC. Důvodem je, že neefektivita v kódu CISC bude poté znovu a znovu používána, což vede ke zbytečným cyklům. Použití RISC umožňuje programátorovi odstranit nepotřebný kód a zabránit plýtvání cykly.

Předchozí rozdíly mohou mít smysl pro technologicky nakloněné. Ale pro většinu lidí by to bylo bláznivé. Pro snazší pochopení je lepší se podívat na to, kde se tyto dva používají. CISC se podařilo získat první místo v oblasti výpočetní techniky s dominancí architektury Intel x86, která je základem všech ostatních moderních počítačových architektur. Naproti tomu se společnosti RISC podařilo proniknout do přenosných zařízení, jako jsou smartphony, tablety, přijímače GPS a další podobná zařízení. ARM je jednou z významných architektur RISC používaných v těchto zařízeních. Vyšší účinnost architektury RISC způsobuje, že je žádoucí v těchto aplikacích, kde jsou cykly a výkon obvykle nedostatečné.

Souhrn:

  1. Instrukce CISC využívají více cyklů než RISC
  2. CISC má mnohem složitější instrukce než RISC
  3. CISC má obvykle méně pokynů než RISC
  4. Implementace CISC bývají pomalejší než implementace RISC
  5. Počítače obvykle používají CISC, zatímco tablety, smartphony a další zařízení používají RISC