CISC vs RISC: Különbség az architektúrák között, utasításkészlet

Tartalomjegyzék:

Anonim

Mi a CISC?

A CISC-t azért fejlesztették ki, hogy a fordító fejlesztését könnyebbé és egyszerűbbé tegye. A CISC teljes formája a Complex Instruction Set Computer. Könnyen programozható chipek, amelyek hatékonyan használják a memóriát.

A CISC feleslegessé teszi a gép utasításainak generálását a processzorhoz. Például ahelyett, hogy fordítót kellene készítenie, hosszú gépi utasításokat kell írnia a négyzetgyök közötti távolság kiszámításához, a CISC processzor beépített lehetőséget kínál erre.

Számos korai számítógépet összeállítási nyelven programoztak. A számítógépes memória lassú és drága volt. A CISC-t általában olyan nagy számítógépeken hajtották végre, mint például a PDP-11 és a DEC rendszer.

Ebben az oktatóanyagban megtudhatja:

  • Mi a CISC?
  • Mi az a RISC?
  • A CISC jellemzői
  • A RISC jellemzői
  • Különbség a CISC és a RISC között
  • CISC előnyei
  • A RISC előnyei
  • CISC hátrányai
  • A RISC hátrányai

Mi az a RISC?

A RISC-t kisebb számú számítógépes utasítás végrehajtására tervezték. Ennélfogva nagyobb sebességgel is képes működni. A RISC teljes formája a Reduced Instruction Set Computers. Ez egy mikroprocesszor, amelyet úgy terveztek, hogy kisebb számú számítógépes utasítást hajtson végre, hogy nagyobb sebességgel működhessen.

A RISC utasításkészletek kevesebb, mint 100 utasítást tartalmaznak, és rögzített utasításformátumot használnak. Ez a módszer néhány egyszerű címzési módot használ, amelyek regiszter alapú utasítást használnak. Ebben a fordítói fejlesztési mechanizmusban a LOAD / STORE az egyetlen egyedi utasítás a memória elérésére.

Főbb különbségek:

  • A CISC-ben az utasításkészlet nagyon nagy, amely összetett műveletekhez használható, míg a RISC-ben az utasításkészlet csökkentett, és ezen utasítások többsége nagyon primitív.
  • A CISC számítógép futtatási ideje nagyon magas, míg a RISC számítógép futtatási ideje nagyon rövid.
  • A CISC kódbővítés nem jelent problémát, míg a RISC kódbővítés problémát okozhat.
  • A CISC-ben az utasítások dekódolása bonyolult, míg a RISC-ben az utasítások dekódolása egyszerű.
  • A CISC külső memóriát igényel a számításokhoz, de a RISC külső memóriát igényel a számításokhoz.
  • A CISC-nek csak egyetlen regiszterkészlete van, míg a RISC-nek több regiszterkészlete van.

A CISC jellemzői

Itt vannak a CISC fontos jellemzői

Egy utasításra van szükség a több címzési mód támogatásához.

  • Nagy számú utasítás.
  • Az utasítás-dekódolás logikája összetett lesz.
  • A ritkán használt speciális feladatokra vonatkozó utasítások.
  • Sokféle címzési mód
  • Változó hosszúságú utasításformátumokat kínál.
  • Az utasítások nagyobbak, mint egy szó.
  • Az utasítás végrehajtása egynél több óraciklust is igénybe vehet.
  • Kevesebb általános célú regiszter, mivel a művelet magában a memóriában történik.
  • Különböző CISC terveket hoztak létre két speciális regiszterrel a veremmutató számára a megszakítások kezelésére

A RISC jellemzői

Itt vannak a RICS egyik fontos jellemzője:

  • Egyszerűbb utasítás dekódolás
  • Számos általános célú regisztráció.
  • Egyszerű címzési módok
  • Kevesebb adattípus.
  • Csővezeték érhető el
  • Egy utasítás ciklusonként
  • Regisztráció-regisztráció műveletek
  • Egyszerű utasításformátum
  • Az utasítás végrehajtása gyorsabb lenne
  • Kisebb programok

