Как сохраняется целостность кэша DMA на чипсетах Intel? - PullRequest
0 голосов
/ 19 января 2019

Несколько месяцев назад я читал что-то об итерациях чипсета Windows и обновлениях PCH между ними, и я почти уверен, что видел что-то о когерентности DMA-кэша и что это касается домашнего агента или QHL (Nehalem), но я не могу найди это сейчас.

Поэтому я спрашиваю, знает ли кто-нибудь подробности какого-либо метода когерентности кеша DMA, который был использован Intel, и как он работает.

Общая очередь Nehalem в руководстве по оптимизации:

Cacheline запросы от ядер или от удаленного пакета или Концентратор ввода / вывода обрабатывается GQ.

Глобальная очередь проверяет, находится ли строка в пакете, и, если это так, отслеживает соответствующие ядра, используя действительные биты ядра. Если это система с двумя сокетами, то запрос будет отправлен QHL (домашнему агенту на SnB), если используется домашний анализатор, который затем отправит ссылку QPI, на которую ссылается битовая карта узла NUMA. Если используется исходный snoop, то GQ проверит свой собственный 2-битный кеш каталога ввода-вывода, чтобы сгенерировать сообщение для правильной ссылки QPI, QHL (агент QPI на SnB) должен сгенерировать другое сообщение для правильного LLC, который был назначил этот диапазон адресов. Я не уверен, что происходит в режиме COD в Haswell или SNC в архитектуре сетки.

...