УСТАНОВКА, СПОСОБ И СИСТЕМА КЭШИРОВАНИЯ

1. Устройство кэширования, содержащее:
кэш-память для хранения одной или нескольких записей, в котором каждая запись соответствует запросу на доступ к памяти между физическим адресом гостя (GPA) и физическим адресом хозяина (НРА); и
первую логику, которая получает первый запрос на доступ к памяти ввода/вывода от оконечного устройства и определяет, включает ли первый запрос на доступ к памяти ввода/вывода подсказку доступа, связанную с адресом,
в котором первая логики должна обеспечить обновление одного или нескольких битов соответствующей записи в кэш-памяти в ответ на определение, что первый запрос на доступ к памяти ввода/вывода включает подсказку.
2. Устройство по п.1, в котором оконечное устройство должно формировать запрос на доступ к памяти.
3. Устройство по п.1, дополнительно содержащее логику предварительной выборки к данным предварительной выборки в кэш-памяти в ответ на запрос, выданный оконечным устройством.
4. Устройство по п.1, в котором оконечное устройство включает периферическое соединительное устройство (PCI).
5. Устройство по п.1, в котором подсказка на будущий доступ должна указывать на то, что будущий доступ должен быть выполнен по адресу.
6. Устройство по п.1, в котором одна или несколько схем первой логики, одно или несколько ядер процессора или кэш-памяти находится в одном и том же кристалле интегральной схемы.
7. Устройство по п.1, в котором кэш-память включает один или несколько корневых блоков кэш-памяти, буфер опережающей выборки трансляции ввода/вывода (IOTLB) или их комбинации.
8. Устройство по п.1, в котором кэш-память является общедоступной или собственной кэш-памятью.
9. Устройство по п.1, в котором кэш-память содержит один или несколько блоков кэш-памяти уровня 1 (L1), уровня 2 (L2), уровня 3 (L3), кэш-память среднего уровня, кэш-память последнего уровня (LLC) или их комбинации.
10. Устройство по п.1, дополнительно содержащее корневой порт, используемый для соединения первой логики с оконечным устройством.
11. Способ кэширования, содержащий следующие стадии:
получение первого запроса на доступ к памяти ввода-вывода от оконечного устройства;
сохранение одного или нескольких записей в кэш-памяти, в котором каждая запись соответствует запросу на доступ к памяти ввода-вывода между физическим адресом гостя (GPA) и физическим адресом хозяина (НРА); и
определение, включает ли первый запрос на доступ к памяти ввода/вывода подсказку будущего доступа, связанную с адресом,
в котором подсказка будущего доступа должна указывать на то, какой будущий доступ должен быть выполнен по указанному адресу.
12. Способ по п.11, дополнительно содержащий обновление одного или нескольких битов соответствующей записи в кэш-памяти в ответ на определение, что первый запрос на доступ к памяти ввода/вывода включает подсказку.
13. Способ по п.11, дополнительно содержащий замену записей в кэш-памяти, которые не включают подсказку на записи, которые включают подсказку.
14. Способ по п.11, дополнительно содержащий адреса трансляции, соответствующие первому доступу к памяти ввода/вывода.
15. Система кэширования, содержащая: память для хранения одной или нескольких записей;
кэш-память для хранения одной или нескольких записей, соответствующих одной или нескольким записям, хранящихся в памяти, в которой каждая запись в кэш-памяти соответствует запросу на доступ к памяти ввода-вывода между физическим адресом гостя (GPA) и физическим адресом хозяина (НРА); и
первую логику, которая получает первый запрос на доступ к памяти ввода-вывода от оконечного устройства и определяет, включает ли первый запрос на доступ к памяти ввода/вывода подсказку будущего доступа, связанную с адресом,
в котором первая логика должна вызвать обновление одного или несколько битов соответствующей записи в кэш-памяти в ответ на определение, что первый запрос на доступ к памяти ввода/вывода включает подсказку.
16. Система по п.15, в которой оконечное устройство должно формировать запрос на доступ к памяти.
17. Система по п.15, дополнительно содержащая логику предварительной выборки для опережающей выборки данных в кэш-памяти в ответ на запрос, выданный оконечным устройством.
18. Система по п.15, в которой оконечное устройство включает периферическое соединительное устройство (PCI).
19. Система по п.15, в которой подсказка будущего доступа должна указать, что будущий доступ должен быть сделан по адресу.
20. Система по п.15, дополнительно содержащая дисплей, подключенный к неядру, которое содержит кэш-память.