TGViewer
Евгений Козлов пишет про IT Евгений Козлов пишет про IT @careerunderhood · 2.84K subscribers
Post #397 1.34K
Concurrency, Synchronization and Consistency. Пост №5. Modified - Shared - Invalid (MSI) Protocol + Выводы по когерентности.

Сегодня будет короткий с точки зрения символов пост. Я понял что в рамках телеграмм поста объяснять протоколы простым языком это задача не из легких. Поэтому в такие моменты буду предлагать хорошую заметку с коротким и понятным объяснением, оформленную так как бы я сам оформлял подобную статью.

Статья о том как реализован протокол:
http://thebeardsage.com/msi-protocol/


Внутри:
- Диаграмма переходов с точки зрения CPU
- Диаграмма переходов с точки зрения шины (Bus)
- Челленджи и бутылочное горлышко протокола (куда ж без него)
- Какие состояния внедряли в протокол чтобы оптимизировать его работу ( как следствие появились протоколы: MOSI, MESI, MOESI).

Также напоминаю, что если хочется глубже залезть, то есть вот такая книженция, её можно легально скачать и погрузиться основательно.
- A Primer on Memory Consistency and Cache Coherence, Second Edition

В ней на тему когерентности несколько глав, разобрано буквально по косточкам.

Выводы по когерентности
На первый взгляд может показаться что с внедрением протоколов когерентности наш многоядерный СPU точно идеален и мы защищены от проблем несогласованности. Но это не так. Внедрение протоколов когерентности здорово оптимизирует количество ситуаций чтения несогласованных данных, но не сводит их в 0.

Следующий пост будет как раз о том, какая же проблема у нас осталась нерешенной и что с ней делать. Пишите в комментариях свои мысли и идеи о чем будет следующий пост, будет очень интересно почитать ваши ответы😊

Спасибо что читали, до встречи завтра! Не забывайте поддерживать посты реакцией, для меня это искренне важно.
The Beard Sage MSI Protocol <!-- wp:shortcode --> [latexpage] <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A cache block can be in one
  • 👍 8
  • 🔥 7
  • ❤ 1
  • ✍ 1
  • 🥰 1
  • 👏 1
More from @careerunderhood
  1. Sep 30, 2026Результаты опроса меня впечатлили. Большинству интересны истории из работы. Поехали, начне…
  2. Sep 25, 2026Post #470
  3. Sep 21, 2026Concurrency, Synchronization and Consistency. Non-blocking. Оглавление Введение - Блокирую…
  4. Sep 21, 2026Concurrency and Consistency. Non-blocking, lock-free and async. Пост №12. Заключение. Когд…
  5. Sep 20, 2026Concurrency and Consistency. Non-blocking, lock-free and async. Пост №11. Самые важные фак…
  6. Sep 19, 2026Concurrency and Consistency. Non-blocking, lock-free and async. Пост №10. Продвинутые wait…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →