Аппаратный разведчик
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Аппаратный поиск — это метод, который использует процессора, ресурсы простаивающие в противном случае, для выполнения предварительной выборки во время промахов в кэше . Когда поток останавливается из-за промаха в кэше, конвейер процессора проверяет файл регистров , переключается в режим опережения и продолжает выдавать инструкции из потока, ожидающего памяти. Поток выполнения в режиме упреждения известен как поток разведки . Когда данные возвращаются из памяти, процессор восстанавливает содержимое файла регистров из контрольной точки и переключается обратно в нормальный режим выполнения.
Вычисления в режиме упреждения отбрасываются процессором; тем не менее, разведка обеспечивает ускорение, поскольку параллелизм на уровне памяти увеличивается (MLP). Строки кэша, внесенные в иерархию кэша, часто снова используются процессором при переходе обратно в обычный режим.
Разведчик рок-процессора [ править ]
Sun's Процессор Rock (позже отмененный) использовал своего рода аппаратный разведчик. Однако любые вычисления в режиме упреждения, которые не зависят от промаха в кэше, могут быть немедленно прекращены. Это обеспечивает как предварительную выборку, так и традиционный параллелизм на уровне инструкций .
Скаутинг против SMT
И разведка, и одновременная многопоточность (SMT) используют аппаратные потоки для борьбы со стеной памяти . При поиске поток поиска выполняет инструкции из того же потока команд, что и инструкция, вызывающая остановку конвейера. В случае SMT поток SMT выполняет инструкцию в другом контексте.
Таким образом, SMT увеличивает пропускную способность процессора, а разведка повышает производительность за счет снижения количества промахов в кэше.
См. также [ править ]
Ссылки [ править ]
- Повышение производительности кэша данных за счет предварительного выполнения инструкций при промахе кэша.
- Повышение производительности процессора за счет динамической предварительной обработки потока команд.
- Высокопроизводительные вычисления
- Выполнение с опережением: альтернатива очень большим окнам инструкций для процессоров, вышедших из строя
- Сан: Ты чувствуешь запах того, что готовит Камень?