Što je CISC?
CISC je razvijen kako bi olakšao i olakšao razvoj kompajlera. Puni oblik CISC-a je složeno računalo s uputama. To su čipovi koje je lako programirati i na učinkovit način koriste memoriju.
CISC eliminira potrebu za generiranjem strojnih uputa procesoru. Na primjer, umjesto da trebate izraditi kompajler, pisati dugačke strojne upute za izračunavanje udaljenosti kvadratnog korijena, CISC procesor nudi ugrađenu sposobnost za to.
Mnogi rani računalni strojevi bili su programirani na montažnom jeziku. Računalna memorija bila je spora i skupa. CISC se obično primjenjivao na tako velikim računalima, kao što su PDP-11 i DEC sustav.
U ovom vodiču naučit ćete:
- Što je CISC?
- Što je RISC?
- Karakteristike CISC-a
- Karakteristike RISC-a
- Razlika između CISC i RISC
- CISC prednosti
- RISC prednosti
- Nedostaci CISC-a
- RISC nedostaci
Što je RISC?
RISC je dizajniran za izvođenje manjeg broja vrsta računalnih uputa. Stoga može raditi na većoj brzini. Puni oblik RISC-a su računala s reduciranim uputama. Riječ je o mikroprocesoru koji je dizajniran za izvođenje manjeg broja računalnih uputa kako bi mogao raditi velikom brzinom.
RISC skupovi instrukcija sadrže manje od 100 instrukcija i koriste fiksni format instrukcija. Ova metoda koristi nekoliko jednostavnih načina adresiranja koji koriste upute temeljene na registru. U ovom mehanizmu razvoja kompajlera, LOAD / STORE su jedine pojedinačne upute za pristup memoriji.
KLJUČNE RAZLIKE:
- U CISC-u je set instrukcija vrlo velik i može se koristiti za složene operacije, dok je u RISC-u skup instrukcija smanjen i većina ovih uputa je vrlo primitivna.
- Vrijeme izvršavanja računala CISC vrlo je veliko, dok je vrijeme izvršavanja računala CISC vrlo kratko.
- U, proširenje CISC koda nije problem, dok u RISC proširenje koda može stvoriti problem.
- U CISC-u je dekodiranje uputa složeno, dok je u RISC-u dekodiranje uputa jednostavno.
- CISC zahtijeva vanjsku memoriju za izračune, ali RISC zahtijeva vanjsku memoriju za izračune.
- CISC ima samo jedan skup registara, dok RISC ima više skupova registara.
Karakteristike CISC-a
Ovdje su važne karakteristike CISC-a
Jedna je uputa potrebna za podršku više načina adresiranja.
- Veliki broj uputa.
- Logika dekodiranja uputa bit će složena.
- Upute za posebne zadatke koriste se rijetko.
- Velika raznolikost načina adresiranja
- Nudi formate instrukcija promjenljive duljine.
- Upute su veće od jedne riječi.
- Uputa može potrajati više od jednog takta da bi se izvršila.
- Manje je broja općenitih registara kako se operacija izvodi u samoj memoriji.
- Postavljaju se različiti CISC dizajni s dva posebna registra za pokazivač steka za upravljanje prekidima
Karakteristike RISC-a
Ovdje su važne karakteristike RICS-a:
- Jednostavnije dekodiranje uputa
- Brojni registri opće namjene.
- Jednostavni načini adresiranja
- Manje vrsta podataka.
- Može se postići cjevovod
- Jedna uputa po ciklusu
- Registrirajte se za registraciju operacija
- Jednostavan format uputa
- Izvršenje uputa bilo bi brže
- Manji programi
Razlika između CISC i RISC
Ovdje su važne razlike između CISC-a i RISC-a
CISC | RISC |
Ima jedinicu za mikroprogramiranje. | Ima žičanu jedinicu za programiranje. |
Set uputa sadrži razne različite upute koje se mogu koristiti za složene operacije. | Skup uputa je smanjen i većina tih uputa vrlo je primitivna. |
Izvedba je optimizirana s naglaskom na hardveru. | Izvedba je optimizirana s naglaskom na softveru |
Set samo jednog registra | Prisutni su višestruki skupovi registara |
Oni su uglavnom manje ili nisu cjevovodi | Ova vrsta procesora je visoko pripremljena |
Vrijeme izvršenja je vrlo visoko | Vrijeme izvršenja je vrlo kraće |
Proširenje koda nije problem. | Proširenje koda može stvoriti problem. |
Dekodiranje uputa je složeno. | Dekodiranje uputa je jednostavno. |
Za izračune je potrebna vanjska memorija | Za izračune nije potrebna vanjska memorija |
Primjeri CISC procesora su CPU System / 360, VAX, AMD i Intel x86. | Uobičajeni RISC mikroprocesori su ARC, Alpha, ARC, ARM, AVR, PA-RISC i SPARC. |
Jednociklični za svaku nastavu | Upute mogu potrajati nekoliko ciklusa takta |
Intenzivna upotreba RAM-a (može stvoriti uska grla ako je RAM ograničen) | Učinkovitija upotreba RAM-a od RISC-a |
Jednostavne, standardizirane upute | Složene upute i varijable duljine |
Mali broj uputa fiksne duljine | Veliki broj uputa |
Ograničeni načini adresiranja | Složeni načini adresiranja |
Važne su primjene sigurnosni sustavi, kućna automatizacija. | Važne aplikacije su: pametni telefoni, PDA uređaji. |
Različiti formati (16-64 bita za svaku uputu). | fiksni (32-bitni) format |
Objedinjena predmemorija za upute i podatke. | Odvojena predmemorija podataka i uputa. |
CISC prednosti
Evo prednosti / prednosti CISC-a
- U CISC je lako dodati nove naredbe u čip bez potrebe za promjenom strukture skupa naredbi
- Ova arhitektura omogućuje vam učinkovito korištenje glavne memorije
- Prevoditelj ne bi trebao biti vrlo kompliciran, kao u slučaju CISC-a. Skupovi uputa mogu se napisati tako da odgovaraju strukturi jezika visoke razine.
RISC prednosti
Evo prednosti / prednosti RISC-a
- Složene i učinkovite upute za stroj.
- Nudi opsežne mogućnosti adresiranja za upravljanje memorijom.
- Relativno malo registara u usporedbi s RISC procesorima
- Pomaže vam smanjiti set uputa.
- Nudi ograničene sheme adresiranja za memorijske operande
Nedostaci CISC-a
Evo slabosti / nedostataka CISC-a
- Ranije generacije obitelji procesora uglavnom su se sadržavale kao podskup u svakoj novoj verziji. Stoga set instrukcija i hardverski čip postaju složeni sa svakom generacijom računala.
- Performanse stroja usporavaju se zbog vremena sata koje uzimaju različite upute nikada neće biti slično.
- Oni su veći jer im je potrebno više tranzistora
RISC nedostaci
Evo nedostataka / nedostataka RISC-a
- Izvedba RISC procesora ovisi o programeru ili prevoditelju. Prevoditelj igra važnu ulogu tijekom pretvaranja CISC koda u RISC kôd
- RISC procesori imaju velike memorijske predmemorije na samom čipu.
- RISC arhitektura zahtijeva kontinuirani reprogram hardvera na čipu.