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

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

Порты PCI могут быть 16- или 32-битными. Для адресации портов на шине PCI доступны все 32 бита адреса, но процессоры х86 могут использовать только младшие 16 бит.

Команды обращения к памяти, кроме обычного чтения и записи, включают чте¬
ние строк кэш-памяти, множественное чтение (нескольких строк), запись с ин-
валидацией.

Команды конфигурационного чтения и записи адресуются к конфигурационному
пространству устройств (см. п. 6.2.12). Обращение производится только двой¬ными словами. Структура содержит идентификатор устройства и производите¬ для, состояние и команду, информацию о занимаемых ресурсах и ограничения на использование шины. Для генерации данных команд требуется специаль¬ный аппаратно-программный механизм (см. п. 6.2.11).

Чтение строк памяти применяется, когда в транзакции планируется более двух
32-битных передач (обычно это чтение до конца строки кэша).

Множественное чтение памяти используется для транзакций, пересекающих
границы строк кэш-памяти.

Запись с инвалидацией применяется к целым строкам кэша и позволяет опти¬
мизировать циклы обратной записи «грязных» строк кэша.

186
Глава 6. Шины и карты расширения
♦ Двухадресный цикл позволяет по 32-битной шине обращаться к устройствам с 64-битной адресацией. В этом случае младшие 32 бита адреса передаются в цикле данного типа, а за ним следует обычный цикл, определяющий тип об¬мена и несущий старшие 32 бита адреса. Шина PCI допускает 64-битную ад¬ресацию портов ввода-вывода (для х86 это бесполезно, но PCI существует и на других платформах).
Таблица 6.12. Декодирование команд шины PCI С/ВЕ[3:0] Тип команды
0000
Interrupt Acknowledge — подтверждение прерывания
0001
Special Cycle — специальный цикл
0010
I/O Read — чтение порта ввода-вывода
0011
I/O Write —запись в порт ввода-вывода
0100
Зарезервировано
0101
Зарезервировано
0110
Memory Read — чтение памяти
0111
Memory Write — запись в память
1000
Зарезервировано
1001
Зарезервировано
1010
Configuration Read — конфигурационное считывание
1011
Configuration Write — конфигурационная запись
1100
Multiple Memory Read — множественное чтение памяти
1101
Dual Address Cycle (DAC) — двухадресный цикл
1110
Memory-Read Line — чтение строки памяти
1111
Memory Write and Invalidate — запись с инвалидацией
6.2.5. Пропускная способность шины
Шина PCI является самой высокоскоростной шиной расширения современных ПК, однако и ее реальная пропускная способность, увы, не так уж и высока.

Hosted by uCoz