Устройство для ввода информации

Иллюстрации

Показать все

Реферат

 

Союз Соеетскмк

Соцмапмстмческнк

Респубпмн

ОПИСДНИЕ

ИЗОБРЕТЕН ИЯ

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

< 7429!8 (6! ) Дополнительное к авт. свид-ву— (22) Заявлено 01.03.78 (21) 2584270/18-24 (5l)М. Кл.

С 06 V 3/02 с присоединением заявки .%

Веударственный комитет (23) Приоритет—

Опубликовано 25.06,80. Бюллетень № 23

Дата опубликования описания 28. 06.80 по делам нэооретеннй н открытий (53) УДК 681.327. .1 1(088.8) (72) Автор изобретения

В. К. Елисеев (7I ) Заявитель (54) УСТРОЙСТВО ДЛЯ ВВОДА ИНФОРМАЦИИ

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

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

Однако известное устройство обладает низким быстродействием, обусловленto ным неприспособленностью его аля использования других диалоговых языков.

Наиболее близкое к предлагаемому, устройство для ввода информадии содержит первый, второй и третий блоки комму15 тадионных элементов, соединенные сООт» ветственно с первым, вторым и третьим формирователями импульсов, выходы которых подключены к входам коммутатора, блок управления, соединенный с третьим формирователем импульсов, блоком записи, блоком индикации и блоком считывания, выхоа которого подключен K перво му входу первого блока памяти, выход к входу первого регистра, соединенного с первым и вторым блоками сопряжения, знакогенератором, выход которого подключен к блоку индикации, первый блок регистров, выходы которого соединены с блоком записи и первым входом второго счетчика, второй вхоа которого подключен к выходу второго регистра. выход - к блоку адреса, соединенному с блоком записи, третьим формирователем импульсов, вторым блоком регистров, третьим счетчиком, выход которого подключен к входу первого блока считывания, блок контроля, выходы первого и второго блоков сопряжения подключены к входам блока записи (2).

Недостатком указанного устройства так же является низкое быстродейст»

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

Цель изобретения - повышение быстродействия устройства.

Указанная цель достигается тем, что устройство содержит третий, четвертый и пятый регистры, второй, третий, четвертый и пятый блоки сравнения, трегий блок рс гистров, последовательно соедине нные шестой регистр, дешифраторы, второй блок памяти, соецрпенны с вхо-: дами второго, -реп-его, четвертого и пятого регистров, первого и второго блока регистров, выходы третьего, четвер- 10 того и пятого регистров соединены соответственно с первыми входами третьего, четвертого и пятого блоков сравнения, 4 выходы которых подключены к блоку контроля, второ" вход пятого блока сравне- >5 ния соединен с выходом шестого блока регистра, третий вход. — c блоком адреса, входы третьего блока регистров подклю чены к третьему счетчику, блоку ад-. реса, третьему формирователю импульсов, 20 коммутатору и второму блоку сравнения, ыходьr — к дешиф1 атору, второму блоку сравнения, вхоц которого подключен к блоку адреса, выход коммутатора соединен с входом шестого регистра. ?5

На чертеже прецставлена блок-схеМа устройства.

Устройство содержит первый блок 1 коммутационных элементов (языка управления заданиягли), второй блок 2 коммута- 30 циоиных элементов (операндов алгоритми=ческого языка), третий блок 3 коммута- ",иоиных элементов (функциональных), первый, второй и третий формирователи 4, 5 и 6 импульсов, коммунаrop 7, третий блок 8 регистров, шестой регистр 9 ко-да группы и позиционного номера оператора, блок 10 управления, вгорой блок 11 сравнения текущего адреса с начальным адресом идентификатора, дешифратор 12 40 кодов операторов, второй блок 1 3 регистров, второй блок 14 памяти (характеристик операторов), первый блок 15 регист.= ров записи оператора, блок 16 адреса, третий регистр 17 записи кодов, запре-- 45 шенных к записи на следующем зпакоместе, второй счетчик 18 числа симво-: лов оператора, четвертый регистр 1 9 кодОв операторов, запрещенных к записи в данной строке, третий счетчик 20„вто- 50 рой регистр 21 пробела, третий блок 22 сравнения кодов номера группы и позиционного номера текущего оператора с ко= дами операторов, запрещенных к записи на данном зпакоместе прецыцущими опе- 55 раторами, пятый регистр 23 записи ко-. дов операторов, которые должны быть обязательно употреблены . на данной стро:8 4 ке, блок 24 контроля, четвертый блок 25 сравпения кодов номера группы и позиционного номера текущего оператора с кодами операторов, запрещающих к записи в даппой строке прецыдущими операторами, блок 26 записи, пятый блок 27 сравнения коцов номера группы и позиционного номера теку.цего оператора с кодами опеpaTopoB, которые цолжны быть обязательно записаны в строке, первый блок 28 памяти, блок 29 считывания, первый регистр 30, знакогенератор 31, блок 32 индикации, первый блок 33 сопряжения, второй блок 34 сопряжения.

