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

35 lines
1.8 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]]. Один из наиболее распространенных.
- MOESI
- MESIF
***
## Мета информация
**Область**::
**Родитель**::
**Источник**::
**Создана**:: [[2024-10-12]]
**Автор**::
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
- [[MESI]]
<!-- SerializedQuery END -->