Контроллер станции локальной сети

 

Изобретение относится к цифровым системам связи, в частности к локальным сетям передачи данных, и может быть использовано для обмена данными в локальных информационновычислительных и управляющих сетях. Цель изобретения - повышение пропускной способности сети за счет уменьшения задержек на обработку информации в станциях и уменьшения количества служебной информации в передаваемых пакетахо Контроллер станции локальной сети содержит профессор 6, блок 7 постоянной памяти, блок 9 сопряжения с абонентом и многоканальный коммутатор 10 доступа к памяти, блок 5 логики передачи, блок 4 логики приема и блок 8 памяти. В контроллере станции локальной сети блоки 4 и 5 для увеличения быстродействия используют прямой доступ к блоку 8 памяти. 6 ил. (Л

СС)ОЭ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) Ol) (51)5 G 06 F 15/16

А1

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Кадвненгпу л ариЕМОпередатчиггу юг. 5

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

llO ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ- ГКНТ СССР (21) 4606986/24 (22) 21.»11 .88 (46) 07.05.91. Бюл. Э 17 (7) ) Научно-производственное объединение "Ротор" (72) В.М.Щербатвк, И.Д,Гавшин и Д.В.Савчин (53) 621.325(088.8) (56) Вейцман К. Распределенные системы мини- и микро-ЭВМ.- М.: Финансы и статистика, 1983, с.63-79.

Колосков .М.С. и др. Локальная сеть микро- и мини-ЭВМ.- Микропроцессорные средства и системы, 1988, 3 2, с.4345. .(54) КОНТРОЛЛЕР СТАНЦИИ ЛОКАЛЬНОЙ СЕТИ (57) Изобретение относится к цифровым системам связи, в частности к локальным сетям передачи данных, и

2 может быть использовано для обмена данными в локальных информационновычислительных и управляющих сетях.

Цель изобретения — повышение пропускной способности сети за счет уменьшения задержек на обработку информации в станциях и уменьшения количества служебной информации в передаваемых пакетах. Контроллер станции локальной сети содержит про рессор 6, блок 7 постоянной памяти, блок 9 сопряжения с абонентом H многоканальный коммутатор 10 доступа к памяти, блок 5 логики передачи, блок 4 логики приема и блок & памяти. В контроллере станции локальной сети блоки 4 и 5 а для увеличения быстродействия исполь- Е зуют прямой доступ к блоку 8 памяти.

6 ил, ! 647590

Изобретение относится к цифровым системам электросвязи, в частности к локальным сетям передачи данных, и может быть использовано для обмена данными в локальных информационновычислительных и управляющих сетях, Целью изобретения является повышение пропускной способности сети за счет уменьшения задержки на обработ- 10 ку информации в станции и уменьшения количества служебной информации в передаваемых пакетах, На фиг.l представлена структура кольцевой локальной сети, иа.фиг .2 — 15 формат информационных кадров; на фиг.3 — блок-схема контроллера станции локальной сети, на фиг ° 4 — структурная схема блока приема; на фиг.5 структурная схема блока передачи; 20 на фиг.6 — схема анализа адреса, вариант выполнения .

Кольцевая локальная сеть содержит и абонентов 1 и и контроллеров 2 (фиг.!), каждый из которых подключен 25 к физической среде передачи данных . через приемопередатчик 3.

Контроллер (фиг.З) содержит блок

4 приема, блок 5 передачи, процессор

6, блок 7 постоянной памяти, блок 8 30 памяти, блок 9 сопряжения с абонентом и многоканальный коммутатор 10 доступа к памяти.

Блок 4 приема (фиг.4) содержит декодер 12 линейного кода, счетчик

13 бит приема, сдвиговый регистр

14 приема, декодер 45 проверочного кода, буферный регистр 16 приема, схему 17 анализа адреса, схему 18 выделения промежутка, элементы И 19 40 и 20 и контролер 21 прямого доступа к памяти (КИДП).

Блок 5 передачи (фиг.5) содержит буферный регистр 22 передачи, сдвиговый регистр 23 передачи, кодер 45

