Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
- Prediktory vetvenia sa používajú na predpovedanie ďalšej inštrukcie, ktorá sa má vykonať. Ak sa urobí správna predpoveď, inštrukcie sú už vopred načítané, a preto nedochádza k zaseknutiu potrubia. Na druhej strane, v prípade nesprávnej predikcie, exekúcia vstupuje do fáz obnovy. Zablokovanie potrubia vedie k strate výkonu.
- Techniky, ktoré možno použiť na zníženie nesprávnej predpovede vetvy, sú:Zväčšenie veľkosti vyrovnávacej pamäte, rozvinutie slučky, fúzia slučky.
2. Zníženie sankcií za zmeškanie vyrovnávacej pamäte
- Dátová vyrovnávacia pamäť sa používa na skrátenie času načítania a ukladania pri načítavaní údajov z hlavnej pamäte. Keď sa však požadovaná adresa pamäte nenájde vo vyrovnávacej pamäti, nazýva sa to Cache Miss a údaje sa musia získať z hlavnej pamäte, čo trvá dlhšie.
- Existujú dva typy vynechaní vyrovnávacej pamäte:
a) Prechladnutie - Vyskytuje sa, keď sa odkazovaný blok pamäte nenachádza vo vyrovnávacej pamäti a ani tam predtým nebol.
b) Chýbajúce kapacity - Vyskytuje sa, keď požadovaný blok nie je prítomný vo vyrovnávacej pamäti, ale mohol byť prítomný, ak by bolo dostatok miesta.
- Techniky na zníženie zmeškania vyrovnávacej pamäte:Zväčšenie veľkosti vyrovnávacej pamäte, priestorová lokalita (zoskupenie údajov s vysokou pravdepodobnosťou spoločného prístupu).
3. Zníženie réžie riadenia toku
- Inštrukcie Control-Flow v programe menia postupnosť vykonávania inštrukcií.
- Techniky, ktoré možno použiť na zníženie kontrolného toku:Zníženie počtu vetiev (napr. odstránenie vnorených, ak je to inak), použitie skokovej tabuľky, odvíjanie slučiek.
4. Špekulatívne vykonávanie
- Špekulatívne vykonanie zahŕňa vykonanie inštrukcie nad rámec inštrukcie vetvy s predpokladom, že vetva bude prijatá.
- Špekulácie sú buď overené alebo potlačené v závislosti od skutočného smerovania vetvy neskôr.