Re: Pitanje za asistenta
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
- References:
- Pitanje za asistenta
- From: Dragan Bajovic <dragan_baja_bajovic@yahoo.com>
- Pitanje za asistenta
Previous by date: Pitanje za asistenta
Next by date: Re: Pitanje za asistenta
Previous by thread: Pitanje za asistenta Next by thread: Pitanje za asistenta
Previous by thread: Pitanje za asistenta Next by thread: Pitanje za asistenta