Устройство работает следующим обоазом.

После включения коммутационного элемента в соответствующем ему формирователе импульсов (4 — 6) вырабатываются сигналы, осуществляется взаимная блокировка клавиш, исключающая ошибки при одновременном нажатии нескольких клавки, и для первого и второго блоков коммутационных элементов 1 и

2 формируется код группы операторов и позиционный код номера коммутационного элемента (оператора).

Перед началом набора данных с помощью коммутационных элементов блока

3, по сигналу, сформированному третьим формирователем 6 импульсов, коммутатор 7 осуществляет подключение соответствующего блока коммутационных элементов к шестому регистру 9. Одновременно коммутатор 7 формирует сигнал признака блоков коммутационных элементов. Указанные сигналы запоминаются в шестом регистре 9 и поступают с выхода регистра на вход дешифратора 1 2.

Сигнал с выхоца дешифратора 12 осуществляет считывание из второго блока 14 памяти cooTL=E f. Ствующе Го oneparopa (или сцмво,,Ia). Соответственно считанный из второго блока 14 памяти код оператора з писывается в первый блок 15 регистров; начальный адрес оператора, если он не имеет постоянного места размещения

:з строке, записывается во второй блок

13 регистров; коды операторов, запре,денных к запив:и, начиная со следующего знакоместа, записываются в третий регистр 1 7,: коды операторов, запрещенных к записи в данной строке, записываются в в четвертый регистр 1 9; коды операторов, которые используются в данной строке, записываютс:. в пятый регистр 23; указание о том, ледует ли за данным опера712 гором пробел, записывэегси во второй регистр 2 1.

С выхода первого блока 15 регистров код поступает во второй счетчик 1 8, причем при наличии требования обязательного пробела, по сигналу, зафиксированному в третьем регистре 1 7, вводится второй регистр 21 и значение счетчика увеличивается на единицу. Блок 16 адреса определяет текущий адрес, т. е. знакоместо 1О каждого символа. Если в характеристике оператора указан начальный адрес, то на выходе блока 1 6 адреса устанавливается значение адреса, зафиксированное во втором блоке 13 регистров. В дальнейшем 15 после определения числа символов one1, ратора вторым счетчиком 1 8 блок 1 6 адреса последовательно увеличивает значение текущего адреса на это число. Текущий адрес поступает в блок 26 записи, 20 в регистрах которого в соответствии с текущим адресом размещаются коцы символов и операторов одной строки записи.

Блок 1 6 адреса настроен на максимальное число знакомест в строке и по запол- 25 ненни строки возвращается в исходное состояние, вырабатывая при этом сигнал, который добавляет 1 в третий счетчик 20.

По прочтении характеристики оператора из второго счетчика 18 производится ЗО запоминание ее частей в соответствующих регистрах 17, 19, 23 и анализ их соответствующими блоками сравнения (22, 25 и 27). Третий блок 22 сравнения производит сравнение кодов, поступающих с шестого регистра 9, с кодами операторов (номеров групп и позиционного номера), поступающими из третьего регистра 17. Например, нельзя употреблять дважды подряд друг за другом one- 40 раторы одной и той же группы (операторы операций и др.).

Четвертый блок 25 сравнения,пооизво дит сравнение кодов, поступающих из шестого регистра 9, с кодами операторов, 45 которые поступают из четвертого регистра 19. Например, и строке может быть указан только один код операции, поэто- . му после его занесения запрещается использование всей группы кодов операций. 50

Пятый блок 27 сравнения производит сравнение кодов оператора, поступающих из регистра 9, с кодами операторов, которые поступают из пятого регистра 23.

Например, если открыта скобка, то она 55 должна быть обязательно закрыта.

При совпадении текущих кодов с кодами, поступающими из регистров 17, с)18 6

1 9 и 2:3, блоки сравнения 22, 25 и 27 выдают сигналы, но которым блок 24 коптроля вырабатывает соответствующие сигналы ошибок.

Оператор, занесение которого в первый блок 15 регистров не вызывает сигнал ошибки, переписывается в соответствии с текущим адресом, выработанным блоком 16 адреса, в блок 26 записи и далее в первый блок 28 памяти. Блок 10 управления осушествляет управление и синхронизацшо работы устройства.

