Különbség a RISC és a CISC között
Tartalom
A RISC és a CISC a számítógépes utasításkészletek jellemzése, amely a számítógépes architektúra része; különböznek egymástól, bonyolultságuktól, utasításoktól és adatformátumoktól, címzési módoktól, regiszterektől, opódkód-specifikációktól és az áramlásvezérlő mechanizmusoktól
Amikor egy gépet programoznak, a programozó néhány különleges primitív parancsot vagy gépi utasítást használ, ezeket általában egy számítógép utasításkészletének nevezik.
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | RISC | CISC |
---|---|---|
Hangsúlyt fektetve | Szoftver | Hardver |
Magába foglalja | Egyetlen óra | Multi-nappal |
Utasításkészlet mérete | Kicsi | Nagy |
Utasítási formátumok | rögzített (32 bites) formátum | Változó formátumok (minden utasítás 16-64 bit). |
Használt címzési módok | 3-5-re korlátozva | 12-24 |
Általános célú regiszterek | 32-192 | 8-24 |
Memória következtetések | Regisztráljon a regisztrációhoz | Memória a memóriába |
Gyorsítótár tervezés | Osztott gyorsítótár és utasítás-gyorsítótár. | Egységes gyorsítótár az utasításokhoz és az adatokhoz. |
Óra | 50-150 MHz | 33-50 MHz |
Ciklusok utasításonként | Egyetlen ciklus az összes utasításhoz és egy átlagos CPI <1,5. | CPI 2 és 15 között. |
CPU vezérlés | Vezetékes vezérlőmemória nélkül. | Mikrokódolás a vezérlő memória (ROM) használatával. |
A RISC meghatározása
Csökkentett utasításkészlet-számítógépek (RISC) Az utasításkészletek általában kevesebb, mint 100 utasítást tartalmaznak, és rögzített utasításformátumot használnak (32 bit). Néhány egyszerű címzési módot használ. Nyilvántartás-alapú utasításokat használnak, ami azt jelenti, hogy a regisztráló mechanizmust regisztrálják. A LOAD / STORE az egyetlen független utasítás a memória eléréséhez.
A váltás sebességének javítása érdekében nagy regiszterfájlt használnak. Az utasításkészletek egyszerűsége eredményeként a teljes processzorok egyetlen VLSI chip-en megvalósultak. A további előnyök a magasabb óraszám, alacsonyabb CPI, amelyek az elérhető RISC / szuperskaláris processzorok magas MIPS besorolását szabályozzák.
A CISC meghatározása
Komplex utasításkészlet számítógépek (CISC) Az utasításkészlet körülbelül 120-350 utasítást tartalmaz. Változó utasítás- / adatformátumokat használ, de egy kis általános célú regiszterkészlet, azaz a 8–24. A nagy utasításkészletek oka a változó formátumú utasítások használata. Számos memória-referencia-műveletet hatalmas számú címzési mód felhasználásával hajtanak végre.
A CISC architektúra egyértelműen alkalmazza a HLL utasításokat a hardverben / firmware-ben. Az egységesített gyorsítótárat a hagyományos CISC architektúrában használják, amely adatokat és utasításokat egyaránt tartalmaz, és a közös útvonalat használja.
- A RISC esetében az utasításkészlet mérete kicsi, míg a CISC esetében az utasításkészlet mérete nagy.
- A RISC rögzített formátumot (32 bites) és többnyire regiszter alapú utasításokat használ, míg a CISC változó formátumot használ utasításonként 16-64 bit tartományban.
- A RISC egyetlen órát és korlátozott címzési módot használ (azaz 3-5). Másrészt a CISC több órás 12–24 címzési módot használ.
- A RISC által használt általános célú regiszterek száma 32-192 között van. Éppen ellenkezőleg, a CISC architektúra 8–24 GPR-t használ.
- A regisztrálás és regisztráció memória mechanizmust a RISC-ben használják független LOAD és STORE utasításokkal. Ezzel szemben a CISC a memória-memória mechanizmust használja a műveletek végrehajtásához, továbbá beépített LOAD és STORE utasításokat.
- A RISC megosztotta az adatok és az utasítások gyorsítótárának kialakítását. Ezzel szemben a CISC egységes gyorsítótárat használ az adatokhoz és az utasításokhoz, bár a legújabb tervek osztott gyorsítótárakat is használnak.
- A RISC CPU vezérlésének nagy része vezetékes vezeték nélkül van, vezérlési memória nélkül. Ezzel szemben a CISC mikrokódú és vezérlő memóriát (ROM) használ, de a modern CISC vezetékes vezérlést is használ.
Következtetés
A CISC utasítások összetettek és lassabbak, mint a RISC, de kevesebb ciklust használnak, kevesebb utasítással.