![](/user_photo/2706_HbeT2.jpg)
- •Реферат
- •Содержание
- •Введение
- •3. Многопроцессорные системы с общей памятью
- •3.1. Мультипроцессорная когерентность кэш-памяти
- •3.2. Характеристики мпс с общей памятью
- •3.3. Модель мпс с общей памятью
- •3.4. Основы реализации в многопроцессорных системах
- •4. Многопроцессорные системы с локальной памятью и многомашинные системы
- •4.1. Характеристики мпс с индивидуальной памятью
- •4.2. Модель мпс с индивидуальной памятью
- •5. Описание проекта
- •5.1. Описание экранной формы
- •5.2. Результаты
- •Заключение
- •Список литературы
5. Описание проекта
5.1. Описание экранной формы
Современные программы разрабатываются для функционирования в среде Windows. Приложения для Windows разрабатываются в среде визуального программирования. Визуальное программирование строится на тесном взаимодействии дух процессов:
• процесс конструирования Windows-окна;
• процесс написания кода, придающего элементам этого окна и программе в целом необходимую функциональность.
Главное окно (рисунок 1) программы содержит:
Область выбора количества пакетов (10, 100, 1000, 5000)
Область для ввода количества процессоров
Область для вывода массива пакетов
Область для вывода распределения пакетов для мультипроцессорной системы с раздельной памятью
Область для вывода распределения пакетов для мультипроцессорной системы с общей памятью
Кнопку «Выполнить»
Рисунок 6 - Описание экранной формы.
5.2. Результаты
Рисунок 7 - Пример работы программы.
Заключение
В представленной работе выполнено исследование производительности мультипроцессорных систем с общей памятью и с распределенной памятью.
В МПС с индивидуальной памятью каждый из процессоров обращается в основном к своему модулю памяти. Для обмена данными между подсистемами "процессор – модуль памяти" в процессорах предусмотрены блоки обмена, обеспечивающие передачу сегментов информации между общей памятью и модулем памяти. При этом блок обмена может работать как селекторный канал: операция обмена инициируется процессором и передача данных выполняется с параллельной работой последнего. Принцип индивидуальной памяти позволяет исключить коммутаторы в интенсивно используемом канале "процессор – модуль памяти", вследствие чего увеличивается номинальное быстродействие процессоров и уменьшаются затраты оборудования по сравнению с общей памятью. Отрицательным последствием разделения памяти между процессорами является потеря ресурсов быстродействия в процессе обмена информацией между модулями памяти и общей памятью системы. Потери возникают, во-первых, из-за возможных приостановок работы процессоров для ожидания моментов окончания обмена данными с общей памятью и, во-вторых, из-за дополнительной загрузки модулей памяти операциями обмена.
Если класс задач, решение которых возлагается на МПС, таков, что работа каждого процессора связана с использованием в основном ограниченного подмножества данных и обращение к остальным данным происходит сравнительно редко, то индивидуализация памяти приводит к экономии оборудования и обеспечивает высокое номинальное быстродействие процессоров в системе. В противном случае, когда каждый из процессоров почти равновероятно обращается к любому сегменту данных, МПС должна строиться по схеме с общей памятью, исключающей необходимость в обмене информацией между модулями памяти.
В МПС с общей памятью каждый из процессоров имеет доступ к любому модулю памяти, которые могут функционировать независимо друг от друга и в каждый момент времени может выполняться одновременные обращения с целью записи или чтения слова информации, число которых определяется числом модулей. Конфликтные ситуации (обращение к одному и тому же модулю памяти) разрешаются коммутатором, начинающим обслуживать первым устройство с наибольшим приоритетом, например, процессор с наименьшим номером. Структура МПС с общей памятью наиболее универсальна: любая информация, хранимая в памяти системы, в равной степени доступна любому процессору и каналу ввода/вывода. Отрицательное свойство МПС с общей памятью – большие затраты оборудования в коммутаторах (эти затраты пропорциональны произведению числа устройств, подключенных к памяти, и числа модулей памяти).