digital-garden/dev/fundamental/MESI.md
Struchkov Mark abd333c9bd
All checks were successful
continuous-integration/drone/push Build is passing
Кэш процессора
2024-10-12 12:38:43 +03:00

32 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
tags:
- maturity/🌱
date: 2024-10-12
zero-link:
parents:
linked:
---
Название MESI происходит от четырех состояний, в которых могут находиться данные в [[Кэш процессора|кэше процессора]]:
- **M (Modified)** — данные изменены в кэше ядра и не синхронизированы с оперативной памятью.
- **E (Exclusive)** — данные находятся только в кэше этого ядра и соответствуют содержимому памяти.
- **S (Shared)** — данные разделены между несколькими ядрами, и их копии синхронизированы с памятью.
- **I (Invalid)** — данные в кэше недействительны, потому что они были изменены другим ядром или сброшены.
==Когда одно ядро изменяет данные в своем кэше, протокол MESI уведомляет другие ядра о том, что их копии этих данных больше не актуальны==. Это позволяет поддерживать согласованность данных между ядрами и предотвращает возможные ошибки.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Архитектура ЭВМ|00 Архитектура ЭВМ]]
**Родитель**:: [[Cache coherence]]
**Источник**::
**Создана**:: [[2024-10-12]]
**Автор**::
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->