Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекция 7. Функционально распределенные системы

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

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

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

Многопроцессорные вычислительные системы, построенные на основе разнотипных процессоров, ориентированных на реализацию определенных функций, называются функционально распределенными вычислительными системами (ФРВС). Это неоднородные системы и строятся они как проблемно-ориентировочные – путем включения в их состав набора процессоров, соответствующего потребностям обрабатываемых задач.

Рис. 3 12 Функционально распределенная вычислительная система

Структура и функционирование. Принцип структурной организации ФРВС представлен па рис. 3.12. Система состоит из совокупности процессоров, имеющих индивидуальную память и основной памяти. Ядро системы обеспечивает информационное сопряжение всех устройств. Ядро может быть реализовано в виде, системной шины (магистрали), коммутационного поля или коммутатора основной памяти, В первых двух случаях каждый процессор может обмениваться данными с любыми другими процессорами и основной памятью. При использовании коммутатора основной памяти обмен данными производится только через память. В представленной структуре управляющий процессор реализует супервизорные функции – управление ресурсами и задачами, обрабатывающий процессор – обработку числовых и символьных данных, матричный процессор – матричную и векторную обработку, языковой процессор – трансляцию программ, процессоры баз данных – доступ к наборам данных и управление базами данных, процессор ввода – вывода обслуживает устройства ввода – вывода и телекоммуникационный процессор обеспечивает передачу данных по каналам связи. Состав процессоров в конкретной системе зависит от класса решаемых задач. Так, в системе могут использоваться два обрабатывающих процессора или несколько телекоммуникационных.

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

Специализация процессоров обеспечивается на разных уровнях – на уровне структуры, микропрограммном и программном. Специализация на уровне структуры достигается за счет использования и операционной части процессора специальных регистровых структур и микрооперации, эффективно реализующих заданный набор операций. Такими являются матричные процессоры, содержащие совокупность арифметическо-логических устройств, с помощью которых параллельно обрабатываются векторы и матрицы. Специализация на микропрограммном уровне сводится к созданию с помощью микропрограмм специализированного набора операций, ориентированного на вычисление заданного набора функций. При использовании ОЗУ для хранения микропрограмм специализация процессора производится путем динамического микропрограммирования – загрузки в память соответствующего набора микропрограмм. В этом случае возможно оперативно изменять конфигурацию системы, загружая в структурно одинаковые процессоры необходимые наборы микропрограмм. Функциональная специализация процессоров на программном уровне достигается за счет загрузки в процессор соответствующего набора программ.

Рис. 3.13. Система SYMBOL

В ФРВС используются, как правило, все три уровня специализации процессоров. Обрабатывающие и матричные процессоры имеют специализированную структуру: первые – для выполнения традиционных операций над логическими значениями, целыми и действительными числами и строками символов, последние – для производства векторных и матричных операций. Остальные процессоры функционально специализируются на уровне микропрограмм или программ.

 

Реализация. Принцип функционально распределенной организации применялся уже в ЭВМ третьего поколения, где для ввода – вывода использованы каналы и процессоры ввода – вывода. Примерами являются ЭНМ серий IBM 360, IBМ 370 и ЕС ЭВМ.

Одна из первых систем, в полной мере реализующая принцип функционально распределенной организации, – система SYMBOL, созданная в 1970 г. Это неоднородная восьмипроцессорная система (рис. 3.13). Процессор-супервизор управляет работой всей системы, координируя остальные процессоры, создавая очереди заявок к ним и распределяя процессоры между задачами. Процессор-транслятор обеспечивает перевод операторов с входного языка на внутренний язык системы (на машинный язык). Центральный процессор реализует обычные функции выборки команд и также арифметические и логические операции. В системе используется виртуальная память, работа которой обеспечивается процессором управления памятью. Этот процессор обрабатывает заявки от других процессоров на запись и чтение данных произвольной структуры. Виртуальная память состоит из 216 страниц, содержащих 256 64-битных слов, емкость основной памяти – 8 кслов (32 страницы). В дисковой памяти размещается примерно 50 тыс. страниц. Распределение емкости дисковой памяти, поиск и передача требуемой страницы данных реализуются процессором управления дисками. Управление вводом – выводом данных возложено на процессор управления каналами. К этому процессору через каналы передачи данных подключены внешние устройства. Редактирование и преобразование вводимых – выводимых данных обеспечивается процессором сопряжения, который работает в основном совместно с процессором управления каналами.

Рис. 3.14. Система System/80

Процессоры сопрягаются посредством главной шины, состоящей из 111 линий причем используются для передачи слова данных 64 линии, адреса слова – 24 линии, адреса абонента, которому направляются данные, – 5 линий. Остальные линии служат для передачи кода операции, приоритета сообщений и для синхронизации работы абонентов. При относительно низком быстродействии (длительность цикла процессоров – 320 нс и оперативной памяти – 2,5 мкс) система отличается высокой производительностью, составляющей 75 тыс. операторов входного языка в минуту, что примерно в 10 раз больше, чем у больших ЭВМ общего назначения.

На рис 3 14 представлена упрощенная структурная схема вычислительной системы семейства System/80 фирмы IBM. В системе может использоваться до 8–16 процессоров, взаимодействующих через основную память и интерфейс прямого управления. Обслуживающий процессор обеспечивает работу пульта системы, планирование, контроль и диагностику. Процессор ввода – вывода обслуживает внешние устройства и выполняет первичную обработку (редактирование) вводимых – выводимых данных. Языковой процессор предназначен для трансляции программ с языка высокого уровня на машинный язык, т. е. в систему команд соответствующих процессоров. Обрабатывающий процессор выполняет обычные операции центрального процессора ЭВМ. Файловый процессор управляет данными, реализуя создание, открытие и закрытие наборов данных и доступ к данным, хранимым в наборах с различной организацией. Каждый процессор имеет собственную оперативную память. Функциональная ориентация процессоров обеспечивается на микропроцессорном уровне – путем загрузки в процессор соответствующих наборов микропрограмм. Возможности системы могут расширяться за счет подключения нескольких процессоров ввода – вывода, обрабатывающих процессоров, а также матричного процессора.

 

 

<== предыдущая лекция | следующая лекция ==>
Лекция 6. Однородные системы и среды | Лекция 8. Системы с перестраиваемой структурой
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 772; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.