Эти свойства ПКК определяются с учетом своего собственного значения Ття. Следует учесть, что в конкретной реализации могут возникнуть проблемы, когда в одной и той же системе будут использованы ПКК с весьма различными значениями 7“мш1. Например, 0,4 Тхяя на входе одного ПКК может быть меньше 0,25 Тяяя на входе следующего ПКК.

  1. Переданные информационные сигналы

Информационные сигналы, передаваемые через каждый выходной D-порт, должны быть в установившемся состоянии в той части тактового периода, который показан на черт. 27, где 7’мин период, соответствующий установленной максимальной тактовой частоте передающего устройства.

  1. Полученные информационные сигналы

Информационные сигналы, полученные каждым входным D-портом, должны быть при­няты (стробированы) в пределах той части тактового периода, которая дана на черт. 27 как интервал выделения данных. В данном случае Тмин обозначает период, соответствующий уста­новленной максимальной тактовой частоте для устройства приемника. Информационные сиг­налы за пределами интервала выборки данных не должны приниматься во внимание.

  1. Ретрансляция данных

Когда ПКК ретранслирует полученные данные, требования синхронизации, показанные на черт. 27, определяют выборку полученных данных в момент перехода сигналов от «0» до «1» или около них по отношению к полученному тактовому сигналу, а также ретрансляцию данных в тече­ние большей части периода между последующими переходами от «1» до «0» сопровождаемого такго- » вого сигнала.

Это предполагает, что в ПКК имеется буферная память для данных между входным и выход­ным портами и что данные задерживаются на время до одного тактового периода при своем прохож­дении через ПКК.

  1. Задержка на распространение сигнала

Поток сообщений на МП подвергается задержке по многим причинам, включающим следующее:

  1. передача сигналов в каналах связи и преобразователях сигнала;

  2. задержка распространения сигнала внутри ПКК;

  3. логическое формирование сигнала в ПКК. Это может вызвать задержку до одного тактового периода. Эта задержка может составлять либо один битовый период в поразрядно-последовательном режиме, либо один байтовый период в побайтно-последовательном режиме (см. п. 36.4);

  4. генерация сообщений о требовании обслуживания.

В потоке от ПКК, который генерирует сообщения о требовании обслуживания, следующее сообщение или сообщения могут быть задержаны на период до трех байтов (см. разд. 25).

Таким образом, суммарная задержка на распространение сообщений в цепи МП в малой сис­теме с поразрядно-последовательным режимом может быть всего лишь несколько битовых перио­дов. В большой системе с побайтно-последовательным режимом нормальная задержка, без учета задержки на передачу и распространение сигналов, может составлять 62 байтовых периода, и в наихудшем варианте — 248 байтовых периодов в случае одновременных запросов, поступающих от всех крейтов,

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

РАЗДЕЛ 9 ПОРАЗРЯДНО-ПОСЛЕДОВАТЕЛЬНЫЙ
И ПОБАЙТНО-ПОСЛЕДОВАТЕЛЬНЫЙ РЕЖИМЫ

Все сообщения в последовательной магистрали (МП) строятся на базе 8-разрядных байтов. Байты передаются по МП в одном из двух режимов: поразрядно-последовательном или побайтно- пс,.жд< вательном. Все ПКК и последовательные драйверы имеют D-порты, которые обрабатывают байты в одном или обоих режимах.

3’. Побайтно-последовательный режим

В іто : режиме Восемь разрядов байта передаются параллельно через D-порты с каждым разря­дом ж сдельной контактной паре. Один байт передается в течение каждого тактового периода, как видно из черт. 27. Восемь разрядов устанавливаются передающим D-портом через небольшой интер­вал времени после перехода от состояния «1» до «0» тактового сигнала и сохраняются до следующего перехода этого импульса от «1» до «0».

Последовательный драйвер может генерировать такие тактовые сигналы, в которых но­минальный тактовый период предшествует байтовой паузе произвольной длительности. Во ті -жі д.иглой паузы тактовые ситна ты поддерживаются в состоянии «1» и лггчы-- тактовый период удлиняется. Последовательный драйвер и все ПКК должны принимать у D-портов тактовые сигналы данной формы с неравномерными байтовыми периодами.

В особых системах характеристика каналов связи между D-портами или U-портами может быть такой , что потребуется, чтобы генератор тактовых импульсов выдавал равномерные периоды или чтобы максимальная длительность байтовых пауз была ограничена.

  1. Поразрядно-последовательный режим

В данном режиме восемь разрядов байта передаются последовательно через D-порты по одной кс нтактной паре. Восемь битов следует за стартовым битом и предшествует стоповому биту, форми­руй байтовый кадр из 10 битов. Один бит передается во время каждого тактового периода.

В каждом 10-битовом байтовом кадре стартовый бит должен быть передан первым и всегда находиться в состоянии логического «0». Затем следует восемь бит данных, причем, самый младший идет первым (бит 1), самый старший (бит 8) — последним. Столовый бит должен передаваться последним и всегда находиться в состоянии логической «1». Стартовый бит каждого байтового кадра всегда должен следовать за битом в состоянии логической «1».

Сигнал данных устанавливается на контактной паре передающим D-портом вскоре после пере­хода от состояния «1» до «0» тактового сигнала и сохраняется до следующего перехода от «1» до «0». Состояние на остальных семи информационных контактных парах D-порта не имеет значения.

  1. Н е с м е ж н ы е байтовые передачи

