RISC a CISC
RISC vs CISC
RISC (výpočet sady instrukcí s omezeným počtem instrukcí) a CISC (Complicative Instruction Set Computing) jsou dvě výpočetní architektury, které se dnes používají převážně. Hlavní rozdíl mezi RISC a CISC je v počtu výpočetních cyklů, které obdrží každý z instrukcí. Při 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ílů 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. Takže pokud chcete udělat složitý úkol, potřebujete spoustu těchto instrukcí spojených dohromady. U CISC je každá instrukce podobná jazykovému kódu vysoké úrovně. Potřebujete jen několik pokynů, abyste získali to, co chcete, protože každá výuka je hodně.
Pokud jde o seznam dostupných pokynů, je RISC delší než CISC. Je tomu tak proto, že každý malý krok může vyžadovat samostatnou instrukci, na rozdíl od CISC, kde by se jediná instrukce již týkala několika kroků. Ačkoli CISC může být pro programátory jednodušší, má také nevýhodu. Používání služby CISC nemusí být stejně účinné jako při použití služby RISC. Je to proto, že v CISC kódu budou neefektivnosti znovu a znovu používány, což vede k zbytečným cyklům. Použití programu RISC umožňuje programátoru odstranit zbytečný kód a zabránit plýtvání.
Předchozí rozdíly mohou mít smysl pro ty, kteří jsou technologicky nakloněni. Ale pro většinu lidí by to bylo bláznivé. Aby bylo snazší pochopit, je lepší podívat se na to, kde se používají. CISC se podařilo získat počáteční předpoklady v oblasti výpočetní techniky s nadvládou architektury x86 společnosti Intel, která je základem všech ostatních moderních počítačových architektur. RISC se naopak podařilo prosadit do přenosných zařízení, jako jsou smartphony, tablety, GPS přijímače 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 činí v těchto aplikacích žádoucí, kdy jsou cykly a napájení obvykle nedostatečné.
Souhrn:
- Pokyny CISC využívají více cyklů než RISC
- CISC má mnohem složitější instrukce než RISC
- CISC má obvykle méně instrukcí než RISC
- Implementace CISC mají tendenci být pomalejší než implementace RISC
- Počítače obvykle používají službu CISC, zatímco tablety, smartphony a další zařízení používají službu RISC