24 проверочного кода, мультиплексор

25, счетчик 26 бит передачи, кодер

27 линейного кода, мультиплексоры

28-31, триггер 32 режима, триггер 33 выдачи, триггер 34 завершения трансляции, элементы И 35 и 36, контроллер 37 прямого доступа к памяти и генератор 38 синхрочастоты передачи.

Схема 17 анализа адреса (фиг,6) содержит буферный регистр 39 адреса, триггер 40 анализа адреса, схему 41 сравнения, элемент ИЛИ 42 и триггер

43 приема.

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

8 памяти, иэ которого затем принятая информация поступает к абоненту.

Транзитные кадры транслируются контроллером (станцией) к следующей станции сети с минимальной задержкой.

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

В режиме приема обработка постулающих на вход контроллера (станции) кадров производится следующим образом, Кадры, переданные удаленными станциями, поступают на вход декодера 12 который выделяет из линейного кода биты данных, а по характеристическим моментам синхронизации, со" держащимся в линейном коде, — синхрочастоту приема Ед„ . Схема 18 выделения промежутка анализирует наличие сннхроимпульсов Е „и выдает сигнал

"Промежуток" в течение тех временных интервалов, когда на вход станции не поступает линейный код. При обнаружении первого синхроимпульса приема схема 18 выделения промежутка снимает сигнал "Промеж;;ток". Этот момент

164 идентифицируется станцией как момент начала приема кадра. При приеме кадра синхроимлульсы 2я„„поступают на первый вход первого элемента И 1 9, на второй вход которого поступает сигнал "Промежуток, запрещающий прохождение синхроимпульсон через элемент И 19. Из-за инерционности схемы

18 выделения промежутка сигнал "Промежуток снимается с некоторой задержкой относительно первого вьщеленного синхроимпульса f „M (соответствующего биту преамбулы1, в результате чего этот синхроимпульс не проходит через элемент И 19. Вследствие этого бит преамбулы уничтожается, так как запись в сдниговый регистр

14 приема, декодер 15 проверочного кода и счет синхроимпульсов Кя„„счетчиком 13 бит приема производится, начиная со второго синхроимпульса, соответствующего первому биту принимаемого пакета.

Под каждый восьмой импульс f„ „на выходе счетчика 13 бит приема появляется синхроимпульс приема байта, означающий, что в сдвигоном регистре

14 приема накоплен байт информации.

Синхроимпульсом приема байта производится перезапись накопленного байта из сдвигового регистра 14 приема а в буферный регистр 16 приема. По первому синхроимпульсу приема байта схема 17 анализа адреса анализирует адресный байт пакета. При этом триггером 40 анализа адреса (фиг.б) выделяется передний фронт первого синхроимпульса приема байта. Под этот фронт адресный байт из сдвигоного регистра

14 приема переписывается в буферный регистр 39 адреса, с выходов которого поступает на вторую группу входов схемы 41 сравнения, На первой группе входов схемы 41 сравнения присутствует значение собственного адреса станции, заданное с помощью перемычек между входами схемы 41 сравнения и уровня логического нуля и логической единицы. Если значение адресного байта сраннилось с заданным значением собственного адреса станции (контроллера), на выходе схемы 41 сравнения появляется сигнал сравнения, служащий для перевода станции в режим приема. При этом сигнал с выхода схемы 41 сравнения через второй вход элемента ИЛИ 42 поступает на вход установки в едини7590

5

3.5

40 цу триггера 43 прием»» перев 1дит его в единичное соотг янис. Сигнал с выхода триггера 43 прием» разреюает прохождение синхроимпульсов приема байтов через нторой элемент И 20 на вход запросон контроллерон 21 прямого доступа к памяти. Последний, обращаясь к блоку 8 памяти через многоканальный коммутатор, переписывает байты принимаемого пакета в блок

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

8 выделения промежутка выдает сигнал

"Промежуток", прекращается выдача импульсов синхрочастоты приема f« декодером 12 линейного кода, Сигналом

