- •Литература Базовая
- •Дополнительная
- •Тематический обзор
- •1. Периферийные устройства ввода-вывода
- •1.1. Классификация
- •1.1.1. Принтеры
- •1.1.2. Графопостроитель
- •1.1.3. Модемы
- •1.1.4. Мышь
- •1.1.5. Трэкболл
- •1.1.6. Джойстики
- •1.1.7. Световое перо
- •1.1.8. Дигитайзеры
- •1.1.9. Цифровые камеры
- •1.1.10. Сканеры
- •1.2. Контроллеры внешних устройств
- •2. Локальные вычислительные сети (лвс)
- •2.1. Сети. Назначение лвс
- •2.2. Организация взаимодействия устройств в сети
- •2.2.1. Одноранговые сети
- •2.2.2. Иерархические сети
- •2.2.3. Технология совместного использования сетевых ресурсов
- •2.3. Топологии
- •2.4. Семиуровневая модель лвс
- •2.5. Протоколы передачи данных
- •2.6. Методы передачи данных в сетях эвм
- •2.7. Компоненты лвс
- •2.7.1. Сервер
- •2.7.2. Рабочая станция
- •2.7.3. Сетевые карты
- •2.7.4. Сетевые операционные системы
- •2.7.5. Кабели
- •2.7.6. Сетевое оборудование лвс
- •2.7.7. Технология Ethernet
- •2.8. Определение конфигурации сети
- •3. Параллельные системы
- •3.1. Параллелизм вычислений. Основные подходы и способы организации
- •3.1.1. Необходимость создания параллельных систем
- •3.1.2. Многомашинные и многопроцессорные вс
- •3.1.3. Организация параллелизма вычислений
- •3.1.4. Организация параллелизма вычислений в современных процессорах
- •3.2. Конвейерная обработка в эвм
- •Диаграмма работы простейшего конвейера
- •3.3. Классификация систем параллельной обработки данных
- •4. Многомашинные системы
- •4.1. Многомашинные вычислительные комплексы (ммвк)
- •4.2. Способы организации и их особенности
- •4.2.1. Базовая модель vax-кластеров
- •4.2.2. Unix-кластеры компании ibm
- •4.2.3. Требования, предъявляемые к ммс
- •5. Многопроцессорные системы
- •5.1. Основные понятия
- •5.2. Разделение и распределение памяти
- •5.3. Способы коммутации
- •5.4. Организация вычислительного процесса
- •5.5. Способы взаимодействия процессоров в системах
- •5.6. Применение сопроцессора х87 в машинах типа ibm pc
- •Задания для самостоятельной работы
- •Тренинг умений
- •1. Пример выполнения упражнения тренинга на умение № 1
- •2. Пример выполнения упражнения тренинга на умение № 2
- •3. Пример выполнения упражнения тренинга на умение № 3
- •Глоссарий
5.3. Способы коммутации
На быстроту обмена информацией между модулями, а следовательно, и на производительность системы большое влияние оказывает способ коммутации процессоров. По способу коммутации все конкретные многопроцессорные системы относятся к одному из типов: структура с матричным коммутатором, общая магистральная структура (общая шина), матричная структура, последовательная конвейерная структура.
Многопроцессорные системы с матричным коммутатором (рис. 18) обладают наибольшей универсальностью. Широко распространены многопроцессорные системы, содержащие программируемый (универсальный) коммутатор, к которому подключаются входы и выходы всех процессоров и запоминающих устройств. В такой системе путем программирования может быть реализована практически любая из многочисленных структур многопроцессорных систем, однако она требует мощной системы коммутации, что связано со значительными аппаратными затратами.
Общая магистральная структура (рис. 21) отличается тем, что несколько процессоров подключаются к одной магистрали, которая осуществляет связь между любыми процессорами. Организация межпроцессорных связей на основе общей магистрали является одним из распространенных способов построения многопроцессорных систем. Такая система является наиболее простой, дешевой и легко наращиваемой.
Рис. 21. Магистральная многопроцессорная система
Одновременно через общую магистраль информация передается между двумя устройствами, т. е. магистраль используется подключенными к ней устройствами в режиме разделения времени. Это является причиной возникновения конфликтов, при которых несколько устройств одновременно претендуют на занятие магистрали, что вызывает простой оборудования и уменьшает производительность системы. Для повышения пропускной способности магистрали иногда создают систему с несколькими параллельными магистралями.
Многопроцессорная система с матричной структурой представлена на рис. 22. Каналы связи организованы по принципу близкодействия: жесткие связи между собой имеют только соседние процессоры, а между отдаленными процессорами каналы связи отсутствуют. Обмен информацией между ними возможен только через цепочку процессоров.
Рис. 22. Матричная многопроцессорная система
Последовательная конвейерная структура многопроцессорной системы (рис. 23) содержит цепочку последовательно соединенных процессоров, так что информация на выходе одного является входной информацией для другого. Процессоры образуют процессорный конвейер (трубопровод). На вход конвейера доставляется поток данных (операнды из памяти). Каждый процессор обрабатывает соответствующую часть задачи, передавая результаты соседнему процессору, который использует их в качестве исходных данных. Таким образом, решение задач для некоторых исходных данных развертывается последовательно в конвейерной цепочке. Это обеспечивается подведением к каждому процессору своего потока команд, т. е. имеется множественный поток команд.
Рис. 23. Конвейерная многопроцессорная система
Если трубопровод заполнен, выходной процессор (Пm) выдает результаты для последовательности входных данных через очень короткие интервалы времени, хотя действительное время прохождения задачи через конвейер может быть существенно большим.
Кроме рассмотренной классификации многопроцессорных систем, широко используется классификация по признаку одинарности или множественности потоков команд и данных. Так, в соответствии с этой классификацией рассмотренную конвейерную систему (см. рис. 23) можно отнести к системам с одинарным потоком данных и множественным потоком команд.
В матричной структуре (см. рис. 22) имеется несколько потоков данных и один общий поток команд, т. е. все процессоры выполняют одновременно одну и ту же команду, но над разными операндами, доставляемыми процессорам из памяти несколькими потоками данных (рис. 24).
Имеются структуры многопроцессорных систем, в которых существует несколько потоков данных и несколько потоков команд.
Отметим, что однопроцессорная система в соответствии с рассматриваемым признаком классификации содержит одинарный поток данных.
Рис. 24. Организация обработки данных в матричной системе
