Блок
предвыборки данных (Prefetch) очень похож
по принципу своего действия на блок
предсказания ветвлений — с той только
разницей, что в данном случае речь идёт
не о коде, а о данных. Общий
принцип действия такой
же: если встроенная схема анализа доступа
к данным в ОЗУ решает, что к некоему
участку памяти, ещё не загруженному в
кэш, скоро будет осуществлён доступ —
она даёт команду на загрузку данного
участка памяти в кэш ещё до того, как он
понадобится исполняемой программе.
Результативно работающий блок предвыборки
позволяет существенно сократить время
доступа к нужным данным, и, соответственно,
повысить скорость исполнения программы.
К слову: грамотный Prefetch очень хорошо
компенсирует высокую латентность
подсистемы памяти, подгружая нужные
данные в кэш, и тем самым, нивелируя
задержки при доступе к ним, если бы они
находились не в кэше, а в основном ОЗУ.