«« ( Date ) »» // «« ( Thread ) »» // aor1 - 2007

Re: Pitanje za asistenta

by Zaharije Radivojevic
utorak, 23. januar 2007 - 11:07.


Postovani,

U nastavku su odgovori na asa pitanja.

> 1. Zadatak 8a) Posto se odlucivanje o skoku vrsi u EX fazi instrukcije BNEZ tj. u 16. taktu
> a za instrukciju ADD idle pocinje od 14. takta, da li je to greska ili treba da stoji
> IF stall stall ID idle idle idle, ili nesto drugo? Zasto je IF za instrukciju LW u 18.
> taktu a ne u 17.?
Sto se tice instrukcije ADD treba da stoji IF idle idle idle idle
idle. Razlog instrukcija BNEZ ce tek u EX da izracunada li je potrebno
skociti ili ne, ali ce to objaviti tek u MEM fazi (procesor sa standardnom
protocnom obradom). ALI se vec u fazi ID zna da li se radi o
instrukciji skoka takoda se protocna obrada obavezno prazni!!! To je
receno u tekstu zadatka, cim detektujete da se radi o skoku, bez
obzira da li cete ga prihvatiti ili ne praznite protocnu obradu. Posto tek
u MEM fazi radi objavljuje da ima skoka ili ne instrukcije LW ona treba da
zapocne u fazi WB instrukcije BNEZ.

> 2. Zadatak 8b) Posto se odluka o skoku donosi u stepenu ID za instrukciju BNEZ (8. takt)
> i potrebna je vrednost registra R4, koji je izracunat tek na kraju istog 8. takta u instrukciji
> SUB kako, vec u tom trenutku znamo da je doslo do skoka?
Sto se tice instrukcije ADD treba da stoji IF stall idle idle idle
idle. Razlog instrukcija BNEZ ce tek u ID da izracuna da li je
potrebno skociti ili ne, a ce to objaviti u istoj fazi fazi.

Okacicu novu verziju sa ispravkama.

Pozdrav
Zaharije