ПРЕДСТАВЛЕНИЕ ФИЛЬТРАЦИИ НАБЛЮДЕНИЯ, АССОЦИИРОВАННОЙ С БУФЕРОМ ДАННЫХ

1. Система на кристалле (SoC), содержащая:
фабрикат для взаимного соединения множества агентов SoC, фабрикат, содержащий:
буфер данных, включающий в себя множество входов, каждый из которых предназначен для сохранения данных, которые должны быть переданы в и из множества агентов, и в и из запоминающего устройства, соединенного с SoC; и
средство арбитража, предназначенное для обеспечения приема множества запросов запоминающего устройства, ассоциированных с данными в одном из множества входов после того, как фабрикат сделал недействительными данные, по меньшей мере, в одном запоминающем устройстве кэша первого агента среди множества агентов.
2. SoC по п. 1, дополнительно содержащая индикатор собственности, ассоциированный с каждым из множества входов буфера данных, в котором индикатор собственности представляет собой первое состояние, для обозначения того, что соответствующие данные входа были сделаны недействительными в агентах кэширования среди множества агентов.
3. SoC по п. 2, в которой средство арбитража предназначено для обновления индикатора собственности для первого состояния, когда удаляют первый запрос памяти с наблюдением, ассоциированный с данными первого входа буфера данных.
4. SoC по п. 3, в которой средство арбитража предназначено для приема одного или больше последующих запросов памяти, ассоциированных с данными первого входа прежде, чем будет удален первый запрос памяти с наблюдением.
5. SoC по п. 4, в которой один или больше последующих запросов памяти поступает из того же запрашивающего устройства, как и первый запрос памяти с наблюдением.
6. SoC по п. 4, в которой средство арбитража понижает один или больше последующих запросов памяти из памяти с наблюдением до запросов памяти без наблюдения.
7. SoC по п. 1, в которой первый агент содержит кэширующий агент, и множество запросов памяти принимают из некэширующего агента среди множества агентов.
8. SoC по п. 7, в которой средство арбитража выполнено с возможностью понижения запроса памяти с наблюдением среди некэширующего агента до запроса памяти без наблюдения, и передачи данных, ассоциированных с запросом памяти с наблюдением в агент без кэширования, без выработки запроса наблюдения для каптирующих агентов среди множества агентов.
9. SoC по п. 1, в которой средство арбитража содержит временный фильтр наблюдения, временный фильтр наблюдения включает в себя буфер данных и не включает в себя одно или больше запоминающих устройств кэша SoC.
10. Способ, содержащий этапы, на которых:
принимают первый запрос памяти с наблюдением для первого адреса в когерентном фабрикате процессора из агента без кэширования процессора;
детектируют, является ли вход буфера данных когерентного фабриката, ассоциированного с первым адресом, принадлежащим когерентному фабрикату; и
если это так, понижают первый запрос памяти с наблюдением до запроса памяти без наблюдения.
11. Способ по п. 10, дополнительно содержащий этапы, если вход не принадлежит когерентному фабрикату, принимают и понижают первый запрос памяти с наблюдением, если первый запрос памяти с наблюдением происходит из того устройства запроса, что и находящийся на рассмотрении запрос памяти с наблюдением для первого адреса.
12. Способ по п. 11, дополнительно содержащий этапы: принимают и понижают первый запрос памяти с наблюдением прежде, чем обработка наблюдения для рассматриваемого запроса памяти с наблюдением будет закончена.
13. Способ по п. 10, дополнительно содержащий этапы, в то время как рассматривают запрос памяти без наблюдения: принимают один или больше последующих запросов в памяти до первого адреса из того же запрашивающего устройства, что и первый запрос памяти с наблюдением.
14. Способ по п. 10, в котором понижение первого запроса памяти с наблюдением содержит: преобразуют первый запрос памяти с наблюдением до памяти запроса без наблюдения.
15. Способ по п. 11, дополнительно содержащий, если вход буфера данных не принадлежит когерентному фабрикату: определяют, находится ли активный запрос памяти на рассмотрении для входа, и если активный запрос памяти не рассматривается для такого входа, принимают первый запрос памяти с наблюдением и выполняют отмену запроса памяти с наблюдением для одного или больше агентов кэширования процессора.
16. Способ по п. 15, дополнительно содержащий, если активный запрос памяти выполняется для входа: останавливают первый запрос памяти с наблюдением.
17. Способ по п. 15, дополнительно содержащий установку индикатора собственности для входа, для обозначения того, что когерентному фабрикату принадлежит вход, в ответ на удаление первого запроса памяти с наблюдением, и сброс индикатора принадлежности для входа, в ответ на выделение входа в буфере данных.
18. Способ по п. 10, дополнительно содержащий хранящиеся данные возврата, ассоциированные с запросом памяти без наблюдения в буфере данных до тех пор, пока не будет закончена отмена предыдущего обновления из устройства запроса, в соответствии с первым запросом памяти с наблюдением.
19. По меньшей мере, один считываемый устройством носитель информации, содержащий множество инструкций, который в ответ на их исполнение в вычислительном устройстве, обеспечивает выполнение вычислительным устройством способа по любому из пп. 10-18.
20. Система, содержащая:
систему на кристалле (SoC), включающую в себя:
первое ядро и первое запоминающее устройство кэша;
по меньшей мере, один контроллер запоминающего устройства, выполненный с возможностью соединения с динамическим оперативным запоминающим устройством (DRAM);
первый не кэширующий агент;
фабрикат для подключения первого ядра, первого не кэширующего агента и, по меньшей мере, одного контроллера памяти, причем фабрикат включает в себя буфер данных и временную логическую схему фильтра наблюдения, включающую в себя буфер данных и не включающую в себя первое запоминающее устройство кэша, временную логическую схему фильтра наблюдения, выполненную с возможностью передачи множества запросов памяти с наблюдением по первому адресу из первого не кэширующего агента, которые должны быть приняты без остановки, когда индикатор, ассоциированный с первым адресом, обозначает, что фабрикат осуществляет управление по первому адресу; и
DRAM, соединенный с SoC.
21. Система по п. 20, в которой временная логическая схема фильтра наблюдения включена в соответствии с базовой системой ввода-вывода (BIOS), встроенным программным обеспечением или другим программным обеспечением.
22. Система по п. 20, в которой временный фильтр наблюдения выполнен с возможностью обеспечения множества запросов памяти с наблюдением, которые должны быть приняты после того, как фабрикат сделал недействительными данные, ассоциированные с первым адресом в первом запоминающем устройстве кэша.
23. Система по п. 22, в которой индикатор предназначен для обозначения того, что фабрикат осуществляет управление над первым адресом после того, как данные, ассоциированные с первым адресом, были сделаны недействительными.
24. Система по п. 20, в которой временная логическая схема фильтра наблюдения предназначена для обновления индикатора, когда первый запрос памяти с наблюдением, ассоциированный с первым адресом, удаляют, и в котором временная логическая схема фильтра наблюдения предназначена для приема одного или больше последующих запросов памяти, ассоциированных с первым адресом прежде, чем первый запрос памяти с наблюдением будет удален.
25. Система по п. 24, в которой временная логическая схема фильтра наблюдения предназначена для понижения одного или больше последующих запросов памяти из запросов памяти с наблюдением до запросов памяти без наблюдения.