PersCom — Компьютерная Энциклопедия Компьютерная Энциклопедия

AGP

Изохронные транзакции в AGP 3.0

Для поддержки изохронных транзакций в AGP 3.0 введены новые коды команд и состояний, а также конфигурационные регистры, управляющие изохронным соединением. Изохронные транзакции может выполнять мастер AGP только через область апертуры AGP, причем с областью памяти, для которой не обеспечивается когерентность (чтобы избежать непрогнозируемых задержек, связанных с выгрузками «грязных» строк). Изохронные транзакции возможны только на скорости 8x. Соглашение на изохронный обмен описывается набором параметров:

  • N — число транзакций чтения или записи за период времени T;
  • V — размер блока данных в изохронной транзакции;
  • L — максимальная задержка (латентность) доставки данных от подачи команды (в периодах T).

При этом пропускная способность BW = N×Y/T, интервал T принят 1 мкс. Размер блока V может принимать значение 32, 64, 128 или 256 байт; для транзакций чтения, длина которых может принимать те же значения, изохронный блок передается за одну транзакцию. Длина транзакций записи может быть 32 или 64 байт, так что один блок будет передаваться за 1, 2 или 4 транзакции. В зависимости от мощности подсистемы памяти порт AGP может выдерживать изохронный трафик, достаточный для различных применений:

  • видеозахват (в настольных ПК): 128 Мбайт/с, N = 2, L = 2, Y = 64;
  • видеоредактирование: 320 Мбайт/с, N = 5, L = 2, Y = 64;
  • поток 1 канала HDTV: 384 Мбайт/с, N = 3, L = 10, Y = 128;
  • поток 2 каналов HDTV (в мощных рабочих станциях): 640 Мбайт/с, N = 5, L = 10, Y = 128.

Новые команды AGP для изохронных транзакций включают:

  • ISOCH Read (0011) — изохронное чтение, в поле LLL — код длины: 000 — 32 байт, 001 — 64, 010 — 128, 011 — 256 байт;
  • ISOCH Write/Unfenced (0110) — изохронная запись с беспорядочным завершением, в поле LLL — код длины: 000 — 32 байта, 001 — 64 байт;
  • ISOCH Write/Fenced (0111) — изохронная запись с упорядочным завершением, в поле LLL — код длины: 000 — 32 байта, 001 — 64 байт;
  • ISOCH Align (1110) — чтение временного сдвига относительно изохронного периода.

Новые коды состояния порта AGP включают:

  • 100 — чтение изохронных данных;
  • 101 — запись изохронных данных.