Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура ЭВМ (Аничкин).doc
Скачиваний:
24
Добавлен:
27.09.2019
Размер:
168.45 Кб
Скачать

5. Описание проекта

5.1. Описание экранной формы

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

• процесс конструирования Windows-окна;

• процесс написания кода, придающего элементам этого окна и программе в целом необходимую функциональность.

Главное окно (рисунок 1) программы содержит:

  • Область выбора количества пакетов (10, 100, 1000, 5000)

  • Область для ввода количества процессоров

  • Область для вывода массива пакетов

  • Область для вывода распределения пакетов для мультипроцессорной системы с раздельной памятью

  • Область для вывода распределения пакетов для мультипроцессорной системы с общей памятью

  • Кнопку «Выполнить»

Рисунок 6 - Описание экранной формы.

5.2. Результаты

Рисунок 7 - Пример работы программы.

Заключение

В представленной работе выполнено исследование производительности мультипроцессорных систем с общей памятью и с распределенной памятью.

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

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

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