Изобретение относится к вычислитель ной текнике и пред1|газначено для ввода информации. Известно устройство для ввода информации, содержащее электроннолучевую трубку, магнитный накопитель, микропро цессор и оперативное запоминающее устройство l. Однако известное устройство обладает низким быстродействием, обусловленным неприспособленностью его для использования других диалоговых языков. Наиболее близкое к предлагаемому, устройство для ввода информации содержит первый, второй и третий блоки комм тационных элементов, соединенные соответственно с первым, вторым и третьим формирователями импульсов, выходы кото рых подключены к входам коммутатора, блок управления, соединенный с третьим формирователем импульсов, блоком записи, блоком индикации и блоком считывания, выход которого подключен к первому входу первого блока памяти, выход - к входу первого регистра, соединенного с первым и вторым блоками сопряжения, знакогенератором, выход которого подключен к блоку индикации, первый блок регистров, выходы которого соединены с блоком записи и первым входом второго счетчика, второй вход которого подключен к выходу второго регистру выход - к блоку адреса, соединенному с блоком записи, третьим формирователем импульсов, вторым блоком регистров, третьим счетчиком, выход которого подключен к входу первого блока считывания, блок контроля, выходы первого и второго блоков сопряжения подключены к входам блока записи 2, Недостатком указанного устройства так же является низкое быстродействие и отсутствие средств автоматизации я контроля отдельных процедур при использовании алгоритмических языков. Цель изобретения - повышение быстродействия устройства. Указанная цель достигается тем, что устройство соцержнт третий, четвертый и пятый регистры, второй, третий, чет-вертый и пятый блоки сравненпя, третий блок- регистров, последовательно соедн. ненные шестой регистр, дешифраторы, второй блок памяти, соед чшнлый с входами второго, третьего, четвертого и пятого регистров, первого и второго бло ка p t iCTpoB, выходы третьего, четвер тoгoП пятого регистров соединены соот- ветсргвенно с первыми входами третьего, четв1ертого и пятого блоков сравнения, выходы которых подключены к блоку конт роЛ5ь второй вход пятого блока сравнения соединен с выходом шестого блока регистра, третий вход. - с блоком адреса, ходы третьего, блока регистров подключены к третьему счетчику, блоку ад- реса;, третьему формирователю импульсов комгйутатору и второму блоку сравнения, выкфды - к. дешифратору, второму блоку сравнения, вход которого подключен к блоку адреса, выход коммутатора соединен с входом шестого регистра. На чертеже представлена блок-схема устройства. Устройство содержит первый блок 1 ком1у1утационнык элементов (языка упраВ ленйя ваданиями), второй блок 2 коммут циоцных эл1эментов (операндов алгоритми ческого языка), третий блок 3 ком ута itKoHHbix элементов (функциональных), пер вый второй и третий формирователи 4, 5 и 6 импульсов, коммутатор 7, третий блок 8 регистров, шестой регистр 9 кода г руппы к позиционного номера операто ра, блок 10 управления, второй блок 11 сравнения текущего адреса с начальным адресом идентификатора, дешифратор 12 кодов операторов, второй блок 13 регист ров, второй блок 14 памяти (характеристик операторов), первый блок 15 регистров записи оператора, блок 16 адреса, третий регистр 17 записи кодов, запрещенных к записи на следующем знакоместе, второй счетчик 18 числа симво.лов оператора, четвертый регистр 19 кодов операторов, .запрещенных к записи в данной строке, третий счетчик 2О, вто рой регистр 21 пробела, третий блок 22 сравнения кодов номера группы и позиционного номера текущего оператора с ко дамй операторов, запрещенных к записи на данном знакоместе предыдущими one- раторзми, пятый регистр 23 записи кодов операторов, которые должны быть обязательно употреблены :на данной стро ке, блок 24 контроля, четвертый блок 25 сравнения кодов номера -группы и позици- онного номера текущег о оператора с кодами операторов, запрещающих к записи в данной строке предыдущими операторами, блок 26 записи, пятый блок 27 сравнения кодов номера группы и позиционного номера текущего оператора с кодами операторов, которые должны быть обяза тельно записаны в строке, первый блок 28 памяти, блок 29 считывания, первый регистр 30, знакогенератор 31, блок 32 индикации, первый блок 33 сопряжения, второй блок 34 сопряжения. Устройство работает следующим обПосле включения коммутационного элемента в соответствующем ему фор- мирователе импульсов (4 6) вырабатываются сигналы, осуществляется взаимная блокировка клавиш, исключающая сшибки при одновреметюм нажатии нескольких клавиш, и для первого и второго блоков коммутационных элементов 1 и 2 формируется код группы операторов и позиционный код номера коммутационного элемента (оператора). Перед началом набора данных с по- мощью коммутационных элементов блока 3, по сигналу, сформированному третьим формирователем 6 импульсов, коммутатор 7 осуществляет подключение соответствующего блока коммутационных элементов к шестому регистру 9. Одновременно коммутатор 7 формирует сигнал признака блоков коммутационных элементов. Указанные сигналы запоминаются в шестом регистре, 9 и поступают с выхо- да регистра на вход дешифратора 12, Сигнал с выхода дешифратора 12 осуществляет считывание из второго блока 14 аамяги соотвЕгствующего оператора (или сщ двола). Соответственно считанный из второго блока 14 памяти код оператора записывается в первый блок 15 регистров; начальный адрес оператора, если он не имеет постоянного места размещения 3 строке, ааписьюается во второй блок 13 регистров; коды операторов, запрещенных к записи, начиная со следующего знакоместа, записываются в третий регистр 17j коды операторов, запрещенных к записи в данной строке, записьшаются в в четвертый регистр 19; коды операторов, которые кспапьзуются в данной строке, запЕсываютсп в пятый регистр 23; указание о том, следует ли за данным опера1Ч()ОК1 пробел, saiuTCbmaorciJ fio второй регистр 21,
С выхода первого блока 15 регистров код поступает во второй счетчик 18, причем при наличии требования обязательного пробела, по сигналу, зафиксированному в третьем регистре 17, вводится второй регистр 21 и значение счетчика увеличивается на единицу. Блок 16 адреса опре деляет текущий адрес, т. е, знакоместо каждого символа. Если- в характеристике оператора указан начальный адрес, то на выходе блока 16 адреса устанавливается значение адреса, зафиксированное во втором блоке 13 регистров. В дальнейшем после определения числа символов , ратора вторым счетчиком 18 блок 16 адреса последовательно увеличивает значение текущего адреса на это число. Текущий адрес поступает в блок 26 записи в регистрах которого в соответствии с текущим адресом размещаются коды символов и операторов одной строки записи,
Блок 16 адреса настроен на максималное число знакомест в строке и по запол нении строки возвращается в исходное состояние, вырабатывая при этом сигнал, который добавляет 1 в третий счетчик 2 О
По прочтении характеристики оператора из второго счетчика 18 производится запоминание ее частей в соответствующих регистрах 17, 19, 23 и анализ их соответствующими блоками сравнения (22, 25 и 27). Третий блок 22 сравнения производит сравнение кодов, поступающих с щестого регистра 9, с кодами операторов (номеров групп и позиционного номера), поступающими из третьего регистра 17. Например, нельзя употреблять дважды подряд друг за другом one- раторы одной и той же группы (операторы операций и др.).
Четвертый блок 25 сравнения .ппоизво дит сравнение кодов, поступающих из щестого регистра 9, с кодами операторов которые поступают из четвертого регистра 19. Например, в строке может быть указан только один код операции, поэтому после его занесения запрещается использование всей группы кодов операций.
Пятый блок 27 сравнения производит сравнение кодов оператора, поступающих из регистра 9, с кодами операторов, которые поступают из пятого регистра 23. Например, если открыта скобка, то она должна быть обязательно закрыта.
При совпадении текущих кодов с , поступающими из регистров 17,
J9 и 23, блоки српвр ения 22, 25 и 27 выдают сигналы, по которым блок 24 контроля вырабатывает соответствующие сигналы ошибок.
Оператор, занесение которого в перв блок 15 регистров не вызывает сигнал ошибки, переписывается в соответствии с текущим адресом, выработанным блоком 16 адреса, в блок 26 записи и далее в первый блок 28 памяти. Блок 10 управления осуществляет управление и синхронизацию работы устройства.
Затем из первого блока 28 памяти под управлением блока 29 считывания осуществляется считывание и занесение ииформацрш в первый регистр 30, откуда 01Ш поступает на знакогенератор 31, далее на блок 32 индикации и в зависимости от режима работы через первый блок 33 сопряжения - в канал ввода - т ывода ЭВМ или через второй блок 34 сопряжения - во внешние устройства.
При взаимодействии с ЭВМ или внеш- П1М устройством в ре-жиме получения от ник информации она через блоки 33 и 34 сопряжения поступает в блок 26 записи и далее в первый блок 28 памяти для последующего отображения на блоке 32 ггндикации.
Набор идентификаторов осуществляется посредством подк.шочения с помощью третьего блока 3 коммутационных элеметов через KONiMyrarop 7 второго блока 2 коммуташгонных элементов к третьему блоку 8 регистров. В него заносятся коды номера группы и позиционных номеров операторов. Начальный адрес идентификатора устанавливается с помощью третьего блока 3 коммутационных элементов и блока 16 адреса.
После усганоБления маркера в нужное знакоместо 32 индикации через коммутатор 7 подключают соответствующий блок коммутационных элементов непосредственно к третьем5 блоку 8 регистров и набирают соответствующее слово. Аналогично производится набор имени программы. Третий блок 8 регистров может использоваться также для автоматической нуглерацни строк. Для этого с помощью третьего блока 3 коммутационных элементов к соответствующим регистрам третьего блока 8 регистров подключается третий счетчик 20, который по мере написания строк обновляет содержимое регистров блока 8. Начальный адрес записи нумерации строк устанавли- Бается с помощью служебной клавиату 7ры, для ..v4HGC(HtUT HOMnp i группы ьч цифровой клпвнату ю имГ)ир-зегс:я коц ООО (колнч ;сгво пулей .зависит от максимально1о регистрируемого числа строк). ГЗторой блок 11 сравиеи-ия в гфоцес --се записи строки проиэвоциг сравнение текущего ащзеса, вырабатываемого блоК0М 1G адреса, с начальными адресами идентификаторов, записанных в регисг- р$х блока и, и при их совпадении выра« бйтывает сигнал, по которому блок 8 вЬшает по управляющему выходу сигнал в; дешифратор 12, по которому проиаво- дйтся его подключение к сигнальному вЬ1ходу блока 8, Третий блок 8 регист рЬв выдает в дешифратор ,12 коды идентификатора, которые после дешифрации вЫзывают всю цепочку проварки и пере дичи информации в другие блоки устройсгва. В результате записи в первом блоке 2i8 памяти накапливается закодированна запись строк данных, которая одновреме но просматривается на блоке 32 индика- цИи. Таким образом, в устройстве осущес в|:яется расширение с)ункциональных харйктеристик в части автоматизации и контроля отдельных процедур при непосредственном составлении данных на алго ритмических языках и вводе их в ЭВМ. Формула изобретения Устройство для ввода информации, со держащее первый, второй и третий блоки коммутационных элементов, соединенные соответственно с первым, вторым и третьим формирователями импульсов, вы ходы которых пощитючены к входам ком мутатора, блок управления, соединенный с третьим формирователем импульсов, блоком записи, блоком индикации и бло- ком считывания, выход которого подклю чен к первому входу первого блока пам ти, выход к входу первого регистра, соединенного с первым и вторым блока - ЯА мн сопряжккия, сигчко ои рлго(1ом, выход которого подключен к бл.оку иидикпции, первы,й блок регистров, которого соединены с блоком записи и первым входом второго счетчика, второй вход которого подключен к выходу второго регистра, выход - к блоку адреса, соединенному с блоком записи, третьим формирователем импульсов, вторьпл блоком регистров, третьим счетчиком, выход которого подключен к входу первого блока считывания, блок контроля, выходы первого и второго блоков сопряжения подключены к входам блока записи, отличающееся тем, что, с целью повышения быстродействия устройства, оно содержит третий, четвертый и пятый регистр второй, третий, четвертый и пятый блоки сравнения, третий блок регистров, последовательно соединенные шестой регистр, дешифратор и второй блок памяти, соединенный с входами второго, третьего, четвертого и пятого регистров, первого и второго блока регистров, выходы третьего, четвертого и пятого регистров соединены соответственно с первыми входами третьего, четвертого и пятого блоков сравнения, выходы которых подключены к блоку контроля, второй вход пятого блока сравнения соединен с выходом шестого регистра, третий вход - с блоком адреса, входы третьего блока регистров под1и1ючены в третьему счетчику, блоку адреса, третьему формирователю импульсов, коммутатору и второму блоку сравнения, выходы - к дешифратору, второму блоку сравнения, вход которого подключен к блоку адреса, выход коммутатора соединен с входом шестого регистра. Источники информации, принятые во внимание при экспертизе 1. Электроника, 1975, № 22, т„ 48, с. 79, 2.Дисплей ЕСЭВМ типа ЕС-7906, 1974.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для отображения информации на экране телевизионного индикатора | 1985 |
|
SU1339627A1 |
Устройство для отображения графической информации на телевизионном индикаторе | 1983 |
|
SU1161985A1 |
Устройство для отображения информации | 1979 |
|
SU934541A1 |
Устройство для отображения графической информации на экране телевизионного индикатора | 1986 |
|
SU1411809A1 |
Устройство для отображения информации на экране телевизионного индикатора | 1980 |
|
SU959143A1 |
Устройство для сопряжения интерфейса ввода-вывода с регистратором | 1982 |
|
SU1070539A1 |
Устройство для отображения знакографической информации | 1987 |
|
SU1439673A1 |
Устройство для ввода-вывода информации | 1984 |
|
SU1251057A1 |
Устройство для отображения информации на газоразрядной индикаторной панели | 1983 |
|
SU1119065A1 |
Устройство для ввода информации | 1989 |
|
SU1682996A1 |
Авторы
Даты
1980-06-25—Публикация
1978-03-01—Подача