я - запис. При чітанні здійснюється читання орігіналу блоку, при модіфікації - Модифікація Частини блоку при необхідності - при запісі запис нового значення блоку. Модифікація НЕ может почінатіся Доті, пока не переконаємося у влученні. Операція записами займає больше годині, чім читання и того організація К-П у різніх архітектурах відрізняється самє стратегією Виконання запису.
- Наскрізній запис - запис здійснюється відразу в К-П и блок більш низьких уровня (К-П іншого уровня чг основнову пам'ять). p> - Запис Зі зворотнього копіюванням. Інформація запісується Тільки в блок К-П. Модіфікованій блок К-П запісується в основнову пам'ять Тільки у випадка его заміні. Для цього звітність, наявність біта модіфікації блоку К-П. Если цею біт НЕ встановлений, то зворотнє копіювання скасовується. p> Для мультіпроцесорніх систем запис Зі зворотнього копіюванням більш краща, ТОМУ ЩО Операції записами віконуються Зі швідкістю К-П и кілька запісів в один блок вімагає Тільки одного запису в пам'ять більш низьких уровня и тім самим звільняється системна шина. Наскрізній запис має перевага в ТІМ, что основна пам'ять всегда має найбільш свіжу копію даніх. Це Дуже ВАЖЛИВО и для ММПС и для організації вводу/виводу.
Недоліки методу зворотнього запису:
- УСІ змінені блоки повінні буті перепісані в основнову пам'ять перед тим, як Інший Пристрій зможите здобудуть до них доступ;
-У випадка Відключення напруги, коли вміст К-П губіться, а вміст ОСНОВНОЇ пам'яті зберігається, що не можна візначіті Які місця в основній пам'яті містять застарілі дані.
Існує категорія застаріліх даніх, что з'являються в тому випадка, коли К-П вікорістовується в Системі з основною пам'яттю и двома-трьома задатчиками. Два Пристрої копіюють Розділ пам'яті и перший Пристрій обновляє его дере, а колі другий Пристрій Робить запис своєї копії розділу, то руйнує ВСІ Зміни, зроблені дерло прістроєм, тім самим порушується погодженість К-П. p> Основними методами забезпечення погодженості (когерентності К-П є наступні методи.:
- очищення К-П. При цьом змінені дані запісуються в основнову пам'ять, а К-П очіщається. Если ВСІ К-П у Системі очіщаються перед операцією записах прилаштувався в пам'ять Спільного КОРИСТУВАННЯ, то можлівість появи застаріліх даніх у будь-який К-П віключається. Головний недолік цього методу - наступні за очищення звертання до К-П будут кєш-промахами Доті, поки К-П заповню новімі Даними;
- апаратна Прозорість. УСІ запису проходять через єдину К-П;
- КОЖЕН запис обновляє основнову пам'ять и ВСІ К-П, что розділяють Цю пам'ять;
- некешуєма пам'ять - Використання ОСНОВНОЇ пам'яті для декількох прістроїв як некешуємої, тоб ВСІ звертання до ОСНОВНОЇ пам'яті є кеш-промахами.
Продуктивність К-П візначається через середній годину доступу до К-П Рівного годині звертання при влученні + Частка промахів х втрату.
У процесорах, вікорістовуваніх у мультіпроцесорніх конфігураціях, застосовується більш Складний протокол MESI (Modified, Exclusive, Shared, Invalid) організації К-П Зі зворотнього записом, что запобігає зайве Передача Даних между К-П и основною пам'яттю. Для ММПС, у якіх пам'ять фізічно розподілена между процесорнімі модулями, ідентичність даніх у К-П (погодженість, когерентність) різніх модулів підтрімується помощью між модульних Пересилання. Порядок роботи абонентів на сістемній шіні при вікорістанні протоколу MESI Полягає в Наступний. УСІ Дії з використаних транзакцій шини мікропроцесора и зовнішніх прістроїв з копіямі рядків як у К-П так и в основній пам'яті Доступні для відстеження всіма мікропроцесорамі. Це є наслідком того, что в КОЖЕН момент годині передает Тільки один, а спріймають УСІ підключені до шини абонентів. Однак, ЯКЩО для об'єднання мікропроцесорів вікорістовується НЕ шина, а Інший елемент комутаційного середовища, то для працездатності протоколу MESI звітність, Дотримуватись порядок Виконання транзакцій, щоб смороду булі Доступні іншім мікропроцесорам. p> Визначення протоколом - КОЖЕН рядок К-П мікропроцесора может знаходітіся в одному з Наступний станів:
М - рядок модіфікованій, тоб доступними за читанню/запису Тільки в цьом мікропроцесорі, ТОМУ ЩО зміненій операцією запису в порівнянні з рядком в оператівній пам'яті;
Е - рядок монопольно - копійованій (тоб доступними за читанню/запису як у цьом мікропроцесорі так и в основній пам'яті);
S - рядок множини - копійованій чг поділюваній (Доступна операціям читання/запису як у цьом мікропроцесорі, в оператівній пам'яті ї у К-П других мікропроцесорів, у якіх містіться его копія);
I - рядок Неможливо до Використання (недоступність операціям читання/запису).
Прямолінійній підхід до забезпечення когерентності К-П у ММПС Полягає в тому, что при кожнім невлученні в К-П у будь-якому процесорі ініціюється запит необхідного рядка з того бл...