Ciklusok kezelése "kigöngyölítéssel" A számítógépek teljesítményét nagymértékben a ciklusok feldolgozásának hatékonysága határozza meg. Az új architektúra fordítóprogramja a legtöbb esetben meg tudja állapítani, hogy egy adott cikluson belüli kódblokk hányszor kerül végrehajtásra. Így alkalmazható a RISC processzoroknál használt megoldás, a ciklus úgynevezett "kigöngyölítése". Ez azt jelenti, hogy a cikluson belüli kódblokkot annyiszor ismétli meg a fordítóprogram, amennyiszer azt végre kell hajtani. Spekulatív betöltés a memóriából (Speculative loading) A processzorénál egy nagyságrenddel lassúbb RAM-ok miatt a tradicionális architektúrák is megengedik mind a fordítónak, mind a processzornak, hogy az adatok memóriából történő betöltését előbbre ütemezze, mint amikor arra a programutasításoknak szüksége van. Ennek a technikának viszont az a hiányossága, hogy csak soros, egymás utáni utasításoknál alkalmazható, mert az elágazások meghiúsítják az előbetöltést. Az IA-64 architektúra ebben az esetben egy spekulatív technikát alkalmaz elágazásoknál: a memóriából történő, előre ütemezhető betöltéseket a processzor végrehajtja mindkét programágon. |