А.3. Сдвиговый регистр LFSR карты РпР
Рисунок А.3. Сдвиговый регистр LFSR карты РпР
Протокол изоляции основан на идентификаторе Serial Identifier, хранящемся в памяти каждой карты РпР. Этот идентификатор представляет собой ненулевое 72-битное чис- ло, состоящее из двух 32-битных полей и 8-битного конт- рольного кода, вычисляемого с помощью регистра LFSR. Первое 32-битное поле представляет собой идентификатор производителя. Второе поле назначается производителем каждому экземпляру. Здесь может присутствовать серийный номер; для адаптера Ethernet это может быть частью МАС- адреса. Принцип построения идентификатора гарантирует, что в одной системе не могут встретиться две карты с сов- падающими идентификаторами. Доступ к идентификатору осуществляется последовательно, начиная с бита 0 нулевого байта идентификатора производителя и заканчивая битом 7 контрольной суммы. Во время передачи идентификатора на вход С1 схемы LFSR поступают текущие биты идентифика- тора, а на вход С2 - стробы чтения регистра SerialJsolation. В тактах передачи контрольной суммы ее биты берутся с выхода сдвигового регистра.
Протокол изоляции программно инициируется в любой мо- мент времени посылкой ключа инициализации, переводящего все карты в конфигурационный режим. В этом режиме каж- дая карта ожидает 72 пары операций чтения порта READ_DATA. Ответ каждой карты на эти операции опреде- ляется значением очередного бита ее идентификатора.
Если текущий бит идентификатора карты имеет единичное значение, ее буфер шины данных в первом чтении пары вы- водит на шину значение 55h. Если текущий бит нулевой, то
буфер работает на чтение шины и логика карты анализиру- ет ответ других карт - проверяет наличие комбинации 01 в битах D[1:0] (младшие биты 55h). В следующем цикле чте- ния пары карта с единичным битом выводит число AAh, a карта с нулевым текущим битом проверяет наличие комби- нации 10 в битах D[1:0] (младшие биты AAh). Если карта, просматривающая вывод данных другими картами, обнару- жила корректные коды в обоих циклах чтения пары, она в данной итерации изоляции исключается.