Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
23
Добавлен:
30.04.2013
Размер:
100.86 Кб
Скачать

МИНИСТЕРСТВО оБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Московский Государственный институт электроники и математики

(Технический университет)

Кафедра вычислительных систем и сетей

Отчет о лабораторной работе №2

Моделирование MESI протоколов КЭШ-согласования

в многопроцессорных системах

по дисциплине «Организация ЭВМ, комплексов и систем»

Выполнил:

студент группы С-31

Преподаватель:

канд. техн. наук, доцент

Иванова Елена Михайловна

Дано

№ вар

Исходные состояния

Проводимые изменения

КЭШ1

КЭШ2

КЭШ3

КЭШ4

КЭШ1

КЭШ2

КЭШ3

КЭШ4

24

М6, М8, Е12

Е4, М5, Е7

Е11, М12, М10

Е4, М5, Е7

З – запись

Ч – чтение

Практическая часть

Инициализация

Окно программы после установки ее в исходное состояние для работы:

Для того, чтобы получить признак Exclusive, необходимо произвести чтение из блока оперативной памяти, которого еще нет в КЭШе других процессоров.

Для того, чтобы получить признак Modified, необходимо произвести запись в блок оперативной памяти, находящийся в КЭШе.

Ход работы

Исходное состояние кэш1: пустой

кэш2: пустой

кэш3: М6, М8, Е12

кэш4: Е4, М5, Е7

Шаг 1

Объяснение

1) Первый процессор произвёл запись в 11-й блок ОП.

В кэш1 будет записана информация из блока 11 ОП, то есть у строки 1 кэш1 будет признак Exclusive.

2) Первый процессор произвёл чтение 12-го блока ОП.

Тогда содержимое 12-го блока запишется из кэш3 в ОП. Из ОП 12-й блок запишется в кэш1. Строка 2 кэш1 будет с признаком Modified, строка 3 кэш3 (в котором уже есть копия блока 12 ОП) будет с признаком Invalid.

3) Первый процессор произвёл запись в 10-й блок ОП.

И запись в память для информации из блока 10 ОП, она будет участвовать первый раз поэтому у строки 3 кэш1 будет признак Modified.

Результат кэш1: Е11. М12, М10

кэш2: пустой

кэш3: М6, М8, I 12

кэш4: Е4, М5, Е7

Шаг 2

Объяснение

1) Второй процессор произвёл чтение 4-го блока ОП

Поскольку в кэш4 уже есть копия блока 4 ОП, то содержимое 4-го блока запишется из ОП в 1-ю строку кэш2. Признак обеих строк будет Shared.

2) Второй процессор произвёл запись в 5-й блок ОП.

Тогда содержимое 5-го блока запишется из кэш4 в ОП. Из ОП 5-й блок запишется в кэш2. Строка 2 кэш2 будет с признаком Modified, строка 2 кэш4 (в котором уже есть копия блока 5 ОП) будет с признаком Invalid.

3) Второй процессор произвёл чтение 7-го блока ОП

Поскольку в кэш4 уже есть копия блока 7 ОП, то содержимое 4-го блока запишется из ОП в 3-ю строку кэш2. Признак обеих строк будет Shared.

Результат кэш1: Е11. М12, М10

кэш2: S4, М 5, S7

кэш3: М6, М8, I 12

кэш4: S4, I 5, S7

Заключение

Вид программы после проведения работы:

4

Соседние файлы в папке лаб№3меси