Če je stroj programiran, programator uporablja nekatere posebne primitivne ukaze ali strojna navodila, ki so na splošno znana kot ukazni niz računalnika.
Primerjalna tabela
Podlaga za primerjavo | RISC | CISC |
---|---|---|
Poudarek na | Programska oprema | Strojna oprema |
Vključuje | Ena ura | Večkratna ura |
Velikost nastavitvenih navodil | Majhna | Velika |
Oblike navodil | format (32-bitni) | Različne oblike (16-64 bitov vsakega navodila). |
Uporabljeni načini naslavljanja | Omejeno na 3-5 | 12-24 |
Uporabljeni registri za splošne namene | 32-192 | 8-24 |
Zakljuèki pomnilnika | Registrirajte se za registracijo | Pomnilnik v spomin |
Oblikovanje predpomnilnika | Razdeli predpomnilnik podatkov in predpomnilnik ukazov. | Enotni predpomnilnik za navodila in podatke. |
Stopnja ure | 50-150 MHz | 33-50 MHz |
Cikli po navodilih | Enotni cikel za vsa navodila in povprečni CPI <1, 5. | CPI med 2 in 15. |
Nadzor CPE | Ožičena brez nadzornega pomnilnika. | Mikrokodiranje z nadzornim pomnilnikom (ROM). |
Opredelitev RISC
Nizi ukazov z zmanjšanim ukazom (RISC) običajno imajo manj kot 100 navodil in uporabljajo fiksno obliko navodil (32 bitov). Uporablja nekaj preprostih načinov naslavljanja. Uporabljajo se navodila na podlagi registra, kar pomeni, da je uporabljen mehanizem za registracijo. LOAD / STORE so edina neodvisna navodila za dostop do pomnilnika.
Za izboljšanje hitrosti preklapljanja kontekstov se uporablja velika registrska datoteka. Preprostost ukaznih nizov je privedla do implementacije celotnih procesorjev na enem VLSI čipu. Dodatne prednosti so višja taktna frekvenca, nižji CPI, ki uravnavajo visoke ocene MIPS na razpoložljivih RISC / superskalarnih procesorjih.
Opredelitev CISC
Kompleksni kompleti ukazov (CISC) vsebuje okoli 120 do 350 navodil. Uporablja spremenljive oblike ukazov / podatkov, vendar majhen nabor registrov splošnega namena, tj. 8-24. Razlog za velike nastavitve ukazov je uporaba navodil za spremenljivo obliko. Veliko število referenčnih operacij pomnilnika se izvede z ogromnim številom načinov naslavljanja.
Arhitektura CISC neposredno uporablja izjave HLL v strojni / firmware. Enotni predpomnilnik se uporablja v tradicionalni arhitekturi CISC, ki vsebuje podatke in navodila ter uporablja skupno pot.
Ključne razlike med RISC in CISC
- V RISC je velikost nastavitvenega niza majhna, v CISC pa je velikost nastavitvenega niza velika.
- RISC uporablja fiksno obliko (32 bitov) in večinoma registrska navodila, medtem ko CISC uporablja spremenljivo obliko v razponu od 16-64 bitov na navodilo.
- RISC uporablja eno uro in omejen način naslavljanja (npr. 3-5). Po drugi strani pa CISC uporablja več urni način od 12 do 24 naslovnih načinov.
- Število registrov splošnega namena, ki jih uporablja RISC, se giblje od 32-192. Nasprotno, arhitektura CISC uporablja 8-24 GPR.
- Pomnilniški mehanizem register-register se uporablja v RISC z neodvisnimi nalaganji LOAD in STORE. V nasprotju s tem CISC uporablja mehanizem pomnilnika za pomnilnik za izvajanje operacij, poleg tega pa vključuje navodila za nalaganje in shranjevanje.
- RISC ima razdeljene predloge za shranjevanje podatkov in navodil. V nasprotju s tem CISC uporablja enoten predpomnilnik za podatke in navodila, čeprav najnovejši modeli uporabljajo tudi ločene predpomnilnike.
- Večina nadzora CPU v RISC je ožičena brez nadzornega pomnilnika. Nasprotno pa je CISC mikrokodiran in uporablja nadzorni pomnilnik (ROM), vendar sodobni CISC uporablja tudi žično krmiljenje.
Zaključek
Navodila CISC so zapletena in se nagibajo k počasnejšemu od RISC, vendar uporabljajo manj ciklov z manj navodili.