Glede TRAP ukaza...
Recimo da imamo resevanje kontrolnih nevarnosti s skocnimi
zakasnitvami (predict not taken).
Koliko period traja zakasnitev in v kateri stopnji cevovoda se zacno
vstavljati mehurcki?

V knjigi sicer pise zakasnitev 5 period (str.226), vendar je bolj
logicno 4 periode. Po stopnji WB, se lahko izvede IF naslednjega
ukaza. In to so 4 cakalne periode.

Kdaj se pa zacno vstavljati mehurcki? Isto kot pri branchih, t.j. ko
je branch ukaz v stopnji EX, naslednji ukaz pa bi sel v ID, vendar je
tam ze mehurcek.
Nekako takole (tudi iz tega se vidi, da so 4 cakalne periode):
TR    IF  ID  EX  ME  WB
LW        IF   O    O    O    IF ....


2009/1/24 Betalord <[email protected]>:
> Če slučajno še kdo dela ARS 1 v sredo, imam par vprašanj v zvezi s
> cevovodom, če kdo to že kaj bolj obvlada :)
>
> - ukaz TRAP ima 4 skočne reže... je to res ali ne?
>
> - primer v knjigi na strani 268 (7.24): Zakaj tu ne moremo dati ukaza XOR v
> eno od skočnih rež? Spodaj pod primerom je komentar, da zato ne, ker je del
> zanke... vendar bi se prav tako izvršil n-krat, tudi če je v skočni reži in
> ne vpliva na ostale ukaze. Gre tu za napako oz. če ne, zakaj ga ne smemo
> dati v skočno režo?
>
> - drugo vprašanje pa je v zvezi s primerom na naslednji strani (stran 269,
> primer 7.25): Zakaj tu ne moremo z ukazom ADD narediti isto, kot smo storili
> z ukazom XOR, torej da bi ga podvojili in labelo prestavili na SUB ukaz? S
> tem bi prihranili še eno urino periodo. Torej moja ideja je ta:
>
>        XOR
>        ADD
> L1:     SUB
>        BEQP
>        XOR     skočna reža 1
>        ADD     skočna reža 2
>
>

Reply via email to