Организация компьютерных систем. Орлов С.П - 60 стр.

UptoLike

Протокол MESI широко распространен в вычислительных систе-
мах, в частности, на базе микропроцессоров IBM Power PC и Intel.
Протокол используется в кэш-памяти с обратной записью. Основная
функция протокола MESI – откладывание на максимальный срок опе-
рации обратной записи данных в основную память. При этом умень-
шается число пересылок «кэш – ОП» и «ОП – кэш».
Каждая строка кэш-памяти может находиться в одном из четырех
состояний. Они задаются двумя битами состояний в теге данной стро-
ки. Статус строки локального кэша может быть изменен как соб-
ственным процессором, так другими процессорами мультипроцессор-
ной системы.
По протоколу MESI задаются следующие состояния для строки
кэш-памяти.
1. M Модифицированная строка (Modified). Данные в строке M
были модифицированы, но измененная информация еще не переписа-
на в ОП. Следовательно, данные в рассматриваемой строке достовер-
ны только в данном кэше, а в основной памяти и кэшах других про-
цессоров недостоверны.
2. E Эксклюзивная строка (Exclusive). Данная строка в кэш-па-
мяти не менялась путем записи, и совпадает с аналогичной строкой в
ОП, но отсутствует в любой другой локальной кэш-памяти. Данные в
строке достоверны.
3. S – Разделяемая строка (Shared). Строка в кэш-памяти совпадет
с аналогичной строкой в ОП и может присутствовать в других кэш-
памятях. Данные достоверны.
4. I Недействительная строка (Invalid). Строка в кэш-памяти,
помеченная как I, не содержит достоверных данных и становится ло-
гически недоступной.
Правила перехода строки из одного состояния в другое зависят от
следующих факторов:
текущий статус строки;
выполняемая операция – чтение или запись;
попадание или промах в кэше;
62