Professional Documents
Culture Documents
podaci (data)
Kod RISC procesora, keevi za podatke i instrukcije su izdvojeni, a takodje su razliiti i putevi preko kojih se pristupa ovim memorijama. Naglasimo da se kod RISC-ova koristi registarsko polje neto veeg obima. Upravljaka jedinica RISC-a je bazirana na direktnom upravljanju. Ovakvim pristupom, za sluaj da u programskom toku ne postoji veliki broj instrukcija grananja ili prekida (interrupts), mogue je postii CPI reda jedan ciklus.
arhitektura od kasnih 60-tih do pojave prvih RISC ipova, a to je bilo ranih 80-tih godina prolog veka.
1.3.
RISC izazovi
Nakon takorei, tri decenije razvoja CISC arhitektura, korisnici raunara su poeli da procenjuju (evaluiraju) odnos izmedju ISA i dostupnih hardversko/softverskih tehnologija. Na osnovu analiza programa (uglavnom sprovedenih trasiranjem) ustanovljeno je da samo 25% od svih raspoloivih kompleksnih instrukcija troi 95% od ukupnog vremena potrebnog za izvrenje programa. To, drugim reima, znai da se ostalih 75% hardversko-podr`avanih instrukcija retko koristi u toku izvrenja programa (manje od 5%). Tako se i rodila ideja o RISC-ovima koja se bazira na sledeoj injenici: Uini ono to se najvie koristi najbr`im. Kao posledica ovakvog pristupa ostvarilo se dramatino poveanje performansi u odnosu na CISC dizajn. Klasino pitanje koje se, projektantima RISC-ova, sada postavlja je sledee: Zbog ega tro{iti veliki deo povrine ipa na instrukcije koje se retko koriste? Odgovor bi bio sledei: Kompleksne instrukcije, nakon procene njihovog pojavljivanja u programima, treba kada je njihov procenat mali implementirati softverski (u vidu potprograma), a ne hardverski kakva je bila dotada{nja praksa kod CISC procesora. Implementacija retko korienih instrukcija u softveru omoguava da se skoro svi gradivni blokovi procesora smeste na jedinstveni VLSI ip. ta vie, u okviru jednog RISC procesorskog ipa, na dana{njem nivou tehnologije, mogue je ugraditi sada on-chip ke kao i ve}i broj FP jedinica. Obino, skup instrukcija RISC procesora je manji od 100 instrukcija, pri emu su instrukcije obima 32- ili 64- bita, ali ne oba formata istovremeno. U principu se koriste od tri do pet adresnih naina rada. Arhitektura RISC-a je tipa Load/Store. To znai da sve instrukcije pribavljaju operande iz registara i smetaju rezultate i registre (register-based), a da su Load i Store jedine dve naredbe pomou kojih se procesor obraa memoriji. RISC procesor esto koristi dva posebna registarska polja. Jedno polje ine 32 registra za manipulisanje sa celobrojnim vrednostima i adresama (integer register file), a drugo polje se sastoji od 32 registra koji se koriste kod manipulisanja brojeva u pokretnom zarezu (floating point register file). Neki od RISC procesora koriste i vie od 100 registara. Pored korienja registarskih polja velikog obima, podeljeni keevi za instrukcije i podaci dodatno i znaajno skrauju vreme pristupa memoriji. Osnovna ideja RISC-a je da se najvei broj instrukcija izvri za jedan ciklus to se postie pribavljanjem operanda direktnim putem iz registara, bafera preuredjenja ili kea podataka, a ne kao kod CISC-ova iz memorije. Na Slici 2 uporedno su prikazane kljune karakteristike pravih RISC i klasinih CISC procesora. Napredkom tehnologije, u budunosti, neke arhitekturne razlike sa Slike 2 sigurno e nestati.
klasi~na CISC arhitektura promenljivi format 8,16,32i 64 bita 100-500 MHz 8-24 registara op{te nemene
prava RISC arhitektura fiksna 32-bitne instrukcije 200-400 MHz 32-192 registara op{te namene, izdvojeni integer i FP registri oko 100, najve}i broj su registarsko zasnovani sa izuzetkom Load/Store ograni~eno na 3-5, samo Load/Store adresiraju meoriju najve}i broj koristi podeljeni ke{ za instrukcije i podatke
dizajn ke{a
oko 300, sa preko ~etrdesetak varijanti instrukcionih tipova na desetinu (reda 20) uklju~uju}i indeksno/ indirektno adresiranje raniji modeli su koristili jedinstveni ke{, noviji koriste razdvojene ke{eve za instrukcije i podatke 1-20 ciklusa, u proseku 4 ciklusa najve}i broj koristi mikroprogramsko upravljanje, a kod nekih imamo i direktno Intel x86, VAX 8600, IBM 390, MC 68040, Intel Pentium, AMD 486, Cyrix 686
1 ciklus za jednostavne operacije, 1,5 ciklus u proseku najve}i broj koristi direktno upravljanje bez upravlja~ke memorije Sun UltraSparc, MIPS R10000, Power PC 604, HP PA8000, Digital 21264
je ipak ~ini se manji u odnosu na pozitivne efekte koji se postiu poveanjem taktne frekvencije i smanjenjem prosenog broja CPI-a kod RISC procesora. Debata izmedju projektanata RISC i CISC procesora, oko toga koji je pristup bolji, po svemu izgleda je sada zavrena. Obe strane u proteklom periodu nauile su i prihvatile jedna od druge puno dobrih i korisnih sugestija i reenja. Na dananjem nivou razvoja po svemu sude}i te granice su postale takorei nevidljive. Veliki broj procesora danas se implementira u istoj tehnologiji ugradjivanjem hibridnih reenja koje uzimaju u obzir dobre osobine kako RISC tako i CISC procesora. Verovatno je kompromis, kao i uvek, najboje reenje.