Különbség a CISC és a RISC között

Itt vannak a CISC és a RISC közötti fontos különbségek

CISC RISC
Mikroprogramozási egységgel rendelkezik. Van egy vezetékes programozási egysége.
Az utasításkészlet különféle utasításokkal rendelkezik, amelyek komplex műveletekhez használhatók. Az utasításkészlet lecsökken, és ezen utasítások többsége nagyon primitív.
A teljesítmény optimalizálása a hardver hangsúlyozásával történik. A teljesítmény optimalizálva van, amely a szoftverekre helyezi a hangsúlyt
Csak egyetlen regiszterkészlet Több regiszterkészlet van jelen
Ezek többnyire kevésbé, vagy nem csővezetékesek Az ilyen típusú processzorok erősen csővezetékesek
A végrehajtási idő nagyon magas A végrehajtási idő nagyon kevesebb
A kódbővítés nem jelent problémát. A kódbővítés problémát okozhat.
Az utasítások dekódolása összetett. Az utasítások dekódolása egyszerű.
A számításokhoz külső memória szükséges A számításokhoz nincs szükség külső memóriára
A CISC processzorokra példa a System / 360, VAX, AMD és Intel x86 CPU. A RISC általános mikroprocesszorai: ARC, Alpha, ARC, ARM, AVR, PA-RISC és SPARC.
Egy ciklus minden utasításhoz Az utasítások több óraciklust is igénybe vehetnek
A RAM intenzív használata (szűk keresztmetszeteket okozhat, ha a RAM korlátozott) A RAM hatékonyabb használata, mint a RISC
Egyszerű, szabványosított utasítások Komplex és változó hosszúságú utasítások
Kis számú rögzített hosszúságú utasítás Nagy számú utasítás
Korlátozott címzési módok Összetett címzési módok
Fontos alkalmazások: Biztonsági rendszerek, Otthoni automatizálás. Fontos alkalmazások: Okostelefonok, PDA-k.
Változó formátumok (16-64 bit minden utasításhoz). rögzített (32 bites) formátum
Egységes gyorsítótár az utasításokhoz és adatokhoz. Különválasztja az adatokat és az utasítások gyorsítótárát.

CISC előnyei

Itt vannak a CISC előnyei / előnyei

  • A CISC-ben egyszerűen hozzáadhat új parancsokat a chiphez anélkül, hogy megváltoztatná az utasításkészlet szerkezetét
  • Ez az architektúra lehetővé teszi a fő memória hatékony felhasználását
  • A fordító nem lehet túl bonyolult, mint a CISC esetében. Az utasításkészletek úgy írhatók, hogy megfeleljenek a magas szintű nyelvek szerkezetének.

A RISC előnyei

Itt vannak a RISC előnyei / előnyei

  • Komplex és hatékony gépi utasítások.
  • Kiterjedt címzési képességeket kínál a memóriakezeléshez.
  • Viszonylag kevés regiszter, összehasonlítva a RISC processzorokkal
  • Segít csökkenteni az utasításkészletet.
  • Korlátozott címzési sémákat kínál a memória operandusokhoz

CISC hátrányai

Itt vannak hátrányai / hátrányai a CISC-nek

  • A processzorcsalád korábbi generációi többnyire részhalmazként szerepeltek minden új verzióban. Ezért az utasításkészlet és a chip hardver a számítógépek minden generációjával összetetté válik.
  • A gép teljesítménye lelassul, mert a különféle utasítások által elvárt idő soha nem lesz hasonló.
  • Nagyobbak, mivel több tranzisztort igényelnek

A RISC hátrányai

Itt vannak a RISC hátrányai / hátrányai

  • A RISC processzorok teljesítménye a programozótól vagy a fordítótól függ. A fordító fontos szerepet játszik, miközben a CISC kódot RISC kóddá alakítja
  • A RISC processzorok nagy memória gyorsítótárakkal rendelkeznek a chipben.
  • A RISC architektúra megköveteli a chipen lévő hardver folyamatos átprogramozását.