Rozdíl mezi RISC a CISC

Klíčový rozdíl mezi procesory RISC a CISC

  • V RISC je instrukční sada redukována a většina těchto instrukcí je velmi primitivních, zatímco v CISC je instrukční sada velmi velká a lze ji použít pro složité operace.
  • Doba provádění počítače RISC je velmi nízká, zatímco doba provádění počítače CISC je velmi vysoká.
  • Rozšíření kódu RISC může způsobit problém, zatímco rozšíření kódu CISC problém nepředstavuje.
  • V RISC je dekódování instrukcí jednoduché, zatímco v CISC je dekódování instrukcí složité.
  • RISC nevyžaduje externí paměť pro výpočty, ale CISC vyžaduje externí paměť pro výpočty.
  • RISC má více sad registrů, zatímco CISC má pouze jednu sadu registrů.
Rozdíl mezi RISC a CISC
Rozdíl mezi RISC a CISC

Zde jsem analyzoval rozdíl mezi RISC a CISC a komplexně zhodnotím jejich klady a zápory.

Co je RISC?

RISC je určen k provádění menšího počtu typů počítačových instrukcí. Může tedy pracovat s vyšší rychlostí. Plná forma RISC je Počítače se sníženou instrukční sadou. Jedná se o mikroprocesor, který je navržen tak, aby vykonával menší počet počítačových instrukcí, aby mohl pracovat s vyšší rychlostí.

Instrukční sady RISC obsahují méně než 100 instrukcí a používají pevný formát instrukcí. Tato metoda používá několik jednoduchých režimů adresování, které používají instrukci založenou na registru. V tomto mechanismu vývoje kompilátoru je LOAD/STORE jedinou individuální instrukcí pro přístup k paměti.

Charakteristika RISC

V naší analýze je důležitou charakteristikou RISC:

  • Jednodušší dekódování instrukcí
  • Řada univerzálních registrů.
  • Jednoduché režimy adresování
  • Datových typů je méně.
  • Lze dosáhnout potrubí.
  • Jedna instrukce na cyklus
  • Operace registrace k registraci
  • Jednoduchý formát instrukce
  • Provádění instrukcí by bylo rychlejší.
  • Menší programy

Příklady RISC procesorů

  • Alpha
  • ARC
  • ARM
  • AVR
  • MIPS
  • PA-RISC
  • PIC
  • Výkon Architecture
  • SPARC

Výhody RISC

Z toho, co jsem pozoroval, jsou zde hlavní výhody RISC:

  • Komplexní a efektivní strojní instrukce.
  • Nabízí rozsáhlé možnosti adresování pro správu paměti.
  • Ve srovnání s RISC procesory je registrů relativně málo.
  • Pomůže vám to snížit instrukční sadu.
  • Nabízí omezená schémata adresování pro paměťové operandy.

Nevýhody RISC

Níže sdílím nevýhody RISC, jak jim rozumím.

  • Výkon RISC procesorů závisí na programátoru nebo kompilátoru. Překladač hraje důležitou roli při převodu kódu CISC na kód RISC.
  • Procesory RISC mají velké mezipaměti na samotném čipu.
  • Architektura RISC vyžaduje, aby byl hardware na čipu neustále přeprogramován.

Co je CISC?

CISC byl vyvinut pro zjednodušení vývoje kompilátoru. Plná forma CISC je počítač s komplexní instrukční sadou. Tyto čipy se snadno programují a efektivně využívají paměť.

CISC eliminuje potřebu generování strojových instrukcí pro procesor. Například místo toho, abyste museli vytvářet kompilátor a psát dlouhé strojové instrukce pro výpočet vzdálenosti odmocniny, nabízí procesor CISC vestavěnou schopnost to udělat.

Mnoho z raných počítačových strojů bylo naprogramováno v jazyce symbolických instrukcí. Paměť počítače byla pomalá a drahá. CISC byl běžně implementován v tak velkých počítačích, jako je PDP-11 a systém DEC.

Charakteristika CISC

