- •Часть 1
- •Тема 1: Принципы построения компьютеров
- •1.1. История развития вычислительной техники
- •1.2 Варианты классификации эвм
- •1.3 Классическая архитектура эвм
- •Выводы по теме
- •Тема 1: Принципы построения компьютеров
- •1.4 Состав компьютера
- •1.5 Биты, байты, слова
- •1.6 Ячейки памяти, порты и регистры
- •Тема 1: Принципы построения компьютеров
- •1.7 История развития пк
- •1.8 Структурная схема
- •1.9 Состав системного блока
- •Контрольные вопросы по теме 1
- •Тема 2: Физические основы представления информации в компьютерах
- •2.1. Информатика, информация, сигналы и их представление
- •1.2 Измерение количества информации
- •1.3 Кодирование символьной информации
- •Тема 2: Физические основы представления информации в компьютерах
- •Контрольные вопросы по теме 2
- •Тема 3: Архитектуры микропроцессоров
- •Тема 3: Архитектуры микропроцессоров
- •Контрольные вопросы
- •Тема 3: Архитектуры микропроцессоров
- •Логические узлы (агрегаты) эвм,
- •Простейшие типы архитектур
- •Контрольные вопросы к теме 3
- •Тема 4: Принцип адресации и структура команд
- •Общие сведения, определения и классификация
- •Логическая организация памяти и методы адресации информации
- •Тема 4: Принцип адресации и структура команд
- •4.3 Командный цикл процессора
- •4.3 Структура команд процессора
- •4.4 Система операций
- •Контрольные вопросы по теме 4
- •Тема 5: Система прерываний и организация ввода/вывода
- •Пространство ввода-вывода
- •Параллельный обмен
- •Последовательный обмен
- •Тема 5: Система прерываний и организация ввода/вывода
- •5.5 Виды прерываний
- •5.6 Обнаружение изменения состояния внешней среды
- •Тема 5: Система прерываний и организация ввода/вывода
- •Распределение системных ресурсов
- •Контрольные вопросы по теме 5
- •Тема 6: Многопроцессорные архитектуры
- •6.1 Представление о вычислительных системах
- •6.2 Основные определения.
- •6.3 Уровни и средства комплексирования.
- •Тема 6: Многопроцессорные архитектуры
- •6.3 Классификация м. Флинном
- •6.4 Другие подходы к классификации вс
- •Тема 6: Многопроцессорные архитектуры
- •6.7 Кластерная архитектура
- •Тема 6: Многопроцессорные архитектуры
- •6.8 Коммуникационные среды
- •6.9 Коммутаторы для многопроцессорных вычислительных систем
- •Контрольные вопросы по теме 6
- •Тема 7: Особенности реализации оперативной памяти в компьютерах типа ibm pc
- •7.1 Виды электронная память
- •7.2 Структура оперативной памяти
- •7.3 Кэширование оперативной памяти
- •Тема 7: Особенности реализации оперативной памяти в компьютерах типа ibm pc
- •Основные характеристики зу
- •Основные принципы работы
- •Тема 7: Особенности реализации оперативной памяти в компьютерах типа ibm pc
- •7.7 Динамическая память
- •7.8 Статическая память
- •Контрольные вопросы к теме 7
Тема 6: Многопроцессорные архитектуры
Тема лекции: Примеры некоторых архитектур вычислительных систем
План лекции:
-
Асимметричная мультипроцессорная обработка
-
Симметричная мультипроцессорная обработка
-
Кластерная архитектура
6.5 Асимметричная мультипроцессорная обработка — Asymmetric Multiprocessing (ASMP)
Это архитектура суперкомпьютера, в которой каждый процессор имеет свою оперативную память.
В ASMP используются три схемы (рис. 3.14). В любом случае процессоры взаимодействуют между собой, передавая друг другу сообщения, т. е. как бы образуя скоростную локальную сеть. Передача сообщений может осуществляться через общую шину (рис. 3.14, а, см. также МРР-архитектура) либо благодаря межпроцессорным связям. В последнем случае процессоры связаны либо непосредственно (рис. 3.14, б), либо через друг друга (рис. 3.14, в). Непосредственные связи используются при небольшом числе процессоров.
Каждый процессор имеет свою, расположенную рядом с ним оперативную память. Благодаря этому, если это необходимо, процессоры могут располагаться в различных, но рядом установленных корпусах. Совокупность устройств в одном корпусе именуется кластером. Пользователь, обращаясь к кластеру, может работать сразу с группой процессоров. Такое объединение увеличивает скорость обработки данных и расширяет используемую оперативную память. Резко возрастает также отказоустойчивость, ибо кластеры осуществляют резервное дублирование данных. Созданная таким образом система называется кластерной. В этой системе, в соответствии с ее структурой, может функционировать несколько копий операцион- ной системы и несколько копий прикладной программы, которые работают с одной и той же базой данных (БД), решая одновременно разные задачи.
МРР-архитектура (massive parallel processing) — массивно-параллельная архитектура (вариант «а» на рис. 3.14). В этом случае система строится из отдельных модулей, каждый из которых содержит:
-
процессор;
-
локальный банк оперативной памяти (ОП);
-
два коммуникационных процессора (рутера): один — для передачи команд, другой — для передачи данных (или сетевой адаптер);
-
жесткие диски и/или другие устройства ввода/вывода.
По своей сути, такие модули представляют собой полнофункциональные компьютеры. Доступ к банку ОП из данного модуля имеют только процессоры из этого же модуля. Модули соединяются специальными коммуникационными каналами. Пользователь может определить логический номер процессора, к которому он подключен, и организовать обмен сообщениями с другими процессорами.
Используются два варианта работы операционной системы на машинах МРР-архитектуры.
В первом — полноценная ОС работает только на управляющей машине (front-end), на каждом из остальных работает урезанный вариант ОС, обеспечивающий работу только расположенной в нем ветви параллельного приложения.
Во втором варианте на каждом модуле устанавливается и работает полноценная UNIX-подобная ОС.
Главным преимуществом систем с раздельной памятью является хорошая масштабируемость: в отличие от SMP-систем в машинах с раздельной памятью каждый процессор имеет доступ только к своей локальной памяти, в связи с чем не возникает необходимости в по-тактовой синхронизации процессоров. Практически все рекорды по производительности на сегодняшний день устанавливаются на машинах именно такой архитектуры, состоящих из нескольких тысяч процессоров (ASCI Red, ASCI Blue Pacific).
Недостатки:
-
отсутствие общей памяти заметно снижает скорость межпроцессорного обмена, поскольку нет общей среды для хранения данных, предназначенных для обмена между процессорами. Требуется специальная техника программирования для реализации обмена сообщениями между процессорами;
-
каждый процессор может использовать только ограниченный объем локального банка памяти.
Системами с раздельной памятью являются суперкомпьютеры МВС-1000, IBM RS/6000 SP, SGI/CRAY ТЗЕ, системы ASCI, Hitachi SR8000, системы Parsytec. Машины последней серии CRAY ТЗЕ от SGI, основанные на базе процессоров Dec Alpha 21164 с пиковой производительностью 1200 Мфлопс (CRAY ТЗЕ-1200), способны масштабировать до 2048 процессоров.
6.6 Симметричная мультипроцессорная обработка Symmetric Multiprocessing (SMP)
SMP — архитектура суперкомпьютера, в которой группа процессоров работает с общей оперативной памятью (рис. 3.15).
Память является способом передачи сообщений между процессорами, при этом все вычислительные устройства при обращении к ней имеют равные права и одну и ту же адресацию для всех ячеек памяти.
Работой управляет единственная копия операционной системы. Для ускорения обработки каждый процессор может также иметь собственную кэш-память. Задания между процессами распределяются непосредственно при выполнении прикладного процесса.
Достоинство этого подхода состоит в том, что каждый процессор видит всю решаемую задачу в целом. Но, поскольку для взаимодействия используется лишь одна шина, то возникают повышенные требования к ее пропускной способности. Соединение посредством шины применяется при небольшом (4—8) числе процессоров.
Возможность увеличения числа процессоров в SMP ограничена из-за использования общей памяти. Более того, по той же причине все процессоры должны располагаться в одном корпусе.
Преимуществом SMP является то, что она может работать с прикладными программами, разработанными для однопроцессорных систем. Кроме этого, SMP использует обычные операционные системы. Например, операционную систему OS/2, сетевую операционную систему Windows NT. Корпорация Data General создала для SMP специальную версию операционной системы UNIX.
Наиболее известными SMP-системами являются SMP-серверы и рабочие станции на базе процессоров Intel (IBM, HP, Compaq, Dell, ALR, Unisys, DG, Fujitsu и др.)
Основные преимущества SMP-систем:
-
простота и универсальность для программирования. Архитектура SMP не накладывает ограничений на модель программирования, используемую при создании приложения: обычно используется модель параллельных ветвей, когда все процессоры работают абсолютно независимо друг от друга; однако можно реализовать и модели, использующие межпроцессорный обмен. Использование обшей памяти увеличивает скорость такого обмена, пользователь также имеет доступ сразу ко всему объему памяти. Для SMP-систем существуют сравнительно эффективные средства автоматического распараллеливания;
-
легкость в Эксплуатации. Как правило, SMP-системы используют систему охлаждения, основанную на воздушном кондиционировании, что облегчает их техническое обслуживание;
-
относительно невысокая цена.
Недостатки: системы с общей памятью, построенные на системной шине, плохо масштабируются.