Устройство для формирования управляющей информации при обработке данных сейсмических колебаний Советский патент 1983 года по МПК G06F17/00 G06F169/00 

Описание патента на изобретение SU1000766A1

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

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

. Однако данное устройство обладает недостаточной производительное тью при обработке больших массивов информации.

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

включает регистр-счетчик начальных значений первого адреса, регистрсчетчик начальных значений второгоадреса, регистр-счетчик третьего адреса, регистр числа операций в цикле, регистр-счетчик циклов, регистр кода операции, счетчик текущего значения первого адреса, счетчик текущего значения второго адреса, схему сравне10ния, выходной регистр адреса, схему распределителя наращивания адресов, счетчик числа операций в цикле и блок управления 2.

Устройство предназначено для вы15полнения массовых процедур цифровой обработки .и анализа геофизической информации на базе универсальных электронных вычислительных машин (ЭВМ) . В памяти ЭВМ хранятся команд20ные слова (макрокоманды) и массивы обрабатываемой информации. Макрокоманды включают в себя;

начальный адрес первого и начальный адрес второго массивов - первая

25 макрокоманда,

начальный адрес второго массива -и значение числа циклов - вторая макрокоманда ;

значение количества операцийод30ного цикла и значение характеристик командного слова (код операции, при нак маскирования, точность вЕЛЧисле ний) - третья макрокоманда. Для выполнения устройством каждой процедуры обработки информации необходимо задать эти три макрокоманды, которые считываются с оперативного запоминающего устройства (ОЗУ) ЭВМ и записываются в регистры счетчики начальных адресов и регист ры циклов и характеристик командно го слова. Макрокоманды хранятся в ячейках ОЗУ таким образом, что первая макро команда хранится в ячейке с номером О, вторая - в ячейке с номером 1, третья - в ячейке с номером 2 и т.д адреса которых закодированы в двоич ном коде. Такая же последова;тельнос считывания макрокоманд из ОЗУ. При обработке информации по спис прСЦедур, в котором может быть нес колько сотен процедур (в том числе чередующихся процедур и групп пронч цедур с одинаковыми начальными усло виями), в ОЗУ ЭВМ необходимо отводить для макрокоманд такого списка значительную область памяти (1К и б лее ячеек). Это ограничивает объем памяти, в который заносятся массивы обрабатываемой информации, требует более частой перезаписи массивов, а для записи новых исходных массивов ОЗУ необходимо обращение к накопителям на магнитном барабане (НМБ), накопителям на магнитной ленте (НМЛ и накопителям на дисках (НМД), что существенно замедляет процесс обработки данных и вызывает простои ЭВМ (по обработке). Для каждой последующей процедуры обработки независимо от того, была ли в списке такая процедура или гру па процедур ранее, необходимо записывать и хранить в ОЗУ три макрокоманды. Таким образом, в процессе обработки данных на известном устройстве совместно с ЭВМ нерационально используется память ЭВМ, что приводит к значительным затратам машинного времени и времени программиста для расписывания столь больших объемов командной информации, а также для частого перезаписывания обрабатываемой информации (вследствие ограничения объемов памяти под исходные массивы). Цель изобретения - повышение про изводительности. Поставленная цель достигается те что в устройство, содержащее регист ввода, вход которого является входом устройства, а выход подключен к первым входам первого и второго бло ков регистров, первого, второго и третьего счетчиков адреса, счетчика циклов и к входам регистра кола операции и регистра числа операций, выход которого подключен к первому входу первой схемы сравнения и к вторым входам первого и второго счетчиков адреса, третьи входы которых, первые входы первого и второго счетчиков текущего адреса, вторые входы третьего счетчика адреса и счетчиков циклов, вход счетчика числа операций соединены с выходом коммутатора сигналов, выход счетчика числа операций соединен с вторым входом первой схемы сравнения, выходы первого и второго счетчиков адреса соединены соответственно с вторыми ; входами первого и второго счетчиков текущего адреса, выходы которых и выход третьего счетчика адреса подключены соответственно к первому, второму и третьему входам регистра адреса, выход которого является адресным выходом устройства, выход первого блока регистров соединен со своим вторым входом, с информационным входом третьего блока регистров и с первым входом сумматора , выход второго блока регистров соединен со своим вторым входом и с первым входом блока умножения, второй вход которого соединен с выходом третьего блока регистров, выход блока умножения через буферный регистр соединен с вторым входом сумматора, выход которого подключен к информационному входу четвертого блока регистров, выход которого соединен с третьим входом сумматора и с информационным входом узла памяти, выход которого соединен с входом регистра вывода, выход которого является информационным выходом устройства, первый, второй и третий входы блока управления соединены соответственно с первым выходом регистра кода операции и с выходами первой схемы сравнения и счетчика циклов, управляющие входы второго блока регистров, третьего блока регистров, блока умножения, сумматора, четвертого блока регистров, узла памяти и коммутатора сигналов соединены соответственно с первого по седьмой выходами блока управления, введены два счетчика команд, счетчик команд перехода, вторая схема сравнения, элементы И, ИЛИ, И-НЕ и регистр количества команд, первый вход которого соединен с выходом третьего счетчика адреса второй вход регистра количества команд, входы первого счетчика команд и счетчика команд перехода, первый вход второго счетчика команд соединены с выходом коммутатора сигналов, второй вход второго счетчика команд соединен с выходом первого счетчика адреса, выходы первого и второго счетчиков команд соединены

соответственно с первым и вторьом входами элемента ИЛИ., третий- и четвертый входы которого соединены соответственно с выходами элемента И-НЕ и элемента И, выход элемента ИЛ подключен к четвертому входу регистра адреса, входы второй схемы сравнения подключены соответственно к выходам счетчика команд перехода и регистра количества команд, выход второй схемы сравнения соединен с первыми входами элементов И-НЕ и элемента И, вторые входы которых подключены к второму выходу регистра кода операции.

Кроме того, блок управления содержит генератор тактовых импульсов , два распределителя импульсов, элементы И, ИЛИ, два триггера идешифратор кода операции, вход которого является первым входом блока, а выходы соединены соответствен но с первыми входами, с первого по восьмой элементов И, выходы которых подключены соответственно к входам элементов ИЛИ с первого по шестой, выходы которых являются соответственно с первого по шестой выходами блока, входы седьмого элемента ИЛИ соединены соответственно с выходами дешифратора кода операции, выход седьмого элемента ИЛИ сеедииен с входом первого триггера, вход второго триггера является третьим входом блока, входы девятого элемента И соединены соответственно с выходами первого триггера, генератора тактовых импульсов и второго триггер выход девятого элемента И подключен к входам первого и второго распределителей импульсов, выходы первого из которых подключены соответственно к вторым входам первого, второго, пятого, шестого, седьмого и восьмого элементов И, выходы второго распределителя импульсов подключены соответственно к вторым входам третьего и четвертого элементов Ник третьим входам первого, пятого, шестого и восьмого элементов И, четвертый вход восьмого элемента И является вторым входом блока. На фиг. 1 представлена функциональная схема предлагаемого устройства; на фиг. 2 - схема блока управления; на фиг. 3 - скема коммутатора адресных сигналов.

Устройство содержит регистр 1 ввода, блоки 2-4 регистров, блок 5

умножения, буферный регистр 6, сумматор 7, блок 8 регистров, узел 9 памяти, регистр 10 вывода, счетчики 11 - 13 адреса, регистр 14 числа операций, счетчик 15 циклов, регистр 16 кода операции, счетчики 17 и 18 -текущего адреса, схема 19 сравнения, регистр 20 адреса, коммутатор 21 сигналов, счетчик 22 числа операций, блок 23 управления, счетчик 24 команд, счетчик 25 команд перехода, счетчик 26 команд, схему 27 сравнения элемент И 28, элемент ИЛИ 29, элемент И-НЕ 30,регистр 31 количества команд, генератор 32 тактовых импульсов, дешифратор 33 кода операций, элемент ИЛИ 34, триггер 35, элемент И 36, триггер 37, распределители 38 и 39 импульсов, элементы И 40, элементы ИЛИ 41, распределители 42 и 43 импульсов, элементы И 44 и элементы ИЛИ 45.

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

Через регистр 1 из оперативного запомин.ающего устройства (ОЗУ) ЭВМ на вход счетчиков 11-15 поступает управляющая информация. Размещение этой информации и функциональное назначение отдельных регистров при выполнении процедуры перехода приведено в таблице.

При наличии в регистре 16 кода операции признака перехода независимо от кода операции выполняется процедура перехода. Начальный адрес перехода перезаписывается со счетчика 11 адреса в счетчик 26 команд.

Код, определяющий длину массива -перехода, перезаписывается со счет|чика 13 адреса в регистр 31 количества команд. Поскольку в исходном состоянии счетчик 25 команд перехода обнулен, то схема 27 сравнения выдает сигнал несравнения, поступающий на входы элемента И 28 и элемента И-НЕ 30. На вторые входы элементов 28 и 30 поступает признак перехода с выхода регистра 16. На выходе элемента 28 вырабатывается разрешающий сигнал, поступающий на вход элемента ИЛИ 29. Этот сигнаЛ разрешает прохождение через элемент ИЛИ 29 кода начального адреса перехода со счетчика 26 команд на вход регистра 20 адреса. По этому адресу осуществляется выбор из первой макрокоманды, которая через регистр 1 поступает на вход счетчиков 11 и 13.

Назначение

Счетчик

Процедура перехода

Похожие патенты SU1000766A1

название год авторы номер документа
Система обработки данных 1980
  • Фельдман Борис Яковлевич
  • Снегирев Александр Алексеевич
  • Верховина Тамара Михайловна
SU1003063A1
Специализированный процессор обработки данных 1982
  • Черкасский Николай Вячеславович
  • Антонов Роман Осипович
  • Кондратюк Юрий Васильевич
SU1062715A1
Многоканальная система для контроля и диагностики цифровых блоков 1984
  • Гроза Петр Кирилович
  • Касиян Иван Леонович
  • Кошулян Иван Михайлович
  • Карабаджак Александр Александрович
  • Гобжила Алик Степанович
  • Иваненко Владислав Николаевич
  • Баранов Валерий Степанович
  • Кац Ефим Файвельевич
SU1269137A1
Устройство для синхронизации распределенной вычислительной системы 1988
  • Пьявченко Олег Николаевич
  • Клименко Валентин Валентинович
  • Строцкий Борис Михайлович
  • Сироткин Сергей Леонидович
SU1508201A1
Устройство для распознавания элементов треков 1983
  • Ильков Лев Васильевич
  • Крупнов Виктор Евгеньевич
  • Мироненко Александр Михайлович
  • Чернов Алексей Викторович
SU1161969A1
Устройство для обмена информацией 1982
  • Маркитан Людмила Григорьевна
  • Еремеева Лидия Николаевна
  • Хельвас Валерий Пантелеймонович
SU1048468A1
Устройство для обмена информацией между ЦВМ и внешними устройствами 1980
  • Маркитан Людмила Григорьевна
  • Хельвас Валерий Пантелеймонович
SU907537A1
Устройство для ввода-вывода информации из накопителей на магнитных дисках 1982
  • Гольдрин Эрист Ионович
  • Золотаревский Борис Леонович
  • Нэллин Виктор Валентинович
  • Смирнов Владимир Васильевич
  • Шкуратов Григорий Анатольевич
SU1019431A1
Устройство для обработки сейсмической информации 1984
  • Черкасский Николай Вячеславович
  • Антонов Роман Осипович
  • Кондратюк Юрий Васильевич
SU1208561A1
Устройство для обработки информации датчиков 1980
  • Бараник Юрий Семенович
  • Яковлев Виктор Яковлевич
  • Лисогорский Александр Михайлович
SU955093A1

Иллюстрации к изобретению SU 1 000 766 A1

Реферат патента 1983 года Устройство для формирования управляющей информации при обработке данных сейсмических колебаний

Формула изобретения SU 1 000 766 A1

Начальный адрес 1-го массива

Начальный адрес 2-го массива

Начальный адрес 3-го массива

Количество операций одного цикла

Счетчик числа циклов

Характеристика командного слова

Счетчик команд

Счетчик команд перехода

Счетчик команд

31 Количество команд в процессе перехода Далее посредством коммутатора 21 добавляется единица в счетчик 26 ко манд и в счетчик 25 команд перехода. Э1а операция повторяется, как минимум, трижды, поскольку для выполнения любой процедуры обработки необходимо три макрокоманды. Однако по команде перехода имеется возм жность выполнять группу процедур обработки путем задания соответствующего кода в регистре 31 (кода, кратного трем, определяющего количе во процедур в гpyппe. При обработке количества циклов заданных в регистре 31 количества команд, код на счетчике 25 сравнива ется е кодом регистра 31, сигнал не сравнения пропадает и разрешающий сигнал вырабатывается на выходе элемента 30 ( и исчезает на выходе элемента И 28). Этот сигнал, поступая на вход элемента ИЛИ 29, разрешает прохождение через него кода со счетчика 24 команд на вход регистра 20 адреса. Процедура перехода окончена. Выбор очередной макрокоманды из ОЗУ, осуществляется по адресу счетчика 24 команд на единицу большему, чем до выполнения процедуры перехода. Счетчик 24 команд служит для выработки адреса считыАдрес команды, к которой необходимо перейти (начал1:1ный адрес перехода)

Длина массива перехода

Признак выполнения процедуры перехода (один разряд)

Выработка адреса команды при осутствии процедуры перехода

Счетчик массива команд при переходе

Начальный адрес массива команд перехода

Длина массива команд при переходевания из ОЗУ макрокоманд, когда процедура церехода не выполняется. Генератор 32 тактовых импу пьсов в блоке 23 управления вырабатывает импульсную последовательность. Дешифратор 33 служит для дешифрирования кода операции, поступающего из регис-Гра 16 кода операции. Элемент ИЛИ 34 устанавливает в единичное состояние триггер 35 при наличии на выходе дешифратора 33 сигнала выполняемой операции обработки. Элемент И 36 разрешает прохождение тактовых импульсов на распределители 38 и 39 импульсов. Распределитель 38 импульсов предназначен для выработки восьми последовательностей , сдвинутых во времени импульсов, а также для выработки импульсной последовательности, поступающей на коммутатор 21. Распределитель 39 предназначен для выработки шести сдвинутых во времени импульсов, длительность которых намного превышает длительность импульсов, получаемых с выхода генератора 32. Элементы И 40 предназначены для формирования сигналов, поступающих на элементы ИЛИ 41. Элементы НШ 41 предназначены для сборки сигналов, поступающих от элементов И 40 с целью формирования управляющих сигналов, Блок 23 управления работает следующим образом. Через регистр 1 из оперативного запоминающего устройства ЭВМ на вход регистра 16 поступает код операции обработки перехода ). Этот код дешифрируется дешифратором 33 и через элемент ИЛИ 34 устанавливает триггер 35, разрешающий потенциал с выхода которого поступает на вход элемента И 36. На второй вход элемента И 36 поступают импульсы из генератора 32, ко торые пропускаются на входы распределителей 38 и 39 при наличии разрешающего сигнала на третьем входе элемента И 36. На инверсном выходе триггера 37 все время установлен ра решсцощий сигнал, за исключением MOMe та установки счетчика 15 в О, что возможно только при окончании работы. Происходит это следующим образом. В начале работы в счетчик 15 цик лов записывается код количества вычислений (циклов), из которого с каждым вычислением производится вычитание 1. При обнулении счетчика 15 происходит установка триггера 37 и запрещение пропускания импульсов элементом И 36. С выхода .элемента И 36 импульсная последоваTejibHocTb поступает на входы распределителей 38 и 39 импульсов. Распределитель 38 импульсов вырабатывает восемь сдвинутых во времени им|пульсных последовательностей, поступающих на входы элементов И 40, Распределитель 39 вырабатывает шесть сдвинутых во времени последовательностей импульсов, поступающих на входы элементов И 40. На входы ряда элементов И 40 поступает также сигна с выхода схемы 19 сравнения. : С выходов элементов ИЛИ 41 посту пают управляющие сигналы. При поступ лении с блока 23 управления (с распределителя 38 импульсов импульсной последовательности на р&спредели тель 42 импульсов последний вырабатывает шесть сдвинутых во времени импульсных последовательностей, поступающих на входы элементов И 44, Из блока 23 управления импульсы поступают также на вход распределителя 43, который вырабатывает четыре сдви нутых во времени последовательности поступающие на входы элементов И 44 Элементы И 44 вырабатывают сигналы, необходимые для формирования окончательных сигналов наращивания адресов. С выходов элементов И 44 сигналы поступают на входы элементов ИЛ 45, которые формируют сигналы наращивания кодов. При процедуре перехода наращива-г ние (на +1) значений кода в счетчике 24 осуществляется тем же сигналом, что и наращивание кода в счетчике -22. Запись кода в регистре 31 осуществляется тем же сигналом, что и запись кодов в счетчики 17 и 1В. Наращивание кода (+1) в счетчиках 25 и 27 осуществляется тем же сигналом, что и наращивание кодов в счетчиках 17 и 18. Такое распределение сигналов позволяет использовать без изменения блок 23 управления и коммутатор 21, используемый для наращивания адресов в известном устройстве 2. Таким образом,, в предлагаемом устройстве повышается производительность за счет введения процедуры перехода, которая дает возможность при наличии в списке повторяющейся процедур (грьшпы процедур) выбирать макрокоманды тех ячеек (области) памяти в которых записаны макрокоманды, применяющиеся для выполнения этой процедуры (группы процедур) ранее. При этом сокращается объем памяти ЭВМ, предназначенный для записи макрокоманд, что приводит к экономии машинного времени и повышению производительности. Формула изобретения 1, Устройство для формирования управлякяцей информации при обработке данных ;ейсмических колебаний, содержащее регистр ввода, вход которого является входом устройства, а выход подключен к первым входам пер-. вого и второго блоков регистров, первого, второго и третьего счетчиков адреса, счетчика циклов и к входам регистра кода операции и регистра числа операций, выход которого подключей к первому входу первой схемы сравнения и к вторым входам первого и второго счетчиков адреса, третьи входы которых/ первые входы первого и второго счетчиков текущего адреса, вторые входы третьего счетчика адреса и c feтчикa циклов, вход счетчика числа операций соединены с выходом коммутатора сигналов, выход счетчика числа операций соединен с вторым входом первой схемы сравнения, выхода первого и второго счетчиков адреса соединены соответственно с вторыми входами первого и второго счетчиков текущего адреса, выходы которах и выход третьего счетчика адреса подключены соответственно к первому, второму и третьему входам регистра адреса, выход которого является адресным выходом устройства, выход первого блока регистров соединен со своим вторым входом, с информационным входом третьего блока регистров и с первым входом сумматора, выход второго блока регистров соединен со своим вторьом входом и с первым входом блока умножения, вто-рой вход которого соединен с выходо третьего блока регистров, выход блока умножения через буферный регистр соединен с вторым входом сумматора, выход которого подключен к информационному входу четвертого блока регистров, выход которого сое динен с третьим входом сумматора и с информационным входом узла памяти выход которого соединен с входом регистра вывода, выход которого является информационным выходом . устройства, первый, второй и третий ВХОД1Л блока управления соединены соответственно с первым выходом регистра кода операции и с вьгходами первой схемы сравнения и счетчика циклов, управляющие входы второго блока регистров, третьего блока рег стров, блока умножения, сумматора, четверто4 ь блока регистров, узла па мяти и коммутатора сигналов соединены соответственно с первого по седьмой выходами блока управления, отличающееся тем, что, с целью повьтшения производительноети, в него введены два счетчика команд, счетчик команд перехода;, вторая схема сравнения, элементы И, ИЛ И-НЕ и регистр количества команд, первый вход которого соединен с выходом третьего счетчика адреса, вто рой вход регистра количества команд входы первого счетчика команд и сче чика команд перехода, первый вход второго счетчика команд соединены с выходом коммутатора сигналов, второй вход второго счетчика команд соединен с выходом первого счетчика адреса, выходы первого и второго сче чиков команд соединены соответственно с первым и вторым входами элемента ИЛИ, третий и четвертый входы которого соединены соответственно с выходами элемента И-НЕ и элемента И, нцход элемента ИЛИ подключен к четвертому входу регистра адреса, входы второй схемы сравнения подключекы соответственно к выходам счетчика команд перехода и регистра количества команд, выход второй схемы сравнения соединен с первыми входами элементов И-НЕ и элемента И, вторые входы которых подключены к второму выходу регистра кода операции. 2. Устройство по п. 1, отличающееся тем, что блок управления содержит генератор тактовых импульсов, два распределителя импульсов, элементы И, ИЛИ, два триггера и дешифратор кода операции, вход которого является первым входом блока, а выходы соединены соответственно с первыми входами с первого по ВОСЬМОЙэлементов И, выходы которых подключены соответственно к входам элементов ИЛИ с первого по шестой, выходы которых являются соответственно с первого по шестой выходами блока, входы седьмого элемента ИЛИ соединены соответственно с выходами дешифратора кода операции, выход седьмого элемента ИЛИ соединен с Входом первого триггера, вход второго триггера является третьим входом блока, входы девятого элемента И соединены соответственно с выходами первого триггера, генератора тактовых импульсов и второго триггера, выход девятого элемента И подключен к входам первого и второго распределителей импульсов, выходы первого из Которых подключены соответственно к вторым входам первого, второго, пятого, шестого, седьмого и восьмого элементов И, выходы второго распределителя импульсов подключены соответственно к вторым входам третьего и четвертого элементов И и к третьим входам первого, пятого, шестого и восьмого элементов И, четвертый вход восьмого элемента И является вторым входом блока. Источники информации, принятые во внимание при экспертизе 1.Авторское свидетельство СССР № 744591, кл, G Об F 15/20, 1977. 2,Авторское свидетельство СССР 558237, кл. G 01 V 1/28, 1974 (прототип). .

f1

% «

4,0,

.

/

17

ц

/4/

/

5

26

/

23

H

31

W

фиг./

Фи&.г

SU 1 000 766 A1

Авторы

Черкасский Николай Вячеславович

Антонов Роман Осипович

Кондратюк Юрий Васильевич

Песков Владимир Ильич

Попель Леонид Самсонович

Даты

1983-02-28Публикация

1981-07-02Подача