Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕКЦИИ по оЭВМиС.doc
Скачиваний:
0
Добавлен:
06.11.2018
Размер:
797.18 Кб
Скачать

Фаза отслеживания

К этой группе относятся

HIT

HITM

DEFFER

Организация многопроцессорных систем, наличие КЭШей у каждого агента, конвейерный режим работы шины, благодаря наличию групп независимых сигналов привело к необходимости ввода в цикл транзакции фазы отслеживания по адресам в которой реализуется протокол MESI (для Р6) и дополнительной транзакцией с кодом «задержанный повтор» REQ[4÷0]. Данная транзакция используется как часть алгоритма отступления от шины инициатора по причине невозможности целевого устройства закончить начатую транзакцию. Причина эта является следствием обнаружения активного сигнала HITM#, указывающего, что данные, которые необходимы инициатору, в памяти недостоверны и находятся у одного из агентов шины, который содержит обновленную копию. И так для реализации контроля за когерентностью на системной шине существует сигнал HIT u HITM, сообщающие в данный момент всем агентам шины о наличие данных в КЭШ. По этим сигналам контролер КЭШа каждого агента отслеживает наличие данных в КЭШе и следит о наличие КЭШе других агентов.

Каждый раз при обращение за данными к системной памяти, агенты шины обязаны информировать других о наличие или отсутствие данных в своих КЭШ путем формирования HIT. В случае обнаружения модифицированных данных, которые находятся в КЭШ (L2), контроллер КЭШ формирует сигнал HITM#, указывающий на несовпадение данных КЭШ и ОП, тем самым информируя агентов шины и выставляя требование на цикле обработки обратной записи в ОП.

Контроллер памяти, обнаружив HITM# активным, снимает с себя ответственность за содержимое данных и становится объектом для приема транзакции «обратная запись», указывая агенту на шине отступить (освободить шину) путем формирования кода в разрядах RS[0÷2] в фазе ответа и указания номера транзакции в DID, выдаваемого на шину адреса в разряды A[16÷23], сопровождая сигналом DEFFER. Получив транзакцию «обратную запись», контроллер памяти должен «соединить» строку КЭШа с любой другой записью и обновить память, после чего может обработать транзакцию агента, которому было дано указание «задержанный повтор».

Фаза контроля и группа сигналов анализа ошибок.

Системная шина имеет несколько разных способов контроля, повышающих сохранность информации.

- архитектура системной шины включает контроль по паритету адресных шин и шин запроса.

- паритет и защиту протокола большинства управляющих сигналов.

Все эти способы предназначены контроля для:

  1. Определения внутренних ошибок процессора

  2. Контроль КЭШ L2 и его и его интерфейса

  3. Контроль ошибок на системной шине и ее восстановления

Соответственно ошибки классифицируются:

– восстанавливаемые (корректируемые) ошибки

Метод: повтор и использование корректирующего кода ЕСС

– некорректируемые ошибки. Ошибки не корректируются, но воздействуют только на одно устройство. Логика интерфейса и шина не повреждены и используются для передачи информации об ошибке.

- фатальная ошибка. Ошибка не может быть скорректирована и воздействует больше чем на одно устройство. Логика интерфейса могут быть повреждены.

К этой группе относят

AERR- ошибка паритета шин адреса

BERR- ошибка системной шины, которая не приводит к нарушению протокола (например ошибка памяти), т.е. для указания восстанавливаемой ошибки. Реакция на ошибку конфигурируется на системном уровне. При этом возможны следующие варианты:

  1. Ошибка фиксируется инициатором транзакции после обнаружения внутренней ошибки.

  2. Ошибка фиксируется любым агентом шины при обнаружении во время транзакции.

Данный сигнал в мультипроцессорной системе является «монтажное или», что позволяет передавать его в одно и тоже время.

BINIT (bus initial) – сигнализирует о любом условии на шине, которое препятствует выполнению следующей операции. Разрешение на активацию сигнала BINIT, подобно сигналу AERR. Управляется через конфигор. регистр по вкл. питания. Если отслеживание заблокировано, BINIT игнорируется. Если разрешено и BINIT устанавливается, все состояния шины сбрасываются. Все агенты сбрасывают их идентификаторы и внутренняя информация теряется. Содержимое L1 u L2 КЭШ не подвергается воздействию.

  1. Формирование сигнала AERR запрещено. Адепт, обнаруживающий ошибку паритета, игнорирует ее и продолжает нормально операцию. Этот режим используется во время вкл. питания и диагностики.

  2. Формирование сигнала AERR разрешено,

Отслеживание AERR запрещено

Агент обнаруживающий ошибку паритета формирует AERR сигнал. Этот сигнал может быть зафиксирован центральным агентом и быть передан назад к одному из процессоров как сообщение не маскирующее NMI/

Формирование разрешено. Отслеживая разреш. агент, обнаруживший ошибку формирует AERR. Все агенты шины должны отслеживать AERR и в следующем такте сбросить арбитраж шины и прекратить транзакцию, удаляя её из очереди и закончить все оставшиеся фазы связанные с этой транзакцией. Указание на отслеживание передаётся через значение А8#, передающего. значение D10 конфигурационного. регистра .во время инициализации системы