Что такое TLB shootdown?



Что такое TLB shootdown в SMPs?



Я не могу найти много информации относительно этой концепции. Любой хороший пример был бы очень признателен.

709   3  

3 ответов:

небольшой пример:

  1. У вас есть общая память для всех процессоров в вашей системе.

  2. один из ваших процессоров ограничивает доступ к странице этой общей памяти.

  3. теперь все процессоры должны очистить свои TLBs, так что те, которым разрешили доступ к этой странице, больше не могут этого делать.

действия одного процессора, вызывающие сброс TLBs другое процессоры-это то, что называется перестрелкой TLB.

TLB (Translation Lookaside Buffer) - это кэш переводов с адресов виртуальной памяти на адреса физической памяти. Когда процессор изменяет виртуальное физическое сопоставление адреса, он должен сказать другим процессорам, чтобы они аннулировали это сопоставление в своих кэшах.

этот процесс называется "TLB shootdown".

Я думаю, что вопрос требует более детального ответа.

таблица страницы: структура данных, которая хранит отображение между виртуальной памятью (программное обеспечение) и физической памятью (оборудование)

однако таблица страниц может быть довольно большой, и прохождение таблицы страниц (чтобы найти соответствующий физический адрес виртуального адреса) может быть трудоемким процессом. Для ускорения этого процесса используется кэш под названием TLB (Translation Lookaside Buffer), который сохраняет недавно полученные адреса виртуальной памяти.

Как хорошо видно записи TLB должны быть синхронизированы с соответствующими записями таблицы страниц во все времена. Теперь TLBs-это кэш для каждого ядра ie. каждое ядро имеет свой собственный TLB.

всякий раз, когда запись таблицы страниц изменяется любым из ядер, эта конкретная запись TLB недействительна во всех ядрах. Этот процесс называется TLB shootdown.

промывка TLB может запускаются различными операциями виртуальной памяти, которые изменяют записи таблицы страниц, такие как миграция страниц, освобождение страниц и т. д.

Comments

    Ничего не найдено.