Затем из первого блока 28 памяти под управлением блока 29 считывачия осуществляется с итывание и занесение информации в первый регистр 30, откуда опа поступает ня знакогенератор 31, далее на блок 3? индикации и в зависимости от режима работы через первый блок 33 сопряжения — в канал ввода— ывода ЭВИ или через второй блок 34 сопряжения — во внешние устройства.

Нрп взаимодействии с ЭВМ или внешшм устройством в режиме получения

or них информации она через блоки 33 и 34 сопряжения поступает в блок 26 записи и далее в первый блок 28 памяти для последующего отображения на блоке 32 индикации.

Набор идентификаторов осуществляется посредством поцключения с помощью третьего блока 3 коммутационных элементов через коммутатор 7 второго блока

2 коммутационных элементов к третьему блоку 8 регистров. Б него "-аносятся коды номера группы и позиционных номеоов операторов. Начальный адрес идентификатора устанавливается с помощью третьего блока 3 коммутационных элементов и блока 16 адреса.

После установления маркера в нужное знакоместо 32 индикации через коммутатор 7 подключают соответствующий блок коммутационных элементов непосредственно к третьему блоку 8 регистров и набирают соответствующее слово. Аналогично производится набор имени программы. Третий блок 8 регистров может использоваться также для автоматической нумерации строк. Для этого с помощью третьего блока 3 коммутационных элементов к соответствую.цим регистрам третьего блока 8 регистров подключается третий счетчик 20, который по мере написания строк обновлчет содержи- мое регистров блока 8. Начальный адрес записи нумерации строк устанавливается с помощью служебной клавиатурь1, для за насели я лом 1 » 1 ру11пы пя цпфровой клавиатуре и.iáèp,lIlòI и код 000" (количество пулс..й зависит от максимялъно! 0 регистрируемого числа строк) .

Второй блок 1 1 сравнения в процес=-. се записи строки производит сравнение текуще1o адреса, вырабатываемого блоком 16 адреса, с начал1.ными адресами идентификаторов, записанных в регистрах блока 8, и при их совпадении вырабатывает сигнал, по которому блок 8 вйдает по управляющему выходу сигнал в дешифратор 12, по которому произво-, дится его подключение к сигнальному выходу блока 8. Третий блок 8 регистров выдает в дешифратор 12 коды идентификатора, которые после дешифрации вЫзывают всю цепочку проверки и пере= дачи информации в другие блоки устройства.

В результате записи в первом блоке

28 памяти накапливается закодированная запись строк данных, которая одновременно просматривается на блоке 32 индикации.

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

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

Устройство для ввода информации, содержащее первый, второй и третий блоки коммутационных элементов, соединенные соответственно с первым, вторым и третьим формирователями импульсов, выходы которых подключены K входам коммутатора, блок упревлепия, соединенный с третьим формирователем импульсов, блоком записи, блоком индикации и блоком считывания, выход которого подключен и первому входу первого блока памяти, выход - к входу первого регистра, соединенного с первым и вторым блокаMH СОПРЯ>яиИИЯ, аИГIKOI OH - РЯ1ОРОМ, RblXOH

KoFoрого подключен к блоку индикации, первый блок регистров, выходы которого соединены с блоком записи и первым входом второ1o счетчика, второй вход которого подключен к выходу второго регистpQ, выход - к блоку адреса, соединенному с блоком записи, третьим формирователем импульсов, вторым блоком регистров, 10 третьим счеF÷Hêoì, выход которого подключен к входу первого блока считывания, блок контроля, выходы первого и второго блоков сопряжения подключены к входам блока записи, о т л и ч а ю15 щ е е с я тем, что, с целью повышения быстродействия устройства, îíî содержит третий, четвертый и пятый регистр второй, третий, четвертый и пятый блоки сравнения, третий блок регистров, 20 последовательно соединенные шестой регистр, дешифратор и второй блок памяти, соединенный с входами второго, третьего, четвертого и пятого регистров, первого H второго блока регистров, выходы третьего, четвертого и пятого регистров соединены соответственно с первыми входами третьего, четвертого и пятого блоков сравнения, выходы которых подключены к блоку контроля, второй вход пятого

ЗО блока сравнения соединен с выходом шестого регистра, третий вход - с бло» ком адреса, входы третьего блока регистров подключены в третьему счетчику, блоку адреса, третьему формирователю

35 импульсов, коммутатору и второму блоку сравнения, выходы - к дешифратору, второму блоку сравнения, вход которого подключен к блоку адреса, выход коммутатора соединен с входом шестого регист4О ра.

Источники информации, принятые во внимание при экспертизе

1. Электроника", 1975, % 22, т 48., с. 70.

2. Дисплей ECDBM типа i.С-7906, 1 974.