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

Иллюстрации

Показать все

Реферат

 

1. УСТРОЙСТВО ДЛЯ ОБРАБОТКИ СЕЙСМИЧЕСКОЙ ИНФОРМАЦИИ, содержащее дешифратор кода групповых операций, регистр обмена, регистр команд, блок памяти, центральный процессор, содержаший блок регистров общего назначения, арифметико-логический блок, регистр команд, генератор импульсов, распределитель импульсов и дешифратор, первая группа входов - выходов данных арифметико-логического блока соединена с группой информационных входов-выходов блока памяти, вторая группа входов-выходов данных арифметико-логического блока соединена с группой входов-выходов блока регистров общего назначения, выход команд арифметикологического блока соединен с входом регистра команд центрального процессора, выход поля кода операции которого соединен с входом регистра команд, выход признаков групповых операций которого соединен с входом дешифратора кода групповых операций, выход которого соединен с первым входом условий блока микропрограммного управления , второй вход условий которого соединен с выходом дешифратора центрального процессора , информационный вход которого соединен с выходом распределителя импульсов, тактовый вход которого соединен с выходом генератора импульсов, стробирующий вход дешифратора центрального процессора соединен с выходом поля управления регистра команд центрального процессора и входом разрешения распределителя импульсов, третья группа входов-выходов арифметико-логического блока соединена с первой группой входов-выходов регистра обмена, вторая группа входов-выходов которого является группой входов-выходов устройства, выход блока микропрограммного управления соединен с управляющим входом операционного блока, отличающееся тем, что, с целью повышения производительности, в него введены четыре блока постоянной памяти , четыре коммутатора бит, счетчик нулей, (Р дешифратор нуля, входной коммутатор слов, СЛ выходной коммутатор слов, блок упаковки, блок разупаковки, дешифратор кода входного формата и дешифратор кода выходного формата, вход которого объединен с входом дешифратора кода входного формата и подключен к выходу кода операции регистра команд, выход данных регистра обмена соединен с входом блока разупаковки, выход которого подключен к информацион05 ным входам первого и второго коммута00 СО О5 торов бит, адресным входам первого и второго блоков постоянной памяти, входу дешифратора нуля и первому информационному входу входного коммутатора слов, СО второй, третий, четвертый и пятый информационные входы которого подключены к выходам первого и второго коммутаторов бит и выходам информационных полей первого и второго блоков постоянной памяти соответственно , выходы управляющих полей которых подключены к управляющим входам первого и второго коммутаторов бит соответственно , выход входного коммутатора слов подключен к входу операционного блока , выход которого соединен с информационными входами третьего и четвертого коммутаторов бит, адресными входами

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (gl) 4 G 06 F 15/20 сковщрд

ВА ";;- ч пг-, 1сХп;;- г

MLS

ОПИСАНИЕ ИЗОБРЕТЕНИЯ К ABTOPCHOMY СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3752051/24-24 (22) 14.06.84 (46) 23.07.85. Бюл. № 27 (72) М. С. Володин, А. Н. Граве, С. К. Дюкарев, В. Ф. Зубов, В. И. Коробов, А. Г, Можаев, А. Б. Мухамеджанов, В. П. Пильщиков, М. Б. Рапопорт и В. Н. Рыженков (71) Наро-Фоминское отделение Всесоюзного научно-исследовательского института геофизических методов разведки и Московский институт нефтехимической и газовой промышленности им. И. М. Губкина (53) 681.325(088.8) (56) 1. Авторское свидетельство СССР № 558234, кл. G 01 V 1/38, 1977.

2. Авторское свидетельство СССР № 744591, кл. G 06 F 15/20, 1980 (прототип) . (54) (57) 1. УСТРОЙСТВО ДЛЯ ОБРАБОТКИ СЕЙСМИЧЕСКОЙ ИНФОРМАЦИИ, содержащее дешифратор кода групповых операций, регистр обмена, регистр команд, блок памяти, центральный процессор, содержащий блок регистров общего назначения, арифметико-логический блок, регистр команд, генератор импульсов, распределитель импульсов и дешифратор, первая группа входов — выходов данных арифметико-логического блока соединена с группой информационных входов — выходов блока памяти, вторая группа входов — выходов данных арифметико-логического блока соединена с группой входов — выходов блока регистров общего назначения, выход команд арифметикологического блока соединен с входом регистра команд центрального процессора, выход поля кода операции которого соединен с входом регистра команд, выход признаков групповых операций которого соединен с входом дешифратора кода групповых операций, выход которого соединен с первым входом условий блока микропрограммного управления, второй вход условий которого соединен с выходом дешифратора центрального процессора, информационный вход которого сое„,Я(.1„„1168963 д динен с выходом распределителя импульсов, тактовый вход которого соединен с выходом генератора импульсов, стробирующий вход дешифратора центрального процессора соединен с выходом поля управления регистра команд центрального процессора и входом разрешения распределителя импульсов, третья группа входов — выходов арифметико-логического блока соединена с первой группой входов — выходов регистра обмена, вторая группа входов — выходов которого является группой входов — выходов устройства, выход блока микропрограммного управления соединен с управляющим входом операционного блока, отличающееся тем, что, с целью повышения производительности, в него введены четыре блока постоянной памяти, четыре коммутатора бит, счетчик нулей, Я дешифратор нуля, входной коммутатор слов, выходной коммутатор слов, блок упаковки, блок разупаковки, дешифратор кода входного формата и дешифратор кода выход- С„ ного формата, вход которого объединен с входом дешифратора кода входного формата и подключен к выходу кода операции регистра команд, выход данных регистра об- фа мена соединен с входом блока разупаковки, выход которого подключен к информационным входам первого и второго коммутаторов бит, адресным входам первого и вто- 00 рого блоков постоянной памяти, входу ) дешифратора нуля и первому информационному входу входного коммутатора слов, второй, третий, четвергый и пятый информационные входы которого подключены к выходам первого и второго коммутаторов бит и выходам информационных полей первого и второго блоков постоянной памяти соотf ветственно, выходы управляющих полеи ко- в торых подключены к управляющим входам первого и второго коммутаторов бит соответственно, выход входного коммутатора слов подключен к входу операционного блока, выход которого соединен с информационными входами третьего и четвертого коммутаторов бит, адресными входами

1168963 третьего и четвертого блоков постоянной памяти и первым информационным входом выходного коммутатора слов, второй, третий, четвертый и пятый информационныс входы которого подключены к выходам третьего и четвертого коммутаторов бит и выходам информационных полей третьего и четвертого блоков постоянной памяти, выходы управляющих полей ко" îðûõ подключены к управляющим входам третьего и четвертого коммутаторов бит, выход выходного коммутатора слов соединен с входом блока упаковки, выход которого соединен с информационным входом регистра обмена, управляющий вход выходного коммутатора слов подключен к выходу дешифратора кода выходного формата, выход дешифратора кода входного формата соединен с управляюцгим входом входного коммутатора слов.

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

Для получения сейсмических разрезов осадочного чехла полевые сейсмические записи подвергают сложной об работке, в ключающей разные типы фильтраций, накапливания сигналов, корреляции искажений, формирования изображений среды, измерения ее параметров. Эта обработка может быть выполнена на универсальных ЭВМ, однако большие объемы информации и промышленный характер обработки обуславлива|от практическую невозможность или нерентабельность такого решения.

Известны устройства — спецпроцессоры, работающие совместно с ЭВМ и обеспечивающие увеличение быстродействия этих

ЭВМ при обработке данных сейсморазведки.

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

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

3. Устройство по и. 1, от тчающееся тем, что операционный блок содержит группу регистров, сумматор и умножитель, информационный вход — выход которого соединен с первым информационным входом— выходом группы регистров, второй информационный вход — выход которой соединен с информационным входом — выходом сумматора, управляющий вход которого объединен с управляющим входом умножителя и управляюгцим входом группы регистров и подключен к управляющему входу блока, вход и выход которого подключены к информационному выходу и информационному входу группы регистров соответственно.

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

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

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

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

Цель изобретения — повышение производительности и расц|ирение функциональных возможностей устройства.

Поставленная цель достигается тем, что в устройство для обработки сейсмической информации, содержащее дешифра1 168963 тор кода групповых операций, регистр обмена, регистр команд, блок памяти, центральный процессор, содержащий блок регистров общего назначения, арифметико-логический блок, регистр команд, генератор импульсов, распределитель импульсов и дешифратор, первая группа входов — выходов данных арифметико-логического блока соединена с группой информационных входов †выходов блока памяти, вторая группа входов— выходов данных арифмети ко-логического блока соединена с группой входов — выходов блока регистров общего назначения, выход команд арифметико-логического блока соединен с входом регистра команд центрального процессора, выход поля кода операции которого соединен с входом регистра команд, выход признаков групповых операций которого соединен с входом дешифратора кода групповых операций, выход которого соединен с первым входом условий блока микропрограммного управления, второй вход условий которого соединен с выходом дешифратора центрального процессора, информационный вход которого соединен с выходом распределителя импульсов, тактовый вход которого соединен с выходом генератора импульсов, стробируюший вход дешифратора центрального процессора соединен с выходом поля управления регистра команд центрального процессора и входом разрешения распределителя импульсов, третья группа входов — выходов арифметико-логического блока соединена с первой группой входов — выходов регистра обмена, вторая группа входов †выход которого является группой входов †выход устройства, выход блока микропрограммного управления соединен с управляющим входом операционного блока, введены четыре блока постоянной памяти, четыре коммутатора бит, счетчик нулей, дешифратор нуля, входной коммутатор слов, выходной коммутатор слов, блок упаковки, блок разупаковки, дешифратор кода входного формата и дешифратора кода выходного формата, вход которого объединен с входом дешифратора кода входного формата и подключен к выходу кода операции регистра команд, выход данных регистра обмена соединен с входом блока разупаковки, выход которого подключен к информационным входам первого и второго коммутаторов бит, адресным входам первого и второго блоков постоянной памяти, входу дешифратора нуля и первому информационному входу входного коммутатора слов, второй, третий, четвертый и пятый информационные входы которого подключены к выходам первого и второго коммутаторов бит и выходам информационных полей первого и второго блоков постоянной памяти соответственно, выходы управляющих полей которых подключены к управляющим входам первого и второго коммутаторов бит соответственно, выход входного коммутатора слов подключен

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

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

Операционный блок содержит группу регистров, сумматор и умножитель, информационный вход — выход которого соединен с первым информационным входом — выходом группы регистров, второй информационный вход — выход которой соединен с информационным входом — выходом сумматора управляющий вход которого объединен с управляющим входом умножителя и управляющим входом группы регистров и подключен к управляющему входу блока, вход и выход которого подключены к информационному выходу и информационному входу группы регистров соответственно.

На фиг. 1 представлено устройство для обработки сейсмической информации; на фиг. 2 — блок упаковки; на фиг. 3 блок разупа ковки; на фиг. 4 — центральный процессор; на фиг. 5 — блок микропрограммного управления; на фиг. 6 операционный блок; на фиг. 7 — блок-схема алгоритма работы устройства.

Устройство содержит блок 1 памяти, центральный процессор 2, вход — выход 3 устройства, регистр 4 обмена, блок 5 разупаковки, блок 6 упаковки, регистр 7 команд, выходной коммутатор 8 слоя, дешифратор

9 кода выходного формата, дешифратор 1О

1168963 кода групповых операций, коммутатор 11 бит, блоки 12 и 13 постоянной памяти, коммутатор 14 бит, счетчик 15 нулей, дешифратор 16 нуля, блок 17 микропрограммного управления, коммутатор 18 бит, блоки

19 и 20 постоянной памяти, коммутатор 21 бит, входной коммутатор 22 слов, дешифратор 23 кода входного формата, операционный блок 24, малоразрядные регистры

25 — 29, элементы И 30 и 31, элемент ИЛИ 32, элементы И 33 — 37, элемент ИЛИ 38, выход 39, блок 40 регистров общего назначения, арифметико-логический блок 41, регистр 42 команд, генератор 43 импульсов, распределитель 44 импульсов, дешифратор

45, регистр 46 адреса, узел 47 постоянной памяти микрокоманд, дешифратор 48 микрокоманд, группа 49 регистров, сумматор 50 и умножитель 51.

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

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

ЭВМ тратит очень много времени. Особенно актуальной эта проблема становится в системе ЭВМ со спецвычислителем, так как потери времени на программное преобразование форматов в ЭВМ становятся недопустимыми. При этом дополнительно появляется задача преобразования форматов с плавающей запятой с разными основаниями порядков (2, 4, 16).

Предложенное устройство позволяет преобразовывать любые форматы, применяемые при обработке данных сейсморазведки, в стандартные форматы ЭВМ и обратно в процессе обмена без потерь времени. Причем дополнительный объем оборудования, введенный в известное устройство, составляет незначительную часть (меньше 5Я) общего объема оборудования, а повышение производительности на отдельных наиболее массовых графах обработки сейсмической информации превышает 200Я.

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

Рассмотрим работу схемы на примере форматов, применяемых при обработке геофизических данных на ЭВМ БЭСМ-6. Основными форматами являются следующие: 16 бит с фиксированной запятой (ФЗ), уплотненные по три в одно машинное слово

БЭСМ-6 (48 бит); 24 бита с ФЗ, уплот5

55 ненные по два в одно слово БЭСМ-6;

48 бит с плавающей запятой (ПЗ), из них 7 разрядов по основанию 2 и 41 бит мантиссь1.

В качестве формата спецпроцессора возьмем для примера стандартный формат ПЗ

ЕС ЭВМ, содержащий 8 бит порядка по основанию 16 и 24 бита мантиссы.

Коды из ЭВМ поступают через регистр

4 обмена на вход блока 5 разупаковки, предназначенного для поочередного выделения сейсмических слов короткого формата, уплотненных в многоразрядное машинное слово. Если сейсмическое слово представлено с ФЗ, то оно поступает в дешифратор 16 нуля и коммутатор 21, Дешифратор

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

Сигналы с выходов блока 20 и коммутатора 21 представляют собой нормализованное число с ПЗ в формате спецпроцессора.

Это число через коммутатор 22 поступает в операционный блок 24 спецпроцессора.

При преобразовании формата с ПЗ по одному основанию (например, 2) в число с ПЗ по другому основанию (например, 16) используются коммутатор 18 и блок 19. При этом порядок входного формата и старшие три разряда мантиссы поступают на адресный вход блока 19, сигналы с выхода которого управляют сдвигами мантиссы в коммутаторе 18. С помощью этих сдвигов учитывается разница между основаниями входного и выходного форматов. Обратные преобразования из формата спецпроцессора в формат ЭВМ осуществляется коммутатором

11 и блоком 12 при преобразовании формата с ФЗ в формат с ПЗ или коммутатором 14 и блоком 13 при преобразовании формата с ПЗ в формат с ФЗ. Преобразованные данные через выходной коммутатор

8 поступают в блок 6 упаковки.

Малоразрядные сейсмические слова поочередно записываются в регистры 25 — 27 при упаковке по три или в регистры 28 и

29 при упаковке по два в одно многоразрядное машинное слово, считываемое параллельно через элементы И 30 или 31 и

ИЛИ 32 в регистр 4 обмена. Параллельные многоразрядные коды с выхода регистра обмена 4 разуплотняются с помощью элементов И 33 — 35 при упаковке по три или элементов И 36 и 37 при упаковке

1168963 по два и элементов ИЛИ 38 в малоразрядные сейсмические слова.

Все указанные преобразования форматов выполняются в темпе обмена данными между ЭВМ и спецпроцессором без потерь времени. Входные и выходные форматы являются взаимонезависимыми и задаются кодами форматов в регистре команд. Управление коммутаторами 8 и 22 осуществляется от дешифраторов 9 и 23.

Алгоритм работы устройства рассмотрим на примере выполнения операции быстрого преобразования Фурье (БПФ). Операционный блок 24 выполняет операции внутреннего цикла преобразования — вычисление

«бабочек» БПФ.

Входные данные и коэффициенты преобразования поступают из блока 1 группами.

Количество слов в группе зависит от объема регистровой памяти группы 49 регистров и .определяет количество выполняемых «бабочек» БПФ, входящих в одну групповую операцию. Результаты поступают в блок 1 также группами. Пусть, например, все данные хранятся в блоке 1 в формате 16 бит с

ФЗ, уплотненные по три в одно машинное слово (48 бит) . Перед передачей каждой группы слов из центрального процессора 2 в регистр 7 команд поступает команда ввода данных с указанием формата ввода, которая после дешифрации в дещифраторе 23 кода входного формата разрешает поступление через коммутатор 22 в операционный блок

24 данных с выходов блоков, осуществляющих преобразование форматов из ФЗ. Входные слова, поступающие из блока 1 через центральный процессор 2 и регистр 4 обмена, подвергаются разуплотнению в блоке

5 разупаковки. Далее они преобразуются из формата 16 бит с ФЗ в формат операционного блока 24 и через коммутатор 22 поступают в операционный блок 24. После приема очередной группы входных данных и группы коэффициентов преобразования из центрального процессора 2 подается команда

10 групповой операции в регистр 7 команд, далее поступающая через дешифратор 10 кода групповых операций в блок 17, тем самым инициируя выполнение указанной групповой операции в операционном блоке 24.

После завершения вычислений из централь1 ного процессора 2 в регистр 7 команд подается команда вывода данных с указанием формата вывода. Сигналы с выхода дешифратора кода выходного формата 9 разрешают прохождение через коммутатор 8 данных с 0 выходов преобразователя в ФЗ. Данные из операционного блока 24 поступают на блок

13 и коммутатор 14, где преобразуются в формат ФЗ, и далее через коммутатор 8 в блок 6, где происходит их уплотнение по три в одно машинное слово. Через регистр

25 4 обмена и центральный процессор 2 данные поступают в блок 1.

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

1 168963

1168963 ч иг.7

Редактор А. Козориз

Заказ 4615/43

Составитель П. Чнстобородов

Техред И. Всрес Корректор Е. Рошко

Тираж 710 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

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

Филиал ППП «Патент>, r. Ужгород, ул. Проектная, 4