14.02.2015 Views

1. Prelazak sa RISC na CISC koncept

1. Prelazak sa RISC na CISC koncept

1. Prelazak sa RISC na CISC koncept

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

veliko polje registara<br />

(large registar file)<br />

upravlja~ka jedinica <strong>sa</strong><br />

direktnim upravljanjem<br />

(hardwired control unit)<br />

staza podataka<br />

(data path)<br />

instrukcioni ke{<br />

(instruction cashe)<br />

ke{ podataka<br />

(data cashe)<br />

instrukcije<br />

(instruction)<br />

glav<strong>na</strong> memorija (main memory)<br />

podaci<br />

(data)<br />

a) pravi <strong>RISC</strong> procesor<br />

Slika 1 Arhitekturne razlike izmedju <strong>RISC</strong> i <strong>CISC</strong> procesora<br />

Kod <strong>RISC</strong> procesora, keševi za podatke i instrukcije su izdvojeni, a takodje su različiti i<br />

putevi preko kojih se pristupa ovim memorijama. Naglasimo da se kod <strong>RISC</strong>-ova koristi<br />

registarsko polje nešto većeg obima. Upravljačka jedinica <strong>RISC</strong>-a je bazira<strong>na</strong> <strong>na</strong> direktnom<br />

upravljanju. Ovakvim pristupom, za slučaj da u programskom toku ne postoji veliki broj<br />

instrukcija gra<strong>na</strong>nja ili prekida (interrupts), moguće je postići CPI reda jedan ciklus.<br />

<strong>1.</strong>2 Smernice razvoja kod <strong>CISC</strong>-ova<br />

Prvi raču<strong>na</strong>ri bili su veoma jednostavni i posedovali su ograničeni skup <strong>na</strong>redbi. Tokom<br />

vreme<strong>na</strong>, i usled brzog razvoja raču<strong>na</strong>ra, kompleksnost instrukcija se povećavala čini se još<br />

brže, ili kako se to popularno ka`e ''koracima od sedam milja''. Razlog ovome, za duži<br />

vremenski period, je bio <strong>na</strong>gli pad cene hardvera, <strong>sa</strong> jedne, a poveća<strong>na</strong> ce<strong>na</strong> softvera, <strong>sa</strong> druge<br />

strane. Krajnji efekat ovog trenda je bio takav da se sve veći broj funkcija podržavao od strane<br />

hardvera, što je dovelo do toga da je skup instrukcija kod ovih procesora postao ogroman, a<br />

takodje se z<strong>na</strong>čajno povećao i broj složenih instrukcija koje ti procesori mogu da izvršavaju.<br />

Najbolji reprezenti <strong>CISC</strong> kocepta su procesori iz serije Intel x86, Motorola MC 68xxx, Digital<br />

VAX serija, i neke IBM mašine. Porast skupa instrukcija je bio stimuli<strong>sa</strong>n popularnošću<br />

mikroprogramskog upravljanja 60-tih i 70-tih godi<strong>na</strong> prošlog veka. Jedan tipičan <strong>CISC</strong><br />

procesor ima više od 300 instrukcija. Pri ovome treba <strong>na</strong>glasiti i korišćenje promenljivih<br />

formata instrukcija/podataka, pri čemu obim tipičnih reči mo`e biti 8-, 16-, 32-, i 64-bita.<br />

Relativno mali skup registara opšte <strong>na</strong>mene, od 8 do 24, se koristi kod <strong>CISC</strong>-ova. Kod<br />

<strong>CISC</strong>-ova postoji veliki broj operacija obraćanja (referenciranja) memoriji, koje koriste <strong>na</strong><br />

desetinu adresnih <strong>na</strong>či<strong>na</strong> rada (oko 20), uključujući indeksno i indirektno adresiranje. Skoro<br />

svi veliki proizvodjači mikroprocesorskih čipova imali su z<strong>na</strong>čajne investicije u razvoju <strong>CISC</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!