Аппаратный разведчик
-
Аппаратный разведчик и его применение
- Аппаратный разведчик использует ресурсы процессора для предварительной выборки данных при сбоях кэша.
- При остановке потока из-за ошибки кэша, процессор продолжает выдавать инструкции из ожидающего потока.
- Поток выполнения в режиме опережающего выполнения называется потоком-разведчиком.
- После возврата данных из памяти, процессор восстанавливает регистровый файл и возвращается к обычному выполнению.
-
Преимущества и недостатки
- Вычисления в режиме опережающего выполнения отбрасываются, но обеспечивают ускорение за счет параллелизма на уровне памяти.
- Строки кэша, которые были использованы, могут быть повторно использованы при возвращении процессора в обычный режим.
-
Примеры аппаратных разведчиков
- Процессор Sun Rock использовал аппаратный разведчик, но был отменен.
-
Сравнение с SMT
- SMT использует аппаратные потоки для борьбы с проблемой стены памяти.
- В SMT поток выполняет инструкции в другом контексте, увеличивая пропускную способность процессора.
- Scouting повышает производительность за счет уменьшения пропусков в кэше, в то время как SMT увеличивает пропускную способность.
-
Дополнительные ресурсы
- Статья также упоминает другие методы повышения производительности кэширования и процессора, а также альтернативные подходы к выполнению инструкций.