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

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

Остальным устройствам (контроллер НГМД, СОМ-порт, аудиокодек) требуются еще меньшие доли, в результате они занимают до 75 % полосы при одновременной работе. Таким образом, перевод этих устройств с ISA/X-Bus на LPC не должен вызывать проблем производительности более острых, чем были на старых шинах. Интерфейс имеет всего 7 обязательных сигналов:

LAD[3:0] — двунаправленная мультиплексированная шина данных;

LFRAME* — индикатор начала и конца цикла, управляемый хостом;

LRESET# — сигнал сброса, тот же, что и RST# на шине PCI;

LCLK — синхронизация (33 Мгц), тот же сигнал, что и CLK на шине PCI;
Дополнительные сигналы интерфейса LPC:

LDRQ* — кодированный запрос DMA/Bus Master от периферии;

SERIRQ — линия запросов прерывания (в последовательном коде), использу¬ется, если нет стандартных линий запросов IRQ в стиле ISA;

CLKRUN* — сигнал, используемый для указания на остановку шины (в мобиль¬ных системах), требуется только для устройств, нуждающихся в DMA/BusMaster в системах, способных останавливать шину PCI;

РМЕ# — событие системы управления потреблением (Power Management Event),может вводиться периферией, как и в PCI;

LPCPD# — Power Down, указание от хоста устройствам на подготовку к вы¬
ключению питания;

L.SMI* — запрос прерывания SMI# для повтора инструкции ввода-вывода.
Сигналы LFRAME* и LAD[3:0] синхронизированы (являются действительными) по фронту LCLK. По шине LAD[3:0] в каждом такте цикла передаются поля элементов протокола. Обобщенная временная диаграмма цикла обмена по LPC приведена на рис. 6.15. Начало каждого цикла хост отмечает сигналом LFRAME*, помещая на шину LAD[3:0] поле START. По сигналу LFRAME* все ПУ должны прекратить управление шиной LAD[3:0], а по коду поля START они должны декодировать последующие события как цикл шины. В следующем такте хост снимет сигнал LFRAME* и поместит на шину LAD[3:0] код типа цикла CYCTYPE. Сигнал LFRAME# может длиться и более одного такта, но признаком начала цикла (поля START) является последний такт перед снятием сигнала. С помощью сигнала LFRAME* хост может принудительно прервать цикл (например, по ошибке тайм-аута), выставив соответствующий код.


3.4. Интерфейс LPC 225

Рис. 6.15. Протокол LPC
В поле START возможны следующие коды:

0000 — начало цикла обращения хоста к устройству;

0010 — предоставление доступа ведущему устройству 0;

ООН — предоставление доступа ведущему устройству 1;

1111 — принудительное завершение цикла (abort).

Hosted by uCoz