Последовательные байтовые передачи могут быть смежными или несмежными. Если две бай­товые передачи смежные, за стоповым битом первой передачи немедленно следует стартовый бит следующей передачи. Если две передачи несмежные, за стоповым битом первой передачи следует (см. черт. 3) пауза, состоящая из произвольного количества битовых тактовых сигналов, во время которых информационный сигнал сохраняется в состоянии логической «1». Эти разряды паузы пред­шествуют стартовому биту следующей байтовой передачи.

Следовательно, содержимое стартового бита таково, что перед ним всегда следует разряд в состоянии логической «1», что представляет собой либо столовый бит предшествующей смежной передачи, либо бит паузы, следующий за несмежной передачей.

Последовательный драйвер может генерировать либо смежные, либо несмежные байто­вые передачи. Все последовательные крейт-контроллеры должны принять смежные или не­смежные байтовые передачи у D-портов.

В особых системах характеристика каналов связи между D-портами или U-портами требует, чтобы количество битов паузы было ограничено, особенно если используется асинхронная передача.

У выходного D-порта в поразрядно-последовательном режиме ПКК длительность паузы между любыми байтовыми кадрами должна соответствовать длительности паузы, полученной одновременно у его входного D-порта.

Некоторые каналы связи могут быть основаны на И-битовых кадрах (с двумя стоповыми битами). Они эквивалентны 10-битовой передаче, за которой следует по крайней мере один бит паузы.

Благодаря логическим задержкам в ПКК (см. разд. 25) пауза между двумя определенными байтами потока сообщений совсем необязательно воспроизводится между той же парой байтов на выходе ПКК. Однако настоящее требование гарантирует, что если, например, последовательный драйвер генерирует 11-битовые кадры, последние будут правильно воспроизведены всеми ПКК.

  1. Неравномерные битов ые периоды

Последовательный драйвер может генерировать тактовые сигналы, в которых фактичес­кие битовые периоды произвольно длиннее битового периода, соответствующего номиналь­ной скорости передачи битов. Последовательный драйвер и ПКК должны принять у D-портов і тактовые сигналы такой формы с неравномерными битовыми периодами.

  1. В ы д е л е н и е байтовых тактовых сигналов

Каждый последовательный крейт-контроллер с входными данными D-порта в поразряд­но-последовательном режиме должен уметь выделить байтовый тактовый сигнал из получен­ных 10-битовых байтовых кадров, которые либо соприкасаются, либо отделены паузами, со­стоящими из любого произвольного количества битовых периодов.

Для того, чтобы выделить байтовый тактовый сигнал, необходимо идентифицировать полу­ченные байтовые кадры либо логическим «0» стартовых разрядов, либо контекстом «0 — после — 1» (см. 39.1).

Выделение байтового тактового сигнала у соединителя шифратора местонахождения источни­ка запроса описано в п. 54.8.

Стоптовый бит полученного байтового кадра инициирует процесс обработки байта внутри ПКК, но его стартовый бит инициирует поразрядно-последовательную передачу байта на выходной D-порт. Таким образом, при некоторых условиях (например, при приеме начального байта) приня­тый байт ретранслируется до того, как ПКК исследует его содержимое.

РАЗДЕЛ 10 СИНХРОНИЗАЦИЯ

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

  1. Синхронизация сообщения

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

  1. .{Сохранение синхронизации сообщений

После установления синхронизации сообщений блок-приемник должен после приема сообщения, заканчивающегося разграничительным байтом, обращаться со следующим нераз­граничительным байтом как с заглавным байтом нового сообщения. Идентифицировав заглав­ный байт сообщения, он должен обрабатывать следующий разграничительный байт как конец сообщения.

  1. Потеря синхронизации сообщения

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

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

Обнаружение потери синхронизации сообщений основано на проверке наличия разграничи­тельных байтов в соответствующих контекстах.

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

В последовательном крейт-контроллере должна устанавливаться потеря синхронизации сообщений в следующих ситуациях:

  1. ПКК только что восстановил байтовую синхронизацию;

  2. ПКК принял разграничительный байт в любое время после приема заглавного байта командного сообщения, адресованного ему, и перед посылкой конечного контрольного байта ответного сообщения.

  1. Установление синхронизации сообщений

Последовательный крейт-контроллер с потерянной синхронизацией, работающей в поразрядно-последовательном режиме, должен находиться в байтовой синхронизации (см. п. 41.3) при установлении синхронизации сообщений.

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

Повышенная гарантия точной синхронизации сообщений достигается требованием обнаруже­ния более чем одного разграничительного байта, прежде чем будет выставлена синхронизация сооб­щений.

  1. Синхронизация байтов

В побайтно-последовательном режиме системные тактовые сигналы указывают на распростра­нение последовательных байтов и использование в ПКК и ПД непосредственно для синхронизации байтов.

В поразрядно-последовательном режиме каждый 8-битовый байт передается в пределах кадра из старт-стопных битов. Для того, чтобы выделить 8-битовый байт из байтового потока, каждый блок-приемник должен правильно идентифицировать кадровые биты и таким образом установить и сохранить байтовую синхронизацию.

  1. Сохранение байтовой синхронизации

Когда установлена синхронизация байтов, последовательный крейт-контроллер или пос­ледовательный драйвер, работающие в поразрядно-последовательном режиме, должны после приема байтового кадра обработать следующий бит в состоянии логического «0» в полученном потоке как начало 10-битового байтового кадра.