Устройство для подготовки данных

 

щ 590777

ОПИСАН ИЕ

ИЗОБРЕТЕНИЯ

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

Союз Советских

Соцналнстнческнх

Республнк (61) Дополнительное к авт. свид-ву (22) Заявлено 23.12.75 (21) 2302265/18-24 с присоединением заявки № (23) Приоритет (43) Опубликовано 30.01.78. Бюллетень № 4 (45) Дата опубликования описания 13.02.78 (51) М. Кл а G 06К1/10

Государственный комитет

Совета Министров СССР ло лолам нзооретеннй н открытий (53) УДК 681.327.4 (088.8) (72) Авторы изобретения

В. Н. Коновальчук и Е. М. Дудин (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ПОДГОТОВКИ ДАННЫХ

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

Известно устройство для подготовки данных (1).

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

Формат команды устройства содержит поля для записи кода операции, кода последней колонки и кода константы. Запись констант осуществляется только для операции «дублирование», в остальных случаях это поле команды не заполняется. Разбивка памяти программ на области фиксированной емкости, а также размещение констант в формате команды ведет к усложнению устройства и неэкономичному использованию памяти. Ограничение длины программы (например, 16-ю командами) создает трудности как при программировании процедуры подготовки данных, так и при работе оператора. Кроме того, организация выборки программ и команд программы путем последовательного просчета адресов и

10 сравнения с заданным снижает быстродействие устройства.

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

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

На чертеже приведена схема описываемого

30 устройства.

590777

Оно содержит блок 1 хранения команд, счетчик 2 адреса команд, регистр 3 команд, шину 4 ввода команд, блок 5 хранения начальных адресов, счетчик 6 номера программы, блок 7 задания номера программы, блок управления 8, дишефратор 9, шину 10 выдачи сигналов исполнения, счетчик 11 длины зоны, формирователь импульсов 12, блок 13 хранения констант, счетчик 14 адреса констант, элемент запрета 15, шины 16, 17, 18 и

19 тактовых сигналов счета и шину 20 выдачи констант. Каждая команда программы содержит код операции и информацию о длине зоны ее исполнения (например, код длины зоны).

Работа устройства рассматривается в режимах ввода программ и программного упр авления.

Ввод программ. По сигналу начала ввода блок управления 8 вырабатывает сигнал, по которому производится занесение номера первой программы в счетчик 6. По адресу на счетчике 6 код состояния счетчика 2 записывается .в блок хранения 5, т. е. в нем фиксируется начальный адрес вводимой программы. Затем производится последовательный ввод команд данной программы в блок 1 по адресам, определяемым состоянием счетчика

2. После записи каждой команды содержимое счетчика 2 увеличивается на единицу по сигналу в шине 17. Последовательное заполнение блока 1 производится до появления команды конца программы. Признак последней с регистра 3 через дешифратор 9 выдается в блок управления 8, и устройство работает в режиме формирования номера следующей программы и записи ее начального адреса в блок 5. Для этого содержимое счетчика 6 увеличивается на единицу и производится запись текущего состояния счетчика 2 в блок

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

Описанный порядок при вводе команд в блок

1 изменяется, если в очередной вводимой команде распознается команда констант. Тогда устройство работает следующим образом: код длины зоны команды на регистре 3 переписывается в счетчик 11; производится запись команды с регистра 3 в блок 1; содержимое счетчика 2 увеличивается на единицу; состояние счетчика 14 записывается в блок 1; содержимое счетчика 2 увеличивается на единицу; производится пересчет содержимого счетчика 11 в счетчик 14, при этом сигналы счета одновременно подаются по шинам 18 и 19. С приходом этих сигналов содержимое счетчика 11 уменьшается, а счетчика 14 увеличивается на единицу. Процесс пересчета продолжается до тех пор, пока счетчик 11 не установится в исходное состояние. После это5

4 го формирователь 12 вырабатывает сигнал конца зоны, который поступает на элемент 15, и прохождение сигнала счета на вход счетчика 14 запрещается. Состояние счетчика 14 сохраняется до следующей команды констант, с приходом которой его содержимое записывается в блок 1 и после этого увеличивается на величину кода длины зоны данной команды. При этом устройство работает так же, как описано выше. Таким образом, в процессе ввода программ счетчик 14 просчитывает последовательно количество адресов, по которым должны размещаться в блоке хранения

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

Программное управление.,В этом режиме номер программы заносится в счетчик 6, и из блока хранения 5 считывается код начального адреса программы с занесением его в счетчик 2. По адресу, заданному состоянием счетчика 2, происходит обращение к блоку хранения 1. Считанная из блока 1 команда заносится в регистр 3, откуда код операции поступает в дешифратор 9, а код длины зоны— в счетчик 11. Дешифратор 9 выдает соответствующий сигнал по шине 10 в блок исполнения операций. По мере исполнения операции в заданной зоне содержимое счетчика 11 уменьшается и в момент его установки в исходное состояние формирователь 12 вырабатывает сигнал конца зоны. После этого содержимое счетчика 2 увеличивается на единицу и из блока хранения 1 считывается следующая команда и т. д, При считывании команды констант происходит увеличение содержимого счетчика 2 на единицу и новое обращение к блоку 1. Считанный при втором обращении код является адресом первой константы зоны и заносится в счетчик 14 адреса констант. По адресу счетчика 14 производится обращение к блоку

13 и считанная константа выдается по шине

20 в блок исполнения (на перфорацию, расшифровку или контроль). Из блока управления 8 приходит разрешение на работу счетчика 14 по счетному входу. По мере выдачи из блока 13 постоянных данных последовательно увеличивается содержимое счетчика

14 и одновременно увеньшается содержимое счетчика 11 до тех пор, пока счетчик 11 не установится в исходное состояние. После этого, формирователь 12 выдает сигналы на элемент 15 и в блок 8. В результате этого прохождение сигнала счета через элемент 15 запрещается, процесс опроса блока хранения констант заканчивается и следует новое обращение к блоку 1 для считывания следую.цей команды.

Быстродействие предлагаемого устройства при выборе команд в десятки раз выше по сравнению с известным. Произвольное разме. щение программ переменной длины позволя590777

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

Составитель Ь. Ковал ьяу к

Редактор H. Громов Тсхрсд A. Камышникова Корректоры: Е. Хмелева и Л. Котова

Заказ 3178/6 Изд. Кв 162 Тираж 818

1-1ПО осударственного комитета Совета Министров СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская ваб., д. 4/5

Подписное

Типография, пр. Сапунова, 2 ет упростить устройство, повысить его производительность и сделать более удобным для работы. Возможность увеличения числа одновременно вводимых программ за счет экономичного использования памяти расширяет область использования устройства.

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

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

1. Патент США № 3759442, кл. G 06К 1/18, 1973.

2. Патент США № 3667668, кл. G 06К 1/18, 20 1972.

Устройство для подготовки данных Устройство для подготовки данных Устройство для подготовки данных 

 

Наверх