- •В.Ф. Гузик проектирование проблемно - ориентированных вычислительных систем
- •Часть 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 Примерный перечень
- •Министерство образования и науки российской федерации
- •Курс «Технология программирования»
- •Практические задания
- •Курс «Интерфейсы периферийных устройств»
- •Курс «Конструкторско-технологическое обеспечение производства эвм»
- •Библиографический список
- •Оглавление
6.4.Определение параметров функциональных модулей интегрирующих вычислительных структур
Рассматривается два подхода к определению параметров функциональных модулей (ФM – микропроцессоров) интегрирующих вычислительных структур (ИВС) [31]. Предполагается, что ИВС состоит из достаточно большого числа таких микропроцессоров, или функциональных модулей, системы управления ИВС и системы математического обеспечения ИВС (МО ИВС).
Функциональный модуль, в общем случае, предполагает наличие в нем логической и вычислительной частей. Логическая часть осуществляет функции программного управления модулем, вычислительная часть, состоящая из определенного числа универсальных решающих блоков, производит необходимые вычисления. Вычислительная часть ФМ представляет собой структурную реализацию базисного оператора ИВС, который, в свою очередь, является специальной записью схемы Шеннона для некоторой функции.
Вычислительная часть функционального модуля, как отмечено в разделе 4.1, имеет два основных параметра:
1) количество решающих блоков в модуле, реализующих базисный оператор - N;
2) количество операторов, которые могут быть реализованы на данном числе УРБ - m.
Второй параметр необходим при разработке системы МО ИВС, в частности трансляторов. Система МО ИВС также определяет логическую часть функционального модуля.
Таким образом, функциональный модуль ИBC - это элементарный вычислитель ИВС, или микропроцессор, реализующий базисный оператор ИВС (функциональная полнота) и обладающий коммутационной полнотой.
При определении параметров ФM без учета статистических характеристик параметры ФM возможно найти исходя из системы функций S R, описывающих класс решаемых на ИВС задач. Здесь R = С[a,b] - функциональное пространство.
Сущность метода заключается в следующем:
1) для системы S строится операторный базис ;
2) если структура ФM не допускает перестройки, то подсчитывается число операторов в ;
3) определяются числа Ni - количество УРБ в модуле для реализации оператора i -го вида.
Число N УРБ в модуле выбирается следующими способами:
a) N = Nmax, где Nmax – число УРБ, необходимых для реализации максимально сложного базисного оператора. Такая ИВС имеет избыточность в оборудовании, так как модули загружаются полностью только в случае реализации максимально сложных операторов;
б) N = Nmin, где Nmin – число УРБ в модуле для реализации минимально сложного базисного оператора. ИВС имеет повышенный коэффициент использования УРБ в ФМ, но система МО ИВС должна включать программы, позволяющие объединять ФМ в макроблоки для реализации операторов с Ni > Nmin;
в) N = n, где n – некоторое число УРБ в модуле, при котором структура модуля удовлетворяет введенному критерию оптимальности, который должен учитывать следующие факторы: коэффициент использования ФМ должен стремиться к максимуму, система МО ИВС должна иметь минимально простой набор программ обслуживания.
Для случая N = n в предлагаемом методе выбора параметров N рассчитывается путем решения системы
(6.6)
Тогда n = Ni, где i – индекс разности (bi - ai), удовлетворяющий третьему уравнению системы (6.6) при всех i = . Параметрn, получающийся при решении системы (6.6), оптимален в смысле введенного критерия. Для такого ФM характерно то, что для получения модулей с числом УРБ Nmin или Nmax в нем достаточно отключить или подключить соответственно минимальное число УРБ.
П р и м е р. Построить ФМ с N = Nmax, Nmin и n для заданной системы функций S. Система S и Ni – количество УРБ для реализации операторов, порождаемых S, приведены в табл. 6.1.
Из табл. 6.1 имеем Nmax = 5, Nmin = 1 и
(6.7)
Таблица 6.1
В табл. 6.2 приведено решение системы (6.7). Следовательно, N = n = 3, n = Ni при i = 2, 4, 8, 9, 10 и ,N = n = 3.
Цель системы (6.6) – получить такой ФМ (такой параметр N ), чтобы путем отключения в нем минимального числа УРБ можно было синтезировать модуль с , а путем добавления к нему минимального числа УРБ из другого ФМ можно было получить модуль с.
Таблица 6.2
Таблица 6.3
Е
=
.
Рассмотрим процедуру определения параметров функциональных модулей с учетом статистических характеристик. Пусть имеется класс задач или система S, для решения которой требуются модули с Ni УРБ в каждом и вероятность загрузки модуля с Ni УРБ равна pi. Необходимо определить N = n с учетом pi и при условии, что , гдет – количество функций в системе S.
Величины Ni, pi и mod(bi - ai) для системы приведены в табл. 6.3, из которой видно, что min mod(bi - ai) приходится на Ni c i = 5, 6, 7.
О
.
.
Будем искать номер i*, для которого
Пользуясь табл. 6.3, получим:
Принимаем i*=6 , следовательно п=6. Тогда вероятность того, что на ФМ с N=6 можно настроить операторы для системы S, равна
Для настройки более сложных операторов (N>n) будет требоваться минимум подключаемых УРБ из других ФУ, так как в модуле параметр N=6 оптимален в смысле среднего.
Можно использовать уточняющие формулы для определения N в модуле. Пусть система S состоит из функций и пусть также рi – вероятность загрузки ФМ оператором для функции li, Ni – число УРБ для реализации оператора i -го вида;
i – число одинаковых ФМ i-го вида при реализации задачи, которая описывается системой S; – число ФМ, необходимых для решения задачи. Тогда оптимальное число УРБ в модуле определяется как
Так.как при расчете число n может быть не целым, а число N обязательно целое, то необходимо выбрать число УРБ в модуле следующим образом:
где n+ – минимальное, а n- – максимальное ближайшие к n – целые числа.
Для уточнения N в этом случае необходимо определить дисперсию для n+ и n- и выбрать в качестве n то число n+ или n-, дисперсия которого будет наименьшей, т.е.
Если , то или если , то n = n+.
На начальном этапе проектирования ИВС предложенные методы определения параметров функциональных модулей дают достаточно хорошее приближение числа N для модулей, реализующих операторы функциональных зависимостей, входящих в исходную задачу.