IBM PC


SCSI pointers (указатели SCSI)


SCSI-архитектура предлагает устанавливать для каждого процесса ввода/вывода сохранение в Initiator Path Control Area два набора из трех указателей, которые состоят из:

  • Указатель команды (Command Pointer) ? 1байт. Указывает на начало дескриптора блока команды (т.е. на код команды).
  • Указатель статуса (Status Pointer) ? 1 байт. Указывает на начало Status Area.
  • Указатель данных (Data Pointer) ? макс. 4 байта. Указывает на начало области данных (т.е. LBA).
  • Первый набор указателей называется Current (Active) Pointers и хранится в регистре текущих указателей (Current Pointer Register) ИУ. Текущие указатели указывают на очередной байт команды, состояния и данных, которые будут передаваться между памятью ИУ и ЦУ. Current Pointers заносятся в регистр до начала фазы шины Arbitration и хранятся там до завершения команды (прием от ИУ сообщения Good Status), либо до получения сообщения Save Data Pointer, после чего записываются в «сохранение указателей» (Saved Pointers).

    Второй набор указателей называется Saved Pointers (до 15 [7] наборов для широкой [узкой] шины, по одному на каждое устройство).

    Минимальная задержка на освобождение SCSI-шины (Bus Clear Delay) ? 800 нс. За это время ИУ должен восстановить указатели из памяти в регистр текущих указателей.



    Содержание раздела