"Промежуток" обнуляется счетчик 13 бит приема, а также сбрасываются триггер 40 анализа адреса и триггер

43 приема н схеме 17 анализа адреса.

Передний фронт сигнала Промежуток" соответствует моменту окончания приема пакета (когда весь пакет принят в блок 8 памяти станции, а на выходе декодера 15.проверочного кода установился результат анализа пакета на корректность). Этим фронтом осуществляется прерывание процессора 6, по которому процессор 6 анализирует корректность принятого пакета (по состоянии выхода декодера 15 проверочного кода и его назначение (предназначенный абоненту данной станции или транзитный — по состоянию выхода схемы 41 сравнения). Блок 4 приема готов к приему следующего кадра.

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

1647590 приема через первый вход элемента

HJIH 42.

Передачу собственного пакета стан- ция может начать, если она не находится в режиме трансляции. Передачу инициирует процессор 6. Перед началом передачи он анализирует, находит-, ся ли станция в режиме трансляции (по состоянию выхода схемы 1 8 выделе- о ния промежутка и триггера 43 приема).

Если в момент анализа схема 3 8 выделения промежутка вьдает сигнал."Промежуток" нли при отсутствии сигнала

"Промежуток" триггер 43 приема нахо дится в единичном состоянии (происходит прием кадра из кольцевой магистрали в блок 8 памяти станции), процессор б инициирует работу контроллера 37 прямого доступа к памяти, который обращается через многоканальный коммутатор 30 к блоку 8 памяти, считывает из блока 8 первый байт передаваемого пакета и вьдает синхросигнал записи, по которому считанный 25 из блока 8 байт заносится в буферный регистр 22 передачи, а триггер 32 режима переводится в единичное состояние, соответствующее режиму передачи пакета. При этом через первый элемент И 35 начинают проходить импульсы синхрочастоты передачи fпд от генератора 38, которые поступают на входы синхронизации сдвигового регистра 23 передачи, кодера 24 проверочного кода, счетчика 26 бит передачи, триггера 33 вьдачи и кодера 27 линейного кода. Предварительно (передним фронтом сигнала с выхода триггера 32 режима) триггер 33 вьдачи О устанавливается в исходное состояние, тем самым формируется однобитовая преамбула передаваемого кадра, необходимая для настройки декодера )2 линейного кода в станции-получателе кадра. При поступлении первого импуль" са Еп преамбула выдается триггером

23 вьдачи в кодер 27 и c его выхода в кольцевую магистраль.

Под первый импульс Еп (и далее под каждый восьмой) счетчиком 26 бит передачи вырабатывается синхроимпульс передачи байта,,которым производится запись байтов передаваемого пакета в сдвиговый регистр 23 передачи.

Этот регистр выполняет параллельно- последовательное преобразование информации. Записываемые в него байты выдаются в последовательном виде чере з триггер 33 выдачи и первый мультиплексор 25 в кодер 2? линейного кода, который преобразует биты информации в линейный, например манчестерский, код и выдает его через приемопередатчик в кольцевую магистраль .

Триггер 33 выдачи служит также для нормализации длительности битовых посылок. После записи последнего байта передаваемого пакета в буферный регистр,22 передачи, контроллер

37 прямого доступа к памяти выдает в кодер 24 проверочного кода сигнал, по которому кодер 24 проверочного кода переключает первый мультиплексор

25 и через его второй вход выдает в кодер 27 линейного кода проверочную комбинацию. Закончив выдачу проверочной комбинации, кодер 24 проверочного кода выдает процессору б прерывание, свидетельствующее о завершении передачи кодра, и сбрасывает триггер

32 режима. Прн этом запрещается прохождение импульсов сиихрочастоты передачи Й„ через первый элемент И 35, прекращается выдача в кольцевую магистраль линейного кода, что воспри" нимается другими станциями как проме>zvток, Если в блоке 8 станции имеются пакеты на передачу, процессор 6, получив прерывание, инициирует передачу следующего пакета, как это описано вьппе. Если за время передачи пакета в блоке 8 станции принят хотя бы один транзитный пакет, он передается в первую очередь. Если в блоке 8 станции нет пакетов на передачу, поступающие на ее вход транзитные кадры транслируются без буферизации в блок 8.

