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 > >
