Слежка за автобусом
-
Основы отслеживания шины
- Отслеживание шины используется для поддержания согласованности кэша в системах с общей памятью.
- Схема была предложена Равишанкаром и Гудманом в 1983 году и известна как «однократная запись».
-
Принцип работы
- Изменения в общих данных должны быть распространены на все кэши, чтобы предотвратить нарушение согласованности.
- Наблюдатели следят за каждой транзакцией на шине и проверяют наличие общих копий данных в кэшах.
- В случае обнаружения изменений, соответствующие модули выполняют действия для поддержания согласованности, такие как очистка или аннулирование блоков кэша.
-
Типы протоколов отслеживания
- Запись-аннулирование: при записи в общий кэш все копии становятся недействительными, что гарантирует эксклюзивность данных.
- Запись-обновление: при записи в общий кэш все копии обновляются, что требует большего трафика по шине.
-
Реализация
- В кэше используются дополнительные биты для отслеживания состояния данных.
- Состояние кэша может быть «допустимым», «грязным», «недопустимым» или «общим».
- При записи в кэш состояние изменяется, и все контроллеры кэша следят за работой шины.
-
Преимущества и недостатки
- Отслеживание шины быстрее, чем механизмы на основе каталогов, но имеет ограниченную масштабируемость.
- Частое отслеживание может увеличить время доступа к кэшу и энергопотребление.
-
Следящий фильтр
- Фильтры отслеживания определяют, нужно ли отслеживать тег кэша, что уменьшает ненужное отслеживание.
- Существуют различные типы фильтров, включая исходный, целевой и внутрисетевые фильтры.
-
Рекомендации
- Ссылки на дополнительные ресурсы для более глубокого изучения темы предоставлены в конце статьи.