КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Шины и карты расширения



Если сигнал GNT# снят и исполняется запись в память с инвалидацией, то ини¬циатор должен завершить транзакцию по концу текущей (если передается непоследнее двойное слово строки) или следующей (если двойное слово — по¬следнее) строки кэша.
Задержка арбитража (arbitration latency) определяется как число тактов от пода¬чи инициатором запроса REQ# до получения права управления шиной GNT#. Эта задержка зависит от активности других инициаторов, быстродействия устройств (чем меньше они вводят тактов ожидания, тем лучше) и «проворности» собствен¬но арбитра. В зависимости от исполняемой команды и состояния сигналов веду¬щее устройство должно либо сократить транзакцию, либо продолжать ее до за¬планированного завершения.
При конфигурировании ведущие устройства сообщают свои потребности, указы¬вая максимально допустимую задержку предоставления доступа к шине (Max_Lat) и минимальное время, на которое им должно предоставляться управление шиной (Mi n_GNT). Эти потребности определяются присущим устройству темпом переда¬чи данных и его организацией.
Для максимального использования возможностей шины устройства должны иметь буферы, чтобы накапливать в них данные для пакетных транзакций. Реко¬мендуется для устройств со скоростью передачи данных до 5 Мбайт/с иметь бу¬фер, по крайней мере, на 4 двойных слова. Для более высоких скоростей рекомен¬дуется буфер на 32 двойных слова. Для обмена с системной памятью наиболее эффективны транзакции, работающие с целыми строками кэша, что тоже учиты¬вают при определении размера буфера. Однако увеличение размера буфера мо¬жет вызвать трудности при обработке ошибок, а также вести к увеличению задер¬жек доставки данных (пока устройство не заполнит определенный объем буфера, оно не начнет передачу этих данных по шине, и их потребители будут ожидать).
В спецификации приводится пример организации карты Fast Ethernet (скорость передачи — 10 Мбайт/с), у которой для каждого направления передачи имеется 64-байтный буфер, поделенный на две половины. Когда адаптер заполняет одну половину буфера приходящим кадром, он выводит в память накопленное содер¬жимое другой половины, после чего они меняются местами. Каждая половина выводится в память за 8 фаз данных (около 0,25 мкс на частоте 33 МГц), что соот¬ветствует установке MIN_GNT=1. При скорости прихода данных 10 Мбайт/с каж¬дая половина заполняется за 3,2 мкс, что соответствует установке М AX_L АТ= 12 (здесь время задается в интервалах по 0,25 мкс).
6.2.4. Таймеры, задержки и буферы
В каждой команде шины указывается адрес данных, передаваемых в первой фазе данных пакета.

Hosted by uCoz