Использование
вычислительных систем для научно-технических
расчетов и моделирования
Таразский государственный университет им.
М.Х. Дулати
Ералиева Б.Ш., г. Тараз
На вычислительные
системы общего назначения, используемые для научно-технических расчетов и моделирования,
в системах автоматизированного проектирования и управления производством,
возлагается выполнение широкого спектра задач. При этом вычислительная система
должна реализовать обширный набор функций над различными типами и структурами
данных: обработку целочисленных значении, действительных чисел, графической
информации и изображений, текстов, матричную обработку, трансляцию программ,
доступ к данным, организованным в наборы или базы, и т, д. Кроме того, для
управления вычислительными процессами и функционированием необходимо
реализовать специфические функции управляющих программ операционной системы,
управления виртуальной памятью, сходствами ввода – вывода и передачи данных, а
также контроль и диагностику системы и др.
Высокопроизводительные
системы общего назначения создаются на основе многопроцессорных комплексов.
Использование в таких системах однотипных процессоров, аналогичных процессорам
ЭВМ общего назначения, оказывается неэкономичным, поскольку в каждом процессоре
в каждый момент времени используется лишь часть ресурсов, обеспечивающих
обработку данных одного типа. Наиболее экономичный способ построения
многопроцессорной системы общего назначения – использование специализированных
процессоров, ориентированных на реализацию определенных функций: обработки
скалярных величин, текстов, матричной обработки, трансляции программ,
управления данными и др. При этом значительно сокращаются затраты оборудования
в процессоре и повышается его производительность. Кроме того, совокупность
таких процессоров предоставляет необходимый для решения задач набор функций,
который можно изменять, по-разному комплектуя систему и приспосабливая ее к
рабочей нагрузке.
Многопроцессорные
вычислительные системы, построенные на основе разнотипных процессоров,
ориентированных на реализацию определенных функций, называются функционально
распределенными вычислительными системами (ФРВС). Это неоднородные системы и
строятся они как проблемно-ориентировочные – путем включения в их состав набора
процессоров, соответствующего потребностям обрабатываемых задач. Принцип
структурной организации ФРВС представлен па рис. 1. Система состоит из
совокупности процессоров, имеющих индивидуальную память и основной памяти. Ядро
системы обеспечивает информационное сопряжение всех устройств. Ядро может быть
реализовано в виде, системной шины (магистрали), коммутационного поля или коммутатора
основной памяти.
В первых двух случаях
каждый процессор может обмениваться данными с любыми другими процессорами и
основной памятью. При использовании коммутатора основной памяти обмен данными
производится только через память.
В представленной
структуре управляющий процессор реализует супервизорные функции – управление
ресурсами и задачами, обрабатывающий процессор – обработку числовых и
символьных данных, матричный процессор – матричную и векторную обработку,
языковой процессор – трансляцию программ, процессоры баз данных – доступ к
наборам данных и управление базами данных, процессор ввода – вывода обслуживает
устройства ввода – вывода и телекоммуникационный процессор обеспечивает
передачу данных по каналам связи. Состав процессоров в конкретной системе
зависит от класса решаемых задач. Так, в системе могут использоваться два
обрабатывающих процессора или несколько телекоммуникационных.
Управляющий
процессор Обрабатываю
щий процессор Матричный
процессор Языковой
процессор Процессор
баз данных Процессор
баз данных Процессор ввода-вывода Основная
память Телекоммуникационный процессор Коммутатор
УВВ
Рис. 1. Функционально распределенная вычислительная
система
Обработка каждой задачи
распределяется между процессорами. При этом функции управления данными
реализуются процессорами, изображенными в нижней части рисунка. Разные шаги
заданий, программы и ветви (блоки) программ выполняются обрабатывающим,
матричным и языковым процессорами. Распределение ресурсов между задачами и
управление задачами производится управляющим процессором, который реализует
управляющие программы операционной системы. Загрузка оборудования увеличивается
за счет мультипрограммирования и, возможно, параллельных вычислений на уровне
подзадач.
Специализация
процессоров обеспечивается на разных уровнях – на уровне структуры,
микропрограммном и программном. Специализация на уровне структуры достигается
за счет использования и операционной части процессора специальных регистровых
структур и микрооперации, эффективно реализующих заданный набор операций.
Такими являются матричные процессоры, содержащие совокупность
арифметико-логических устройств, с помощью которых параллельно обрабатываются
векторы и матрицы. Специализация на микропрограммном уровне сводится к созданию
с помощью микропрограмм специализированного набора операций, ориентированного
на вычисление заданного набора функций. При использовании ОЗУ для хранения
микропрограмм специализация процессора производится путем динамического
микропрограммирования – загрузки в память соответствующего набора
микропрограмм. В этом случае возможно оперативно изменять конфигурацию системы,
загружая в структурно одинаковые процессоры необходимые наборы микропрограмм.
Функциональная специализация процессоров на программном уровне достигается за
счет загрузки в процессор соответствующего набора программ.
В ФРВС используются, как
правило, все три уровня специализации процессоров. Обрабатывающие и матричные
процессоры имеют специализированную структуру: первые – для выполнения
традиционных операций над логическими значениями, целыми и действительными
числами и строками символов, последние – для производства векторных и матричных
операций. Остальные процессоры функционально специализируются на уровне
микропрограмм или программ.
Одна из первых
систем, в полной мере реализующая принцип функционально распределенной
организации, – система SYMBOL. Это неоднородная восьмипроцессорная система.
Процессор-супервизор управляет работой всей системы, координируя остальные
процессоры, создавая очереди заявок к ним и распределяя процессоры между
задачами. Процессор-транслятор обеспечивает перевод операторов с входного языка
на внутренний язык системы (на машинный язык). Центральный процессор реализует
обычные функции выборки команд и также арифметические и логические операции. В
системе используется виртуальная память, работа которой обеспечивается
процессором управления памятью. Этот процессор обрабатывает заявки от других
процессоров на запись и чтение данных произвольной структуры. Виртуальная
память состоит из 216 страниц, содержащих 256 64-битных слов, емкость основной
памяти – 8 слов (32 страницы). В дисковой памяти размещается примерно 50 тыс.
страниц. Распределение емкости дисковой памяти, поиск и передача требуемой
страницы данных реализуются процессором управления дисками. Управление вводом –
выводом данных возложено на процессор управления каналами. К этому процессору
через каналы передачи данных подключены внешние устройства. Редактирование и
преобразование вводимых – выводимых данных обеспечивается процессором
сопряжения, который работает в основном совместно с процессором управления
каналами.
Процессоры сопрягаются
посредством главной шины, состоящей из 111 линий причем используются для
передачи слова данных 64 линии, адреса слова – 24 линии, адреса абонента,
которому направляются данные, – 5 линий. Остальные линии служат для передачи
кода операции, приоритета сообщений и для синхронизации работы абонентов. При
относительно низком быстродействии (длительность цикла процессоров – 320 нс и
оперативной памяти – 2,5 мкс) система отличается высокой производительностью,
составляющей 75 тыс. операторов входного языка в минуту, что примерно в 10 раз
больше, чем у больших ЭВМ общего назначения.
Вычислительные системы семейства System/80 фирмы IBM. В системе может
использоваться до 8–16 процессоров, взаимодействующих через основную память и
интерфейс прямого управления. Обслуживающий процессор обеспечивает работу
пульта системы, планирование, контроль и диагностику. Процессор ввода – вывода
обслуживает внешние устройства и выполняет первичную обработку (редактирование)
вводимых – выводимых данных. Языковой процессор предназначен для трансляции
программ с языка высокого уровня на машинный язык, т. е. в систему команд
соответствующих процессоров. Обрабатывающий процессор выполняет обычные
операции центрального процессора ЭВМ. Файловый процессор управляет данными,
реализуя создание, открытие и закрытие наборов данных и доступ к данным,
хранимым в наборах с различной организацией. Каждый процессор имеет собственную
оперативную память. Функциональная ориентация процессоров обеспечивается на
микропроцессорном уровне – путем загрузки в процессор соответствующих наборов
микропрограмм. Возможности системы могут расширяться за счет подключения
нескольких процессоров ввода – вывода, обрабатывающих процессоров, а также
матричного процессора.
Список литературы
1. Максимов Н.В. Архитектура ЭВМ и вычислительных систем. – СПб.: Питер,
2008г.
2. Пятибратов А.П. и др.
Вычислительные машины системы, сети и телекоммуникации. – М.:Статистика, 2004г.
3. Мелехин В.Ф..
Вычислительные машины, системы и сети. Учебник для вузов. – М., 2007г.
4. Олифер В.Г., Олифер Н.А.
Компьютерные сети, принципы, технологии, протоколы. – СПб.: Питер, 2007г.
5. Горец Н.Н. Организация
ЭВМ и систем. – М., 2006г.
6. Истомин Е.П.
Вычислительные системы, сети и телекоммуникации. – СПб., 2007г.
7. Жмакин А.П. Архитектура
ЭВМ. –СПб., 2006г.