RISC procesor
RISC pomeni Računalniški procesor z zmanjšanim naborom ukazov , mikroprocesorsko arhitekturo s preprosto zbirko in zelo prilagojenim naborom navodil. Zgrajen je tako, da zmanjša čas izvajanja navodil z optimizacijo in omejitvijo števila navodil. To pomeni, da vsak ukazni cikel zahteva samo en takt in vsak cikel vsebuje tri parametre: pridobivanje, dekodiranje in izvajanje. Procesor RISC se uporablja tudi za izvajanje različnih kompleksnih ukazov z združevanjem le-teh v enostavnejša. Čipi RISC zahtevajo več tranzistorjev, zaradi česar je načrtovanje cenejše in skrajša čas izvajanja navodil.
Primeri procesorjev RISC so procesorji SUN SPARC, PowerPC, Microchip PIC, RISC-V.
logika prvega reda
Prednosti procesorja RISC
- Zmogljivost procesorja RISC je boljša zaradi preprostega in omejenega števila nabora ukazov.
- Potrebuje več tranzistorjev, zaradi česar je oblikovanje cenejše.
- RISC zaradi svoje preprostosti omogoča, da navodilo uporabi prosti prostor na mikroprocesorju.
- Procesor RISC je enostavnejši od procesorja CISC zaradi preproste in hitre zasnove, svoje delo pa lahko opravi v enem taktu.
Slabosti procesorja RISC
- Zmogljivost procesorja RISC se lahko razlikuje glede na izvedeno kodo, ker so naslednja navodila lahko odvisna od prejšnjega navodila za njihovo izvajanje v ciklu.
- Programerji in prevajalniki pogosto uporabljajo zapletena navodila.
- Procesorji RISC potrebujejo zelo hiter pomnilnik za shranjevanje različnih navodil, ki zahtevajo veliko zbirko predpomnilnika, da se na ukaz odzovejo v kratkem času.
RISC arhitektura
To je zelo prilagojen nabor navodil, ki se zaradi zanesljivosti sistema uporabljajo v prenosnih napravah, kot so Apple iPod, mobilniki/pametni telefoni, Nintendo DS,
Značilnosti procesorja RISC
Nekatere pomembne lastnosti procesorjev RISC so:
- Podpira preprost način naslavljanja in fiksno dolžino navodil za izvajanje cevovoda.
- Za dostop do pomnilniške lokacije uporablja ukaza LOAD in STORE.
- Preprosta in omejena navodila skrajšajo čas izvajanja procesa v RISC.
CISC procesor
CISC pomeni Računalnik s kompleksnimi ukazi , ki ga je razvil Intel. Ima veliko zbirko zapletenih navodil, ki segajo od preprostih do zelo zapletenih in so specializirana za raven zbirnega jezika, kar traja veliko časa za izvedbo navodil. Torej se CISC loteva zmanjševanja števila navodil za vsak program in ignoriranja števila ciklov na navodilo. Poudarja izgradnjo zapletenih navodil neposredno v strojni opremi, ker je strojna oprema vedno hitrejša od programske opreme. Vendar pa so čipi CISC razmeroma počasnejši v primerjavi s čipi RISC, vendar uporabljajo malo navodil kot RISC. Primeri procesorjev CISC so VAX, AMD, Intel x86 in System/360.
Značilnosti procesorja CISC
Sledijo glavne značilnosti procesorja RISC:
- Dolžina kode je kratka, zato zahteva zelo malo RAM-a.
- CISC ali zapletena navodila lahko za izvedbo kode trajajo dlje kot en takt.
- Za pisanje vloge je potrebnih manj navodil.
- Omogoča lažje programiranje v zbirnem jeziku.
- Podpora za kompleksno podatkovno strukturo in enostavno prevajanje jezikov na visoki ravni.
- Sestavljen je iz manj registrov in več naslovnih vozlišč, običajno od 5 do 20.
- Navodila so lahko večja od ene same besede.
- Poudarja gradnjo navodil na strojni opremi, ker jo je hitreje ustvariti kot programsko opremo.
Arhitektura procesorjev CISC
Arhitektura CISC pomaga zmanjšati programsko kodo z vdelavo več operacij v vsako programsko navodilo, zaradi česar je procesor CISC bolj zapleten. Računalnik, ki temelji na arhitekturi CISC, je zasnovan tako, da zmanjša stroške pomnilnika, ker veliki programi ali navodila zahtevajo velik pomnilniški prostor za shranjevanje podatkov, s čimer se poveča potreba po pomnilniku, velika zbirka pomnilnika pa poveča stroške pomnilnika, zaradi česar so dražji.
Prednosti procesorjev CISC
- Prevajalnik zahteva malo truda za prevajanje visokonivojskih programov ali jezikov stavkov v zbirni ali strojni jezik v procesorjih CISC.
- Dolžina kode je precej kratka, kar zmanjša potrebo po pomnilniku.
- Za shranjevanje navodil na vsakem CISC je potrebno zelo malo RAM-a.
- Izvedba enega samega ukaza zahteva več opravil nizke ravni.
- CISC ustvari postopek za upravljanje porabe energije, ki prilagaja takt in napetost.
- Uporablja manj ukazov, nastavljenih za izvajanje istih navodil kot RISC.
Slabosti procesorjev CISC
- Čipi CISC so počasnejši od čipov RSIC za izvajanje cikla navodil za vsak program.
- Zmogljivost stroja se zmanjša zaradi počasnosti takta.
- Izvajanje cevovoda v procesorju CISC oteži uporabo.
- Čipi CISC zahtevajo več tranzistorjev v primerjavi z zasnovo RISC.
- V CISC uporablja le 20 % obstoječih navodil v programskem dogodku.
Razlika med procesorjema RISC in CISC
TVEGANJE | CISC |
---|---|
To je računalnik z zmanjšanim naborom ukazov. | Je računalnik s kompleksnim naborom ukazov. |
Poudarja programsko opremo za optimizacijo nabora navodil. | Poudarja strojno opremo za optimizacijo nabora navodil. |
Je trdo povezana programska enota v procesorju RISC. | Enota za mikroprogramiranje v procesorju CISC. |
Za shranjevanje navodil potrebuje več nizov registrov. | Za shranjevanje navodil potrebuje en sam niz registrov. |
RISC ima preprosto dekodiranje navodil. | CISC ima zapleteno dekodiranje navodil. |
Uporaba cevovoda je v RISC preprosta. | Uporaba cevovoda je v CISC težavna. |
Uporablja omejeno število navodil, ki zahtevajo manj časa za izvedbo navodil. | Uporablja veliko število navodil, ki zahtevajo več časa za izvedbo navodil. |
Uporablja LOAD in STORE, ki sta neodvisna navodila v interakciji programa med registrom in registrom. | Uporablja ukaz LOAD in STORE v interakciji programa med pomnilnikom. |
RISC ima več tranzistorjev v pomnilniških registrih. | CISC ima tranzistorje za shranjevanje kompleksnih navodil. |
Čas izvajanja RISC je zelo kratek. | Čas izvajanja CISC je daljši. |
Arhitektura RISC se lahko uporablja z vrhunskimi aplikacijami, kot so telekomunikacije, obdelava slik, obdelava videa itd. | Arhitektura CISC se lahko uporablja z nizkocenovnimi aplikacijami, kot so avtomatizacija doma, varnostni sistem itd. |
Ima navodila v fiksni obliki. | Ima spremenljivo obliko navodil. |
Program, napisan za arhitekturo RISC, mora zavzeti več prostora v pomnilniku. | Program, napisan za arhitekturo CISC, zavzame manj prostora v pomnilniku. |
Primer RISC: ARM, PA-RISC, Power Architecture, Alpha, AVR, ARC in SPARC. | Primeri CISC: VAX, družina Motorola 68000, System/360, AMD in procesorji Intel x86. |