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

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

Синхронизация подачи запросов зависит от режима (1х, 2х или 4х).
При подаче команд по шине AD во время активности сигнала PIPE* код команды AGP (СССС) кодируется сигналами С/ВЕ[3:0], при этом на шине AD помещается начальный адрес (на AD[31:3]) и длина п (на AD[2:0]) запрашиваемого блока дан¬ных. Определены следующие команды:

0000 (Read) — чтение из памяти (п+1) учетверенных слов (по 8 байт) данных, начиная с указанного адреса;

0001 (HP Read) — чтение с высоким приоритетом;

0100 (Write) — запись в память;

0101 (HP Write) — запись с высоким приоритетом;

1000 (Long Read) — «длинное» чтение (п+1)х4 учетверенных слов (до 256 байт данных);

1001 (HP Long Read) — «длинное» чтение с высоким приоритетом;

1010 (Flush) — очистка, выгрузка данных всех предыдущих команд записи по адресам назначения (на порте AGP выглядит как чтение, возвращающее про¬извольное учетверенное слово в качестве подтверждения исполнения; адрес и длина, указанные в запросе, значения не имеют);

216
Глава 6. Шины и карты расширения

1100 (Fence) — установка «ограждений», позволяющих низкоприоритетному потоку записей не пропускать чтения;

1101 (Dual Address Cycle, DAC) — двухадресный цикл для 64-битной адреса¬ции: в первом такте по AD передается младшая часть адреса и длина запроса, а во втором — старшая часть адреса (по AD) и код исполняемой команды (по С/ВЕ[3:0]).
При внеполосной подаче команд по шине SBA[7:0] передаются 16-битные посылки четырех типов. Каждая посылка передается за два приема, по фронту и спаду син¬хросигнала. Тип посылки кодируется старшими битами:

тип 1: ОААА АААА АААА ALLL — поле длины (LLL) и младшие биты адреса (А[14:03]>;

тип 2:10СС CCRA АААА АААА — код команды (СССС) и средние биты адреса (А[23:15]);

тип 3: 110R АААА АААА АААА — старшие биты адреса (А[35:24]);

тип 4:1110 АААА АААА АААА — дополнительные старшие биты адреса, если требуется 64-битная адресация.
Посылка из всех единиц является пустой командой (NOP); они посылаются в по¬кое шины SBA. Биты «R» зарезервированы. Посылки типов 2,3 и 4 являются «лип¬кими» (sticky) — значения, ими определяемые, сохраняются до введения новой посылки того же типа. Постановку команды в очередь инициирует посылка типа 1, задающая длину транзакции и ее младшие адреса, — код команды и остальная часть адреса должны быть определены ранее введенными посылками типов 2-4.

Hosted by uCoz