Sự hiểu biết của tôi là tìm nạp trước phần cứng sẽ không bao giờ vượt qua các ranh giới trang. Tôi tự hỏi nếu một phần mềm prefetch có cùng một hạn chế, tức là tôi có thể sử dụng một phần mềm prefetch để tránh một TLB trong tương lai bỏ lỡ. Từ tìm kiếm xung quanh, nó có vẻ là có thể, nhưng tôi không thể tìm thấy bất cứ điều gì dứt khoát trong tài liệu, do đó, một tài liệu tham khảo sẽ là tốt.Tìm nạp trước phần mềm qua ranh giới trang trên x86
Tôi đặc biệt quan tâm đến Nehalem, Sandy Bridge và Westmere.
Cập nhật: IvyBridge thực hiện HW prefetch trên các ranh giới trang. https://stackoverflow.com/a/20758769/224132. Đó là một tính năng mới trong IvB, và từ những thứ khác tôi đã đọc, tôi nghĩ chính xác là SnB và Intel trước đó không tìm nạp trước vào trang tiếp theo. Các tải TLB đầu cơ là một điều, tuy nhiên, ít nhất là khi được kích hoạt bởi việc thực thi đầu cơ của một lệnh tải/lưu trữ. –