Арбитр шины х
Схема арбитра шины Х выполнена в ПЛИС и работает автоматически без какого-либо участия процессора. Однако есть возможность получения вспомогательной информации (для статистических целей) об ошибках, произошедших на шине Х. При каждом чтении процессора регистр ошибок в ПЛИС обнуляются.
Регистр состояния арбитра шины Х
№ бита |
Описание |
2…0 |
Кол-во переключений сигнала "XS" на кроссе |
6…3 |
Кол-во ошибок на шине Х (ответ платы: пакет принят с ошибкой) |
Request
Сигнал «Request»используется для организацииоптимального использования ресурсов шины Х. Информация, передаваемая по этой линии, имеет следующий строго фиксированный порядок (см. рисунок):
передача запросов плат на обслуживание;
разрешение передачи какой-либо одной плате;
ответ платы.
Рисунок — Структура сообщений, передаваемых по линии XReq
Запрос на обслуживание производится платой, у которой в буфере передатчика имеется хотя бы один неотправленный пакет. При этом плата выставляет нулевое значение в том канальном интервале (с 1-го по 24-й), который соответствует ее месту установки. Таким образом, арбитр шины Х может однозначно определить, какой плате принадлежит запрос. В случае, когда запросов несколько шинный арбитр производит выбор платы по принципу циклического приоритета. Если, например, запрос выставили платы №14, 15 и 16, а предыдущая передача была со стороны платы №15, то предпочтение будет отдано плате №16. Это сделано для того, чтобы обеспечить равномерное распределение и не допустить «зацикливания».
Номер платы, которой разрешена передача по шине Х, передается в канальных интервалах 32…36 и защищен битом четности (37 КИ). Приемники тех плат, которые выставляли запрос на обслуживание, анализируют эту информацию, и в случае совпадения номера с местом установки производят передачу в следующем цикле.
Плата, которая уже передала пакет, в этом же цикле фиксирует биты №62 и 63, так по ним можно судить об успешности передачи (см. таблицу).
Таблица — Биты ответа №62 и 63
Биты 62 и 63 |
Описание |
Требуется ли повторная передача |
00 |
Пакет принят с ошибкой |
требуется |
01 |
Пакет успешно принят (без ошибок и по адресу) |
НЕ требуется |
10 |
Буфер приемника не готов принять пакет |
требуется |
11 |
Плата отсутствует |
требуется |
При неудачной передаче производится повторная попытка. В случае нескольких неудачных действий передатчик временно останавливает свою работу, выставляет прерывание процессору и ждет его инструкций.