- •В.Ф. Гузик проектирование проблемно - ориентированных вычислительных систем
- •Часть 1
- •Предисловие
- •Производительность суперкомпьютеров
- •Глава первая. Концепция построения многопроцессорных вычислительных систем с программируемой архитектурой (мвс па)
- •Глава вторая. Организация математического обеспечения мвс с программируемой архитектурой
- •2.1. Основы математического обеспечения многопроцессорных вычислительных систем с программируемой архитектурой
- •2.2. Организация машинных языков высокого уровня и технология программирования мвс с программируемой архитектурой
- •2.3. Организация параллельных вычислительных процессов в мвс с программируемой архитектурой
- •Глава третья. Проблемно-ориентированные мвс па
- •3.1.Методика перехода от систем дифференциальных и алгебраических уравнений к системе уравнений Шеннона
- •3.1.1.Представление исходной задачи в форме, удобной для реализации на цифровых интегрирующих машинах (цим)
- •3.1.2. Методика перехода от заданных функций к системе уравнений Шеннона
- •3.1.3. Методика перехода от заданных дифференциальных уравнений к системе уравнений Шеннона
- •3.1.4.Методика перехода от систем линейных алгебраических уравнений к системе уравнений Шеннона
- •3.1.5.Получение программных матриц соединений цифровых решающих модулей
- •3.1.6.Методика перехода от программных матриц к схеме соединения цифровых решающих модулей (црм) в цим с жесткими связями
- •3.2.Примеры структурной организации вычислительного процесса в цим.
- •3.2.1.Задача №1
- •3.2.2.Задача №2
- •3.2.3.Задача №3
- •Приложение 3.2
- •3.2.4.Задача №4
- •3.2.5.Задача №5
- •Глава четвёртая. Теоретические основы построения интегрируЮщих вычислительных структур модульного типа
- •4.1. Общая структурно-логическая схема проектирования (анализа и синтеза) модульных ивс
- •4.2. Представление задач для модульных ивс в операторном пространстве
- •4.3. Построение базиса в операторном -пространстве для ивс модульного типа
- •4.4. Разработка эффективного машинного алгоритма выбора базиса в операторном -пространстве
- •4.5. Математическая модель ивс модульного типа на основе t -алгоритмов
- •4.6. Примеры, иллюстрирующие работу базовой машины ивс
- •Глава пятая. Анализ и синтез универсальных решающих блоков интегрирующих вычислительных структур (ивс)
- •5.1. Синтез алгоритма универсального решающего блока интегрирующих вычислительных структур
- •5.2. Разработка алгоритма автоматического масштабирования переменных и приращений в универсальном решающем блока ивс
- •5.3. Построение структурных схем универсальных решающих блоков ивс с автоматическим масштабированием переменных
- •5.4 Разработка алгоритма универсального решающего блока, основанного на принципе цифрового слежения и синтез его структурной схемы
- •5.5.Проектирование решающей части интегрирующих вычислительных структур
- •Глава шестая. Проектирование функциональных модулей интегрирующих вычислительных структур
- •6.1. Исследование принципов построения коммутационных систем модульных интегрирующих вычислительных структур
- •6.2. Разработка волновых каскадных коммутирующих сред для интегрирующих вычислительных структур
- •6.3. Принципы построения цифровых решающих и функциональных модулей ивс
- •6.4.Определение параметров функциональных модулей интегрирующих вычислительных структур
- •6.5.Матричное представление функциональных модулей интегрирующих вычислительных структур
- •6.6. Построение специализированного микропроцессора интегрирующей вычислительной структуры
- •Глава седьмая. Система математического обеспечения модульных интегрирующих вычислительных структур
- •7.1. Структура системы математического обеспечения модульных ивс
- •7.2. Разработка языка структурного программирования высокого уровня для модульных ивс
- •7.3.Разработка транслятора, загрузчика и диспетчера системы программного обеспечения модульных ивс
- •7.4. Построение пакета системных программ для программного обеспечения ивс
- •7.5. Организация вычислительных процессов в модульных ивс
- •Глава восьмая. Однородные цифровые интегрирующие структуры
- •8.1. Цифровые интеграторы для оцис
- •8.2. Интерполяционные и экстраполяционные, одноразрядные и многоразрядные однородные цифровые интегрирующие структуры
- •Глава девятая. Примеры проектирования проблемно- ориентированных мвс на интегрирующих структурах
- •9.1. Моделирующий вычислительный комплекс для исследования систем инерциальной навигации на основе модульных ивс
- •9.2. Применение интегрирующих вычислительных структур для реализации систем управления манипуляционными устройствами автономных роботов
- •9.3. Специализированная вычислительная система для решения задач управления с прогнозированием
- •9.4. Логико-интегрирующие вычислительные структуры
- •Приложение 1 Примерный перечень
- •Министерство образования и науки российской федерации
- •Курс «Технология программирования»
- •Практические задания
- •Курс «Интерфейсы периферийных устройств»
- •Курс «Конструкторско-технологическое обеспечение производства эвм»
- •Библиографический список
- •Оглавление
5.5.Проектирование решающей части интегрирующих вычислительных структур
В соответствии со структурно-логической схемой проектирования ИВС (рис. 4.2), параллельно с разработкой математической модели структуры, должен проводиться синтез функциональных модулей (специализированных микропроцессоров), составляющих основу построения интегрирующих вычислительных структур.
В данном разделе остановимся на методике автоматизированного проектирования решающей части интегрирующей вычислительной структуры [27, 36].
Одной из наиболее сложных задач, возникающих при проектировании интегрирующих вычислительных структур, является задача выбора параметров ИВС по заданным критериям.
К числу этих критериев следует отнести быстродействие и точность вычислений за определенный интервал решения. Естественно, что точность является самым важным критерием при проектировании ИВС, определяя её пригодность. Что касается критерия быстродействия ИВС, то он определяет возможность её применения при решении задач в реальном масштабе времени, в частности, в системах управления динамическими объектами [23, 43, 49].
Цифровые интегрирующие структуры могут обладать высокой точностью и быстродействием за счет возможности применения в них точных формул интегрирования, использования многоразрядных приращений и параллельности структуры [36, 76, 104].
В настоящее время имеется ряд работ [27, 36], посвященных исследованию отдельных вопросов, составляющих задачу выбора параметров как ЦИМ в целом, так и ее основных устройств.
Из анализа рассмотренных методов выбора параметров ЦИМ можно заключить, что одна из наиболее сложных задач, возникающих при проектировании ЦИМ, - задача выбора параметров ЦИМ по заданным критериям качества - в настоящее время решена частично, то есть решена относительно некоторых параметров, причем для конструирования цифровых интегрирующих машин, предназначенных для реализации конкретных функций.
Часто при проектировании ИВС в качестве исходных данных для её решающей части задаются: время решения Τ, допустимая погрешность и полоса пропускания . Эти требования определяют точностные и частотные характеристики структуры и влияют на параметры её решающих блоков. В связи с этим предлагается методика расчета параметров УРБ, работающих с фиксированной запятой, в зависимости от заданных . Расчет параметров решающего блока ИВС производится путем анализа погрешностей, возникающих в нем при решении той или иной задачи. При расчете учитываются погрешности метода интегрирования, экстраполяции, квантования и общая погрешность УРБ на шаге решения.
Предполагается, что проектируемая ИВС должна обеспечить заданную точность вычислений и быстродействие при решении любой из стандартных функций. В данном случае делается попытка получить систему соотношений для выбора параметров ИВС, предназначенной для решения круга задач, в основу которой положен универсальный решающий блок, выполнявший операции суммирования приращений, интегрирования, а также логических операций. Структура такого блока показана на рис. 5.17, а взаимодействие S -регистра и Y-регистра приведено на рис. 5.18. К параметрам данного блока относится: метод интегрирования, порядок экстраполяции, а также: .
- количество разрядов Y-регистра -;
- количество разрядов приращений интеграла -;
Рис. 5.17 Структура УРБ для расчёта его параметров
Рис. 5.18 Взаимодействие S-регистρа и Y-регистра УРБ
Рис. 5.19 Включение ИВС в замкнутый контур управления
- количество разрядов приращения интеграла после экстраполяции , определяющих длину S-регистра;
- количество разрядов квантованного приращения - ;
шаг интегрирования по независимой переменной - ;
тактовая частота элементной базы - .
Выбор параметров осуществляется для параллельной структуры ИВС при условии, что решающая часть должна выполнять операции с точностью вычислений – , за интервал времениΤ и иметь при этом полосу пропускания (под понимается относительная погрешность вычисления). Анализ погрешностей, возникающих в УРБ, а также анализ взаимного влияния параметров друг на друга позволяет найти соотношения для выбора параметров решающей части ИВС, которые можно представить в виде следующей системы:
(5.37)
где – количество тактов, затрачиваемых на один шаг решения (итерацию); – время выполнения одной итерации;
U – коэффициент в формуле погрешности; – погрешность метода интегрирования; k – порядок экстраполяции.
Полученная система уравнений может быть разрешена при первоначальном выборе метода интегрирования. Поэтому, задавая метод интегрирования, начиная с более простого, можно просмотреть различные варианты параметров ИВС и выбрать наиболее желательный по тому или иному параметру, например, по величине тактовой частоты, или по расходу оборудования.
Для УРБ, оперирующих с одноразрядными приращениями, система (5.37) упростится с учётом того, что в этом случае используется метод интегрирования по формуле прямоугольников, экстраполяция приращений отсутствует, приращения на выходе УРБ определяются разрядом переполнения S -регистра, т.е. = 0.
С учетом перечисленных упрощений система соотношений для выбора параметров УРБ с одноразрядными приращениями имеет следующий вид:
(5.38)
Шаг интегрирования в этом случае так как приращения одноразрядные, а .
С учетом этих соотношений систему (5.38) можно свести к двум неравенствам:
(5.39)
Пользуясь соотношениями (5.39), можно построить семейство неравенств, дающих область определения параметров ny и fm на основании требований технического задания к точности, быстродействию и времени решения. По этим параметра, в соответствии с системой (5.38), могут быть определены все остальные параметра УРБ ИВС.
При работе ИВС в замкнутом контуре системы управления динамическими объектами (рис. 5.19) исходными данными для расчета параметров решающих блоков являются: допустимая погрешность на интервале решения Τ, частота ввода исходных данных в ИВС – fв и количество разрядов входного приращения – nв. Правильно выбранные параметры должны обеспечить работу ИВС с требуемыми точностью и быстродействием на заданном интервале времени решения задач.
Информация о внешних воздействиях , влияющих на работу объекта управления (ОУ), и информация о состоянии самого объекта управления поступает во входное устройство (BУ) ИВС, где она разворачивается в поток приращений и передается для обработки в вычислительное устройство управляющей ИВС (рис. 5.19).
Если ИВС работает с одноразрядными приращениями, то для того, чтобы развернуть nв-разрядную входную величину в поток приращений, необходимо выполнить итераций. При работе с многоразрядными приращениями целесообразно принимать и тогда Q = 1.
Система уравнений для расчета решающей части ИВС, работающей в замкнутом контуре управления, имеет следующий вид:
(5.40)
Следует отметить, что рассмотренная методика расчета параметров решающих блоков ИВС дает оценку для худшего случая с точки зрения накопления погрешности в решающих блоках, когда в них вычисляются непрерывные монотонные функции.
Для проведения расчета и выбора параметров решающей части ИВС с использованием ЦВМ разработана программа расчета, составленная на алгоритмическом языке по алгоритму (5.39).
Структурная схема автоматизированной системы проектирования ИВС (рис. 5.20) состоит из трех частей: программы расчета параметров (ПРП), универсальной математической модели ИВС (УММ) и управляющей программы (УП)·
Автоматизированная система проектирования, алгоритм работы которой представлен на рис. 5.21, работает следующим образом. Управляющая программа, являющаяся программой, координирующей работу автоматизированной системы проектирования в целом, вызывает в ОЗУ программу расчета параметров. В зависимости от заданной точности вычислений, полосы пропускания и интервала решения программа расчета параметров выбирает метод численного интегрирования и порядок экстраполяции, проводит расчет длин разрядных сеток (Πу, ΠS) регистров RGY
Рис. 5.20 Структурная схема автоматизированной системы проектирования ИВС
и RGS, количество разрядов квантованного приращения (nкв), величину машинной переменной и тактовую частоту работы проектируемой ИВС (fm).
Затем управление АСП вновь передается управляющей программе. В УП происходит анализ рассчитанных в ПРП параметров тактовой частоты и сравнение её с допустимой тактовой частотой . Если рассчитанная тактовая частота, то управление автоматизированной системой проектирования передается опять в ПРП, где заново, но уже для другого метода интегрирования производится расчет параметров. В случае выполнения условий и управляющая программа считывает программу универсальной математической модели и передает ей управление АСП, при этом параметры универсального решающего блока ИВС, рассчитанные ПРП, вводятся в соответствующие ячейки памяти УММ. После ввода параметров УРБ и исходных данных УММ производит моделирование задачи в соответствии с требованиями, предъявляемыми к проектируемой ИВС по точности и быстродействию.
Рис. 5.21 Алгоритм рaбoты АСП
Программа выбора параметров УРБ ИВС реализована на языке BASIS FORTRAN. При этом границы изменения параметров задавались следующим образом:
1) с шагом ;
2) причем ;
3) с шагом ;
4) причем ;
5) с целью отбрасывания практически нереализуемых вариантов по тактовой частоте было введено ограничение Η=5,0МГц.
Блок-схема алгоритма выбора параметров для данного случая представлена на рис. 5.22. Здесь величины i, k, l – параметры циклов.
Рис. 5.22. Граф микропрограммы выбора параметров УРБ
Точка пересечения
(FT)
мин. и (FT)
макс.
Интервалы
отсчёта частот
Рис. 5.23. Определение устойчивой области для параметров УРБ
Алгоритм выбирает только те значения параметров, которые соответствуют физически реализуемым частотам FT H.
Общее число вариантов, просчитываемое ЦВМ в данной программе, V = 32103, причем в среднем из каждых 10 вариантов девять отбрасывалось, один попадал в допустимую область. Время решения при заданных границах изменения параметров составило 10 минут.
Изменяя величину ограничения H на частоту FT, пределы для , можно получить практически все параметры для любого решающего блока ИВС.
При расчете параметров УРБ для любой формулы численного интегрирования необходимо следить за появлением точки пересечения зависимостей (5.39) для FTтах и FTmin, переход через которую приводит в неустойчивую область параметры УРБ, где (рис. 5.23).