Podle mých zkušeností zde jsou některé důležité charakteristiky CISC.

  • Pro podporu více režimů adresování je potřeba jedna instrukce.
  • Návodů je velké množství.
  • Logika dekódování instrukcí bude složitá.
  • Pokyny pro speciální úkoly se používají zřídka.
  • Široká škála režimů adresování
  • Nabízí instrukční formáty s proměnlivou délkou.
  • Pokyny jsou větší než velikost jednoho slova.
  • Provedení instrukcí může trvat déle než jeden hodinový cyklus.
  • Existuje méně všeobecných registrů, protože operace se provádějí v samotné paměti.
  • Různá provedení CISC jsou nastavena se dvěma speciálními registry pro ukazatel zásobníku pro správu přerušení.

Příklady procesorů CISC

  • CPU Intel x86
  • Systém / 360
  • VAX
  • PDP-11
  • Rodina Motorola 68000
  • AMD

Výhody CISC

Podle mých zkušeností zde jsou výhody CISC:

  • V CISC je snadné přidávat do čipu nové příkazy, aniž by bylo nutné měnit strukturu instrukční sady.
  • Tato architektura umožňuje efektivně využívat hlavní paměť.
  • Kompilátor by neměl být příliš složitý, jako v případě CISC. Instrukční sady lze zapsat tak, aby odpovídaly strukturám jazyků na vysoké úrovni.

Nevýhody CISC

Zde mi dovolte podělit se o nevýhody CISC, se kterými jsem se setkal.

  • Dřívější generace rodiny procesorů byly většinou obsaženy jako podmnožina v každé nové verzi. Instrukční sady a čipový hardware se tedy s každou generací počítačů stávají složitějšími.
  • Výkon stroje se zpomalí, protože čas hodin, který zabírají různé instrukce, nebude nikdy stejný.
  • Jsou větší, protože vyžadují více tranzistorů.

RISC vs. CISC: Klíčové rozdíly

Z toho, co jsem pozoroval, jsou zde důležité rozdíly mezi RISC a CISC.

RISC vs CISC
RISC vs CISC
RISC CISC
Má pevně zapojenou jednotku programování. Má mikroprogramovací jednotku.
Instrukční sada je redukována a většina těchto instrukcí je velmi primitivních. Instrukční sada má různé různé instrukce, které lze použít pro složité operace.
Výkon je optimalizován s důrazem na software. Výkon je optimalizován s důrazem na hardware.
Existuje několik sad registrů. Je nastaven pouze jeden registr.
Tento typ procesoru je vysoce zřetězený. Většinou jsou méně nebo nejsou potrubní.
Doba provedení je velmi krátká. Doba provedení je velmi vysoká.
Rozšíření kódu může způsobit problém. Rozšíření kódu není problém.
Dekódování instrukcí je jednoduché. Dekódování instrukcí je složité.
Pro výpočty nepotřebuje externí paměť. Pro výpočty vyžaduje externí paměť.
Běžné RISC mikroprocesory jsou ARC, Alpha, ARC, ARM, AVR, PA-RISC a SPARC. Příklady procesorů CISC jsou CPU System/360, VAX, AMD a Intel x86.
Jeden cyklus pro každou instrukci Instrukce mohou trvat několik hodinových cyklů.
Velké využití paměti RAM (což může způsobit překážky, pokud je RAM omezená) Efektivnější využití RAM než RISC
Komplexní instrukce s proměnnou délkou Jednoduchý, standardizovaný návod
Velké množství návodů Malý počet instrukcí s pevnou délkou
Režimy složeného adresování Omezené režimy adresování
Důležitými aplikacemi jsou chytré telefony a PDA. Mezi důležité aplikace patří bezpečnostní systémy a domácí automatizace.
Pevný (32bitový) formát Různé formáty (16–64 bitů pro každou instrukci).
Oddělte mezipaměť dat a instrukcí. Jednotná mezipaměť pro pokyny a data.

Jak si vybrat mezi RISC a CISC

Zjistil jsem, že zatímco architektury RISC vynikají v prostředích, kde je prvořadá jednoduchost a rychlost, systémy CISC jsou nepostradatelné pro úlohy, které vyžadují komplexní sady příkazů.