Байты транслируемого кадра, накапливаемые в сдвиговом регистре 44 .приема, как и при приеме, по синхроимпульсу приема байта переписываются в буферный регистр 36 приема, выходы которого в режиме трансляции через второй мультиплексор 28 подключены к входам сдвигового регистра 23 передачи. Первым синхроимпульсом приема байта триггер 32 режима в блоке 5 логики передачи устанавливается в единичное состояние, и далее передача транслируемого кадра осуществляется так же, как описано для режима передачи эа исключением того, что транслируемый кадр не .;одвергается провер1 647590 ке на корректность и кодированию кодером 24 проверочного кода в транслирующей станции. Он транслируется беэ изменений в том виде, в котором был передан станцией-отправителем, Трансляция кадра заканчивается с помощью триггера 34 завершения трансляции, обеспечивающего передачу последнего байта транслируемого кадра, после чего сбрасывается триггер 32 режима.

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

Схема 38 выделения промежутка представляет собой формирователь импуль- N сов длительностью, превышающей период тактовой частоты приема. За счет такого соотношения на выходе формирователя поддерживается низкий уровень до тех пор, пока на его вход поступа-35 ет тактовая частота приема. Прн наступлении межкадрового промежутка подача импульсов тактовой частоты приема на вход формирователя прекращается, нрн этом на его выходе уста- 40 навливается высокий уровень, соответствующий сигналу "Промежуток". При возобновлении тактовой частоты приема на выходе формирователя вновь устанавливается низкий уровень. 45

Формула изобретения

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

1647590 д а5вненгиу к а5онинту Хс к а5анинюу f n

А джлу моими лриЪта

164 7590

Контроллер станции локальной сети Контроллер станции локальной сети Контроллер станции локальной сети Контроллер станции локальной сети Контроллер станции локальной сети Контроллер станции локальной сети Контроллер станции локальной сети 

 

Похожие патенты:

Изобретение относится к вычислительной технике связи и может быть использовано при разработке и конструировании коммутационных систем

Изобретение относится к вычислительной технике и может быть использовано при формировании архитектуры кольцевой локальной сети ЭВМ, Цель изобретения - повышение скорости и надежности передачи информации в кольцевой локальной сети

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

Изобретение относится к вычислительной технике и является усовершенствованием изобретения по авт

Изобретение относится к вычислительной технике и может быть использовано для создания многомашинных вычислительных систем

Изобретение относится к вычислительной технике и предназначено для использования при построении коммутационных подсистем в многопроцессорных вычислительных системах с децентрализованным управлением

Изобретение относится к вычислительной технике и предназначено для работы в мультипроцессорной системе обработки данных, использующей общую информационную шину для доступа к общим ресурсам, 3/00, 3/04, ДОв частности к общей памяти группы процессоров или системы в целом

Изобретение относится к вычислительной технике и может быть использовано при построении многомашинных и многопроцессорных вычислительных систем

Изобретение относится к вычислительной технике и может быть использовано как самостоятельное устройство цифровой обработки информации или в составе мультимикропроцессорных систем

Изобретение относится к вычислительной технике и предназначено для организации многопроцессорных систем с обменом по общей шине

Изобретение относится к вычислительной технике и может быть использовано в электронной цифровой вычислительной машине

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

Изобретение относится к системам передачи стоимости товара при безналичных операциях

Изобретение относится к области операционной системы мультипроцессорных отказоустойчивых вычислительных систем

Изобретение относится к области цифровой вычислительной техники и может быть использовано при организации многомашинных комплексов и многопроцессорных систем

Изобретение относится к области вычислительной техники и предназначено для создания высокоскоростных систем обработки больших потоков данных в реальном режиме времени

Изобретение относится к области вычислительной технике и может быть использовано в цифровых вычислительных комплексах высокой производительности

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

Изобретение относится к вычислительной технике и предназначено для образования коммуникационной линии связи между двумя устройствами
Наверх