(54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ С ТЕРМИНАЛАМИ и выходной шиной сигнала Пуск ЭВМ устройства, группу буферных запоминающих блоков , первые входы которых подключены к третьему выходу блока управления, а вторые входы соединены со вторым выходом коммутатора и выходной шиной идентификации устройства, первый выход и второй вход коммутатора являются соотве ственно выходной шиной сигнала окончания обслуживания устройства и вход ной шиной запросов устройства, введены промежуточный запоминающий блок и блок элементов И-ИЛИ, причем первы вход промежуточного запоминающего блока соединен с третьим выходом бло ка управления, первый выход - с третьим входом блока управления и выход ной адресной шиной ввода ycтpoйcтвa второй выход - с выходной, числовой шиной устройства, второй вход - с третьим выходом коммутатора, а третий вход - с четвертым входом блока управления и выходом блока элементов И-ИЛИ, вход которого подключен ко второму выходу коммутатора, а группа входов - к выходам буферных запоминающих блоков группы третьи входы которых являются соответствующими входными шинами ввода устройства. Кроме того, блок управления содержит тактовый генератор, счетчик, соединенный выходом со входом дешифратора, пять триггеров, шесть элементов И, три элемента ИЛИ и формирователь импульсов, причем выходы перво.го, второго и тьетьего элементов И соединены с соответству ющими входами первого элемента ИЛИ, выход четвертого элемента И является первым выходом блока, выход пятого элемента И соединен со вторым выходом блока и первым входом первого триггера, выход которого подключен первому входу шестого элемента И, соединенного выходом через формирователь импульсов с первыми выходами четвертого и пятого элементов И, вт рогО-пятого триггеров и счетчика, в рой вход которого подключен к выходу тактового генератора и шине сдви га третьего выхода блока, первый вход второго элемента ИЛИ соединен с выходом третьего триггера, первым входом первого элемента И, второй вход которого является четвертым вх дом блока, и с первым входом третье го элемента ИЛИ, второй вход которо го является третьим входом блока, выходы второго и третьего триггера соединены соответственно с первыми входами второго и третьего элементов И и вторым и третьим входами вт рого элемента ИЛИ, выход которого подключен к первому входу тактового генератора, вторьм входом соединенного с выходом первого элемента или и вторым входом второго триггера, выход которого соединен со вторым BvonoM шестого элемента И, инверсны и прямой выходы третьего элемента ИЛИ соединены соответственно со вторыми входами четвертого и пятого элементов И, выход первого элемента И является шиной приема третьего выхода блока, выходы дешифратора соединены соответственно со вторыми входами второго и третьего элементов И, второй вход третьего триггера является первым входом блока, вторые входы первого, четвертого и пятого триггеров соединены с соответствующими шинами второго входа блока. На фиг. 1 изображена блок-схема устройства на фиг. 2 - функциональная схема блока управления; на фиг. 3, 4, 5 - расположение информации в буферном и промежуточном запоминающих блоках. Устройство для сопряжения вычислительной машины с терминалами содержит буферные запоминающие блоки (ВЗУ) 1, промежуточный запоминающий блок (ПЗУ) 2, коммутатор 3, блок 4 управления, блок 5 элементов И-ИЛИ, входные шины б ввода, выходную шину 7 идентификации, входную шину 8 запросов, выходную шину 9 сигналаокончания обслуживания, выходную числовую шину 10 ввода, выходную адресную шину 11 ввода, шину 12 сигнала Начать ввод, входную шину 13 сигналов управления и выходную шину 14 сигнала Пуск ЭВМ, блок 15 терминалов и ЭВМ 16, включающую центральное устройство 17 управления, счетчик 18 команд (СчК) и сумматор 19. Каждое БЗУ 1 представляет собой побайтовый сдвиговый регистр, рассчитанный на максимальный объем исходных данных, не требующих обработки на ЭВМ. ПЗУ 2 представляет собой побайтовый сдвиговый регистр, рассчитанный на хранение начального адреса программы и числовой информации. Часть ПЗУ 2, отведенная под хранение адреса программы, связана с младшими разрядами СчК 18 (адресная часть) , а часть ПЗУ 2, отведенная под хранение числовой информации, связана с сумматором 19 числовая часть). Коммутатор 3 предназначен для определения порядка очередности обслуживания терминалов, Устройство работает следующим образом. Дла организации взаимодействия устройства система команд ЭВМ дополнена специальными- командами ввода и управления. По команде ввода содержимое числовой части ПЗУ 2 поступает в сумматор 19 ЭВМ. По команде управления блок 4- управления осуществляет сдвиг содержимого соответствующего ВЗУ 1 и ПЗУ 2 либо на число байтов адресной части ПЗУ 2, либо на
число байтов адресной и числовой частей ПЗУ 2.
Информация от терминалов вводится в БЗУ 1 последовательно массивами разной длины, начальный адрес программы и числовая информация, либо только начальный адрес программы. При этом байт начального адреса программы, передаваемый первым, содержит код разделителя, необходимый для правильной расстановки информации ПЗУ 2. Информация от терминалов, побайтно, поступает в соответствующие БЗУ 1 по шинам б независимо друг от друга. Сигнал запроса на обслуживание поступает в коммутатор 3 по шине 8 запросов, в которой вьщелено по одной цепи для каждого терминала По сигналу запроса, либо по сигналу окончания обслуживания предыдущего запроса, на выходе коммутатора 3 образуется код, соответствующий номеру обслуживаемого терминала, вырабатывается соответствующий сигнал идентификации и сигнал Начать ввод. Сигнал идентификации при помощи блока 5 логически связывает соответствующие БЗУ 1 и ПЗУ 2, образуя тем самым единый сдвиговый с общими шинами сдвига. По сигналу Начать ввод блок 4 сдвигает содержимое соответствующего БЗУ 1 до ячейки с кодом разделителя в крайнем (по направлению сдвига) байте БЗУ 1 поступающему на вход блока 4 через блок 5 элементов И-ИЛИ. Как только на входе блока 5 появляется код разделителя, блок 4 обеспечивает прием кода с коммутатора 3 в числовую част ПЗУ 2 и вырабатывает сигнал Пуск ЭВМ по которому константа и содержимое адресной части ПЗУ 2 поступают в СчК 18. Запись константы в СчК 18 достигается путем соответствующей коммутации входной логики старших разрядов СчК 18. Таким образом, обслуживание любого терминала всегда начинается с одной и той же программы, начальные адрес которой равен заданной константе (так как к моменту первого запуска ЭВМ в адресной части ПЗУ 2 находится нуль).
По данной программе номер обслуживаемого терминала по команде ввода поступает в ЭВМ (так как к моменту первого запуска ЭВМ в числовой части ПЗУ 2 находится код номера обслуживаемого, терминала) и выполняются программные операции подготавливающие ЭВМ к работе с данным терминалом. Если в программе осуществляется ввод числовой информации (т. е. программа содержит команду ввода), то данная программа содержит команду управления, по которой блок 4 осуществляет сдвиг содержимого соответствующего БЗУ 1 и ПЗУ 2 на число байтов адресной и числовой частей ПЗУ 2.
Если в программе ввод числовой информации не осуществляется, то данная программа содержит команду управления, по которой блок 4 осуществляет сдвиг содержимого соответствующего БЗУ 1 и ПЗУ 2 только на число байтов адресной части ПЗУ 2. Таким образом, блок 4 по командам управления осуществляет подготовку ПЗУ 2 для передачи в ЭВМ новой порции информации. В конце программы по сигна0лу ЭВМ свободна, блок 4, в зависимости от наличия кода разделителя в крайнем байте ПЗУ 2, вырабатывает либо новый сигнал Пуск ЭВМ, либо сигнал окончания обслуживания.
5
Блок 4 управления содержит счетчик 20, дешифратор 21, тактовый генератор 22, формирователь импульсов 23, триггеры 24-28, элементы И 29-34, элементы ИЛИ 35, 36, 37, шину 12 сигнала Начать ввод, шину 38 ПЗУ, шину
0 39 блока элементов И-ИЛИ шину 40 сдвига и шину 41 приема.
Работа блока 4 управления конкретно рассматривается на примере определения координат Точки пересечения
5 двух прямых (х).
Д.1Я решения этой задачи необходимо ввести информацию о первой прямой (Пр 1, координаты X, V любой точки, лежащей на данной прямой и
0 угол наклона сС) и соответствующую информацию о второй прямой (пр п). Расположение информации в БЗУ 1 при решении данной задачи приведено на фиг. 3 (символ в скобках означает
5 код числового значения данного символа, а без скобок - код самого символа) . В качестве разделителя в данном случае используется сигнал логической единицы в младшем разряде
0 байта кода символа, предаваемого первым.
В начальный момент триггеры 2528 и счетчик 20 находятся в нулевом состоянии, а триггер 24 в единичном (шина установки исходного состояния
5 не показана). По сигналу запроса на обслуживание, который в данном случае вырабатывается при нажатии на клавишу X, коммутатор 3 логически связывает соответствующие БЗУ 1 и
0 ПЗУ 2 и вырабатывает сигнал Начать ввод, по которому опрокидывается триггер 26 и через элемент ИЛИ 36 запускается тактовый генератор 22, который вырабатывает периодическую
5 последовательность импульсов, поступающих на счетный вход счетчика 20, на шину 40 сдвига ПЗУ 2 и соответствующего БЗУ 1. Как только содержимое БЗУ 1 сдвинется до наличия
О кода разделителя в крайнем байте БЗУ 1 (см. фиг. 4, М - численное значение номера терминала), на соответствующей шине блока 5 элементов И-ИЛИ появляется сигнал, который
5 через элементы И 29, ИЛИ 35 останавливает тактовый генератор 22 и опрокидывает триггер 25. Кроме этого, сигнал с выхода элемента И 29 используется как сигнал передачи кода с коммутатора 3 в числовую часть ПЗУ 2. Сигнал с выхода элемента И 34 запускает формирователь 23. Так как к моменту первого запуска ЭВМ (первый при данном обращении терминала к ЭВМ) в адресной части ПЗУ 2 находится нуль и, следовательно, код разделителя в крайнем байте ПЗУ 2 отсутствует, то для образования первого сигнала Пуск ЭВМ используется триггер 26, который через элемент ИЛИ 37 разрешает прохождение сигнала с формирователя 23 через элемент И .33. Сигнал с выхода формирователя 23 осуществляет установку счетчика 20, триггеров 25-28 в исходное состояние и через элемент И 33 поступает в ЭВМ как сигнал Пуск ЭВМ, Следует отметить, что сигнал Пуск ЭВМ практически представляет собой три сдвинутых по времени сигнала (УСТ. О СчК ЭВМ, адресная часть ПЗУ-СчК ЭВМ, и, собственно, пуск ЭВМ). Таким образом, ЭВМ приступает к выполнению программы, начальный адрес которой определяется заданной константой. Привыполнении данной программы, после выполнения команды ввода, по команде управления опрокидывается триггер 27 и через элемент ИЛИ 36 запускается тактовый генератор 22. Как только в счетчике 20 появляется число, соответствующее числу байтов адресной и числовой частей ПЗУ 2 (т. е. как только выполнится данное количество сдвигов), сигнал с выхода дешифратора 21 чере элементы И 30, ИЛИ 35 останавливает тактовый генератор 22 и опрокидывает триггер 25.
После выполнения данной программы по сигналу ЭВМ свободна, поступающему по шине 13, опрокидывается триггер 24 и через элемент И 34 запускается формирователь 23, вырабатвающий новый сигнал Пуск ЭВМ. При этом разрешение на прохождение сигнала с фОЕ ирователя 23 через элеме И 33 обеспечивается наличием кода разделителя в крайнем байте ПЗУ 2, сигнал с выхода которого поступает на вход элемента И 33 через элемент ИЛИ 37. Если в данной программе команда ввода отсутствует (например программы, соответствугацие символам Пр 1, Пр П, Х), то по команде управления опрокидывается триггер 28. В дальнейшем работа блока 4 управления аналогична, с той лишь разницей , что сдвиг осуществляется на число байтов, равное адресной части ПЗУ 2. При выполнении последней (пр данном обращении терминала к ЭВМ) программы в адресной части ПЗУ 2 появляется нуль. В приведенном примере в адресной части ПЗУ 2 появляется нуль после выполнения команды управления в программе X. Так как код разделителя в крайнем байте ПЗУ 2 отсутствует, то после выполнения данной программы, по сигналу ЭВМ свободна осуществляется запуск формирователя 23, сигнал с выхода которого, клапанируемый инверсным выходом элемента ИЛИ 37, через элемент И 32 поступает в коммутатор 3 и терминалы как сигнал окончания обслуживания. Сигнал Пуск ЭВМ в данном случае не вырабатывается и, следовательно, триггер 24 остается в единичном состоянии.
Приведенную схему блока 4 управления можно значительно упростить, если часть выполняемых ею функций возложить на ЭВМ. Например, необходимое количество сдвигов можно вырабатывать непосредственно по командам управления. Однако в этом случае увеличивается время выполнения программ и, следовательно, время ожидания обслуживания. Поэтому выбор того или иного варианта определяется конкретной системой.
Таким образом, устройство позволяет организовать многотерминальную систему на базе ЭВМ, не имеющей системы прерываний, с минимальными аппаратурными затратами, обеспечивая одновременный обмен данными между несколькими абонентами и ЭВМ.
Формула изобретения
1. Устройство для сопряжения вычислительной машины с терминалами, содержащее коммутатор, первые вход и выход которого подключены соответственно к первым выходу и входу блока управления, вторые вход и выход которого являются соответственно входной управляющей шиной устройства и выходной шиной сигнала Пуск ЭВМ устройства, группу буферных запоминающих блоков, первые входы которых подключены к третьему выходу блока управления, а вторые входы соединены со вторьм выходом коммутатора и выходной шиной идентификации устройства, первый выход и второй вход коммутатора являются соответственно выходной шиной сигнала окончания обслуживания устройства и входной шиной запросов устройства, отличающееся тем, что, с целью уменьшения аппаратурных затрат, в устройство введены промежуточный запоминающий блок и блок элементов И-ИЛИ, причем первый вход промежуточного запоминающего- блока соединен с третьим выходом блока управления, первый выход - с третьим входом блока управления и выходной адресной шиной ввода устройства, второй выход - с выходНой числовой шиной устройства, второй вход - с третьим выходом коммутатора, а третий вход - с четвертым входом блока управления и выходом блока элементов И-ИЛИ, вход которого подключен ко второму выходу коммутатора, а группа входов - к выходам буферных запоминающих блоков группы, третьи входы которых являются соответствующими входными шинами ввода устройства.
2. Устройство по п. 1, отличающееся тем , что блок управления содержит тактовый генератор , счетчик, соединенный выходом со входом дешифратора, пять триггеров , шесть элементов И, три элемента ИЛИ и формирователь импульсов, причем выходы первого, второго и третьего элементов И соединены с соответствующими входами первого элемента ИЛИ, выход четвертого элемента И является первым выходом блока, выход пятого элемента И соединен со вторым выходом блока и первым входом первого триггера, выход которрго подключен к первому входу шестого элемента И, соединенного выходом через формирователь импульсов с первыми входами четвертого и пятого элементов И, второго-пятого триггеров и счетчика, второй вход которого подключен к выходу тактового генератора и шине сдвига третьег выхода блока, первый вход второго элемента ИЛИ соединен с выходом третьего триггера, первым входом первого элемента И, второй вход которого является четвертым входом блока, и с первым входом третьего элемента ИЛИ, второй вход которого является третьим входом блока, выходы второго и третьего триггера соединены соответственно с первыми входами второго и тьетьего элементов И и вторым и третьим входами второго элемента ИЛИ, выход которого подключен к первому входу тактового
0 генератора, вторым входом соединенного с выходом первого элемента ИЛИ и вторым входом второго триггера, выход которого соединен со вторым входом шестого элемента И, инверсsный и прямой выходы третьего элемента ИЛИ соединены- соответственно со вторыми входами четвертого и пятого элементов И, выход первого элемента И является шиной приема третьего выхода блока, выходы дешифратора сое0динены соответственно со вторыми входами второго и третьего элементов И, второй вход третьего триггера является первым входом блока, вторые входы первого, четвертого и пятого
5 триггеров соединены с соответствующим : шинами второго входа блока.
Источники информации, принятые во внимание при экспертизе
1.Авторское свидетельство СССР
0 № 368607, кл. G 06 F 15/00, 1970.
2.Авторское свидетельство СССР № 399864, кл. G 06 F 13/00, (прототип).
/г,
/г г/г
фуг./
50 f3
1i
}3 Фиг. г
(-i
(Y)
название | год | авторы | номер документа |
---|---|---|---|
МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ | 1993 |
|
RU2079876C1 |
Устройство для сопряжения ЭВМ с абонентом | 1985 |
|
SU1307462A1 |
Устройство для обмена информацией | 1987 |
|
SU1497619A1 |
Устройство для отладки программ микроЭВМ | 1989 |
|
SU1815643A1 |
Графический дисплей с контролем | 1984 |
|
SU1249526A1 |
Устройство для сопряжения ЭВМ с линиями связи | 1991 |
|
SU1784989A1 |
Устройство для контроля выполнения программ | 1987 |
|
SU1434439A1 |
Селекторный канал | 1982 |
|
SU1053096A1 |
Устройство для сопряжения ЭВМ с внешним устройством | 1986 |
|
SU1377864A1 |
Устройство для отладки микропроцессорной системы | 1987 |
|
SU1453408A1 |
(}
Пр I
(Y)
Х
м
Пр1
.()
Пр ж
т
Фиг. 5
Фиг. 4
(х
(Y)
()
(Риг.-S
Авторы
Даты
1981-01-23—Публикация
1979-04-24—Подача