Шина IEEE 1394 — FireWire

Адресное пространство сети и узла

Каждому узлу выделяется адресное пространство размером 256 Терабайт, которое является частью адресного пространства одной шины. Шин в системе может быть множество; все связанные шины объединяются в общее адресное пространство размером 16 Экзабайт (264 байт). Объединение шин осуществляется мостами; объединяться могут любые шины, отвечающие архитектуре CSR (как последовательные, так и параллельные). Формат адреса для IEEE 1394 приведен на рисунке ниже.


ВНИМАНИЕ!
в IEEE 1394 принято соглашение об адресации Big Endian: старший бит адреса имеет номер 0; адрес указывает на старший байт адресуемой структуры; последующие адреса относятся к байтам по убывающему старшинству. Типовой адресуемой едиицей является квадлет (quadlet) — 4-байтное (32-битное) число.
На рисунках старший бит квадлета (бит 0) изображается слева, по шине он передается первым.


Распределение адресного пространства узла изображено на следующем рисунке. Начальное пространство памяти (Initial Memory Space), занимающее большую часть пространства узла, используется для основного взаимодействия между устройствами, связанными шиной.

Приватное пространство (Private Space) размером 256 Мбайт используется для локальных нужд узла.

Пространство регистров (Register Space) имеет размер 256 Мбайт. Разрядность всех регистров — 32 бит. В дальнейшем описании в скобках указаны относительные адреса регистров; полный адрес (внутри узла) получается сложением относительного адреса и FFFF F000 0000h. Пространство регистров делится на две части:

  • начальное пространство регистров узла (Initial Node Space) размером 2 Кбайт, используемое для общего конфигурирования и управления узлом. В него входят:
  1. архитектурные регистры CSR (512 байт);
  2. регистры последовательной шины (512 байт);
  3. пространство памяти конфигурации (ROM Space), в котором отображается первый килобайт этой памяти. Если эта память имеет больший размер, то его продолжение «залезает» в начальное адресное пространство узла.
  • Начальное пространство регистров блоков, входящих в данный узел (Initial Units Space), размером почти 256 Мбайт. Из этого пространства область 0800h–FFFCh в IEEE 1394 отводится под нужды последовательной шины. В частности, здесь располагаются:
  1. у узла-диспетчера шины — карта топологии Topology_Map (1000–13FCh) и карта скоростей Speed_Map (2000–2FFCh);
  2. у узлов, причастных к изохронному обмену, — регистры управления «штекерами» изохронных передач PCR (0900–09FFh);
  3. Регистры FCP command frame (0B00–0CFC) и FCP responce frame (0D00–0EFC), определенные спецификацией IEC 61883-1/FDIS.

Яндекс.Метрика