Keresés

Új hozzászólás Aktív témák

  • P.H.

    senior tag

    válasz #95904256 #796 üzenetére

    Azt azért ne felejtsd el, hogy ütemezési egyszerűsítések is okozhatják ezt: ha pl. FMA 6 órajeles, egy FADD vagy egy FMUL pedig 4 órajeles lefutású lenne, akkor az FMA indítása után 2 órajellel nem indíthatsz egy FADD egy FMUL műveletet ugyanarra a portra, mivel az azonos órajelben nem írhat ki két végeredményt. Egyszerűbb (kevesebb tranzisztort igényel) az ütemező, ha a lehető legtöbb FMAC-utasítás azonos (5) órajel idejű (az 1 órajeles port-to-port forwarding onnantól mindegy).

    Ezt az Intel egy idő (részben 45 nm Core2, teljesen Nehalem) óta erősen figyelembe veszi: egy portra lehetőleg nem ütemez egyaránt hosszabb és rövidebb lefutású műveleteket, illetve Sandy Bridge óta a sima INT, a 64/128 bites SIMD INT és a 128 bites SIMD FP eredmények nem ütköznek azonos órajelben sem, mivel külön-külön result bus-t adtak nekik.

    [ Szerkesztve ]

    Arguing on the Internet is like running in the Special Olympics. Even if you win, you are still ... ˙˙˙ Real Eyes Realize Real Lies ˙˙˙

Új hozzászólás Aktív témák