Я понимаю, что предварительная выборка аппаратных средств никогда не пересечет границы страниц. Мне интересно, имеет ли предварительная выборка программного обеспечения те же ограничения, то есть я могу использовать предварительную выборку программного обеспечения, чтобы избежать будущей пропуски TLB. От поиска вокруг, кажется, возможно, но я не мог найти ничего окончательного в документации, поэтому ссылка была бы хорошей.Предварительная выборка программного обеспечения на границе страницы на x86
Меня интересует Nehalem, Sandy Bridge и Westmere.
Обновление: IvyBridge делает предварительную выборку HW на границах страниц. https://stackoverflow.com/a/20758769/224132. Это новая функция в IvB, и из других вещей, которые я прочитал, я думаю, что точно сказать, что SnB и ранее Intel не префкетируют на следующей странице. Спекулятивные нагрузки TLB - это вещь, хотя, по крайней мере, при срабатывании спекулятивного выполнения команды load/store. –