Детальная информация
Компиляторы архитектуры IA-64 должны просматривать исходный код с целью поиска команд, использующих данные из памяти. Найдя такую команду, они добавляют пару команд - предварительное чтение (speculative loading) на достаточно большом расстоянии перед командой, использующей данные, и проверка считывания (speculative check) непосредственно перед командой, использующей данные.
Во время выполнения программы первая из команд загружает данные в регистры до того, как они понадобятся процессору. Вторая команда проверяет, успешно ли произошло чтение перед тем, как разрешить центральному процессору использовать эти данные. Опережающее чтение позволяет уменьшить потери производительности из-за задержек при доступе к памяти, а также повысить параллелизм.