Hm ok, saj meni je tudi logično da 3, ampak v stari knjigi na strani 261
piše, citiram: "To zmanjša čakanje na 1 urino periodo - brez premoščanja
iz MEM bi bilo treba čakati 2 periodi." (v kontekstu LW ukaza in primera
v tabeli 7.3).
Glede rezultatov... jaz dobim 641, tako kot je v rešitvah. Tisti 2 u.p.
ob zadnjem obhodu ne upoštevaš, ker pogoj ni izpolnjen in tiste dva
ukaza v skočnih režah se ne razveljavita.
Torej takole izračunam:
zunanja zanka (LP) traja 14 period (razen v zadnjem obhodu, ko traja
12), notranja (LP1) pa 13 period (oz. 11 v zadnjem obhodu). Račun:
2+1(zaradi tiste prve RAW nevarnosti, ki se zgodi samo na
začetku)+10*14-2+10*(13*4-2) = 641
Tomaz Strukelj wrote:
Jaz bi rekel da je prav 3, ker ukaz ADD R4,R4,R1 uporabi R1, katerega
vrednost pa nastavi prejšnji ukaz LW, R1,0(R2) šele v stopnji WB , torej :
LW, R1,0(R2) IF O ID E M W (Ta O se izvede samo enkrat pri izvajanju
celga programa)
ADD R4,R4,R1 IF O O O ID
... 3 mehurčki. Kje pa piše to v knjigi? Pomoje piše za kaj drugega. Ker če
pogledaš sliko 7.4 v knjigi, vidiš da iz stopnje M ne gre spodaj nobena
povezava nazaj v IF/ID. Če bi blo v tem primeru 2 u.p. pravilno, potem tut
za TRAP nebi rabil 4 č.s., ker bi lahko že po 3. č.s. iz stopnje M dobil v
stopnji IF PC nov naslov..
Mene neki druzga bega pri rešitvah te naloge 1a) .. :) Zakaj piše pri obeh
skokih "(razen v zadnjem obhodu)" . V čem je fora? Saj nimamo nobene
predikcije? Rezultat dobim 664 period.
Pa pri 1b) je tut pomoje napačen rezultat, men pride 488 period ; 160 se jih
nam odšteje v notranji zanki in 16 v zunanji -> 664-176 = 488 .
2009/1/27 Betalord <[email protected]>
Domen Gostincar wrote:
Mrbit čakajoče stanje? Se ne spomnim več :)
Hm, čudno se sliši, ampak ok :)
Še eno resno vprašanje: v rešitvah za izpit 23.1.2006 pri prvi nalogi
pravi, da je med ukazoma LW in ADD (takoj za labelo LP1) 3 č.s. (3 mehurčki
zaradi RAW nevarnosti)... To je skoraj sigurno narobe, ker v knjigi
eksplicitno piše za ukaz LW, da izgubimo 2 u.p. (in ne 3 kot pri ALE, CALL
in MOVER ukazih) oz 1 u.p., če uporabljamo premoščanje (pri ALE, CALL in
MOVER pa 0, če uporabljamo premoščanje). Se da komu pogledat in potrditi?
Tule sta izpit in rešitve:
http://www.fri-info.net/fri-uni/ARS1/ars1_izpit_2006_01_23.zip