RISC verzus CISC
RISC (Reduced Instruction Set Computing) a CISC (Complex Instruction Set Computing) sú dve počítačové architektúry, ktoré sa dnes používajú prevažne. Hlavný rozdiel medzi RISC a CISC je v počte výpočtových cyklov, ktoré každá z ich inštrukcií trvá. Pri CISC môže každá inštrukcia využívať oveľa väčší počet cyklov pred dokončením ako v RISC.
Dôvodom rozdielu v počte použitých cyklov je zložitosť a cieľ ich pokynov. V RISC je každá inštrukcia určená iba na dosiahnutie veľmi malej úlohy. Ak teda chcete vykonať zložitú úlohu, musíte veľa týchto pokynov zostaviť dokopy. Pri CISC je každá inštrukcia podobná jazykovému kódu na vysokej úrovni. Potrebujete iba niekoľko pokynov, aby ste dostali to, čo chcete, pretože každá inštrukcia robí veľa.
Pokiaľ ide o zoznam dostupných pokynov, RISC má dlhšiu verziu ako CISC. Je to tak preto, že každý malý krok môže vyžadovať samostatnú inštrukciu, na rozdiel od CISC, kde by jediná inštrukcia už pokrývala viac krokov. Hoci môže byť programovanie CISC pre programátorov jednoduchšie, má aj svoje nevýhody. Používanie CISC nemusí byť také efektívne ako pri použití RISC. Dôvodom je, že neefektívnosť v kóde CISC sa potom bude opakovane používať, čo vedie k zbytočným cyklom. Použitie RISC umožňuje programátorovi odstrániť nepotrebný kód a zabrániť plytvaniu cyklami.
Predchádzajúce rozdiely môžu mať zmysel pre tých, ktorí sú technologicky naklonení. Ale pre väčšinu ľudí by to bolo bláznivé. Aby sa uľahčilo pochopenie, je lepšie sa pozrieť na to, kde sa tieto dva používajú. CISC sa podarilo získať prvé miesto v oblasti výpočtovej techniky s dominanciou architektúry Intel x86, ktorá je základom pre všetky ostatné moderné počítačové architektúry. RISC sa naopak podarilo preniknúť do prenosných zariadení, ako sú smartfóny, tablety, prijímače GPS a ďalšie podobné zariadenia. ARM je jednou z významných architektúr RISC používaných v týchto zariadeniach. Vyššia efektívnosť architektúry RISC spôsobuje, že je žiaduce v týchto aplikáciách, kde sú cykly a výkon obvykle nedostatočné.
Zhrnutie: