(54) УСТРОЙСТВО ДЛЯ ПОДГОТОВКИ ДАННЫХ
название | год | авторы | номер документа |
---|---|---|---|
Устройство для ввода данных | 1975 |
|
SU564631A1 |
Микропрограммное устройство управления | 1983 |
|
SU1156073A1 |
Устройство для контроля микропроцессорной системы | 1990 |
|
SU1753474A1 |
Устройство для контроля электронной вычислительной машины | 1981 |
|
SU1019451A1 |
Система программного управления технологическими процессами | 1989 |
|
SU1681297A1 |
Устройство для программного управления | 1981 |
|
SU1029145A1 |
Микропрограммное устройство управления | 1985 |
|
SU1315974A1 |
Устройство для сопряжения центрального процессора с группой арифметических процессоров | 1989 |
|
SU1702377A1 |
УСТРОЙСТВО УПРАВЛЕНИЯ ПАМЯТЬЮ | 1993 |
|
RU2037874C1 |
Устройство для программного управления технологическим оборудованием | 1986 |
|
SU1372277A1 |
1
Изобретение относится к вычислительной технике и может быть использовано в периферийных устройствах, в частности в карточных перфораторах для подготовки данных.
Известно устройство для подготовки данных {.
Наиболее близким к изобретению является устройство 2, содержащее элемент запрета и последовательно соединенные блок задания номера программы, подключенный к счетчику номера программы, блок управления, подключенный к счетчику номера программы, блок управления, подключенный к регистру команд и счетчику номера программы, счетчик адреса команд, блок хранения команд, регистр команд и дешифратор, подключенный к блоку управления. Изменение состояния счетчика программ производится тактовым импульсом в момент переполнения счетчика адреса команд. При таком решении блок памяти разбивается на области хранения отдельных программ, емкость которых одинакова и задана конструктивно.
Формат команды устройства содержит поля для записи кода операции, кода последней колонки и кода константы. Запись констант осуш;ествляется только для операции «дублирование, в остальных случаях это поле команды не заполняется. Разбивка памяти программ на области фиксированной емкости, а
также размеш,ение констант в формате команды ведет к усложнению устройства и неэкономичному использованию памяти. Ограничение длины программы (например, 16-ю командами) создает трудности как при программировании процедуры подготовки данных, так и при работе оператора. Кроме того, организация выборки программ и команд программы путем последовательного просчета адресов и сравнения с заданным снижает быстродействие устройства.
Целью предлагаемого изобретения является повышение быстродействия и упрош,ение устройства. Поставленная цель достигается тем, что в известное устройство введены блок хранения начальных адресов, счетчик длины зоны, формирователь импульсов, блок хранения констант и счетчик адреса констант, соединенный с блоком хранения команд, элементом запрета, блоком управления и блоком хранения констант, счетчик длины зоны, соединенный с регистром команд и формирователем имнульсов, нодключенным к элементу
запрета и блоку управления, и блок хранения начальных адресов, соединенный со счетчиком адреса команд и счетчиком номера программы. На чертеже приведена схема описываемого
устройства.
Оно содержит блок 1 хранения команд, счетчик 2 адреса команд, регистр 3 команд, шину 4 ввода команд, блок 5 хранения начальных адресов, счетчик б ном-ера программы, блок 7 задания номера программы, блок управления 8, дишефратор 9, шину 10 выдачи сигналов исполнения, счетчик 11 длины зоны, формирователь импульсов 12, блок 13 хранения констант, счетчик 14 адреса констант, элемент запрета 15, шины 16, 17, 1в и 19 тактовых сигналов счета и шину 20 выдачи констант. Каждая команда программы содержит код операции и информацию о длине зоны ее исполнения (например, код длины зоны).
Работа устройства рассматривается в режимах ввода программ и программного управления.
Ввод программ. По сигналу начала ввода блок управления 8 вырабатывает сигнал, по которому производится занесение номера первой программы в счетчик 6. По адресу на счетчике 6 код состояния счетчика 2 записывается IB блок хранения 5, т. е. в нем фиксируется начальный адрес вводимой программы. Затем производится последовательный ввод команд данной программы в блок 1 по адресам, определяемым состоянием счетчика 2. После записи каждой команды содержимое счетчика 2 увеличивается на единицу по сигналу в шине 17. Последовательное заполнение блока 1 производится до появления команды конца программы. Признак последней с регистра 3 через дешифратор 9 выдается в блок управления 8, и устройство работает в режиме формирования номера следующей программы и записи ее начального адреса в блок 5. Для этого содержимое счетчика 6 увеличивается на единицу и производится запись текущего состояния счетчика 2 в блок 5. После этого устройство готово к вводу команд новой программы. По окончании процесса ввода блок 1 хранит команды всех программ, размещенных последовательно в порядке возрастания адресов, а начальные адреса обращения к блоку 1 для каждой введенной программы хранятся в блоке 5.
Описанный порядок при вводе команд в блок 1 изменяется, если в очередной вводимой команде распознается команда констант. Тогда устройство работает следующим образом: код длины зоны команды на регистре 3 переписывается в счетчик II; производится запись команды с регистра 3 в блок 1; содержимое счетчика 2 увеличивается на единицу; состояние счетчика 14 записывается в блок 1; содержимое счетчика 2 увеличивается на единицу; производится пересчет содержимого счетчика 11 в счетчик 14, при этом сигналы счета одновременно подаются по шинам 18 и 19. С приходом этих сигналов содержимое счетчика II уменьшается, а счетчика 14 увеличивается на единицу. Процесс пересчета продолжается до тех пор, пока счетчик 11 не установится в исходное состояние. После этого формирователь 12 вырабатывает сигнал конца зоны, который поступает на элемент 15, и прохождение сигнала счета на вход счетчика 14 запрещается. Состояние счетчика 14
сохраняется до следующей команды констант, с приходом которой его содержимое записывается в блок 1 и после этого увеличивается на величину кода длины зоны данной команды. При этом устройство работает так же, как
описано выше. Таким образом, в процессе ввода программ счетчик 14 просчитывает последовательно количество адресов, по которым должны размещаться в блоке хранения
13все константы для работы устройства по вводимым программам, а адреса, по которым
размещаются первые константы зон дублирования в блоке 13, запоминаются в блоке 1 после соответствующих команд констант. Программное управление. .В этом режиме
номер программы заносится в счетчик 6, и из блока хранения 5 считывается код начального адреса программы с занесением его в счетчик 2. По адресу, заданному состоянием счетчика 2, происходит обращение к блоку хранения 1. Считанная из блока 1 команда заносится в регистр 3, откуда код операции поступает в дешифратор 9, а код длины зоны - в счетчик И. Дешифратор 9 выдает соответствующий сигнал ПО шине 10 в блок исполнения операций. По мере исполнения операции в заданной зоне содержимое счетчика 11 уменьшается и в момент его установки в исходное состояние формирователь 12 вырабатывает сигнал конца зоны. После этого содержимое счетчика 2 увеличивается на единицу и из блока хранения 1 считывается следующая команда и т. д.
При считывании команды констант происходит увеличение содержимого счетчика 2 на
единицу и новое обращение к блоку I. Считанный при втором обращении код является адресом первой константы зоны и заносится в счетчик 14 адреса констант. По адресу счетчика 14 производится обращение к блоку
13 и считанная константа выдается по шине 20 в блок исполнения (на перфорацию, расшифровку или контроль). Из блока управления 8 приходит разрешение на работу счетчика 14 по счетному входу. По мере выдачи
из блока 13 постоянных данных последовательно увеличивается содержимое счегчика
14и одновременно увеньшается содержимое счетчика 11 до тех пор, пока счетчик 11 не установится в исходное состояние. После этого, формирователь 12 выдает сигналы на элемент 15 и в блок 8. В результате этого прохождение сигнала счета через элемент 15 запрещается, процесс опроса блока хранения констант заканчивается и следует новое обращение к блоку 1 для считывания следую;дей команды.
Быстродействие предлагаемого устройства 1ри выборе команд в десятки раз выше по сравнению с известным. Произвольное размещение программ переменной длины позволяет упростить устройство, повысить его производительность и сделать более удобным для работы. Возможность увеличения числа одновременно вводимых программ за счет экономичного использования памяти расширяет область использования устройства.
Формула изобретения
Устройство для подготовки данных, содержащее элемент запрета и последовательно соединенные блок задания номера программы, подключенный к счетчику номера программы, блок управления, подключенный к счетчику номера программы, блок управления, подключенный к регистру команд и счетчику номера программ, счетчик адреса команд, блок хранения команд, регистр команд и дешифратор, подключенный к блоку управления, отличаюшееся тем, что, с целью повышения быстродействия и упрощения устройства, в него введены блок хранения начальных адресов, счетчик длины зоны, формирователь импульсов, блок хранения констант и счетчик адреса констант, соединенный с блоком хранения команд, элементом запрета, блоком управления и блоком хранения констант, счетчик длины зоны, соединенный с регистром команд и формирователем импульсов, подключенным к элементу запрета и блоку управления, и блок хранения начальных адресов, соединенный со счетчиком адреса команд и счетчиком номера программ.
Источники информации, принятые во внимание при экспертизе
Авторы
Даты
1978-01-30—Публикация
1975-12-23—Подача