Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по ВС.doc
Скачиваний:
268
Добавлен:
22.03.2016
Размер:
1.1 Mб
Скачать

9.3 Симметричные системы

Среди MIMD-архитектур наибольший интерес сегодня представляют две. Рассмотрим эти два типа MIMD-архитектур несколько подробнее. Такие архитектуры называют симметричными (Symmetric MultiProcessor – SMP) и асимметричными (Asymmetric MultiProcessor – AMP).

Естественно, что в MIMD-архитектурах несколько процессоров могут одновременно обращаться к программному «ядру», что приводит к потенциальным задержкам и блокировкам. Одним из методов, позволяющим избежать блокировок, служит простой механизм: при обращении процесса к системной памяти осуществляется проверка «замка». Если замок «заперт», то процесс ожидает его «отпирания». Этот метод обычно и называют асимметричным мультипроцессированием. Его преимущество заключается в простоте, а недостаток – в том, что процессорам часто приходится ждать, пока ядро не будет освобождено захватившем его процессором. Поскольку лишь один процессор может выполнять системную программу, то эти замки устанавливают в начале каждого обращения к системной памяти и «снимают» их после его завершения. Вероятность ожидания возрастает с увеличением числа процессоров и, следовательно, рост производительности за счет увеличения числа процессоров при асимметричной организации ограничен.

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

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

ЦП

Кэш-памяти

Шина

ОП Подсистема

Ввода-вывода

Рисунок 9.х. Структура «симметричной» вычислительной системы

Эффективность SMP-системы. Каждый из процессоров симметричной ВС выполняет задачи, возлагаемые на него операционной системой; поэтому эффективность SMP-системы зависит от способности ОС распределять задачи по процессорам. Для более эффективной работы ВС многие операционные системы (в частности, Windows NT) содержат средства разделения задачи на «цепочки», или нити (thread), которые могут выполняться на разных процессорах. Это повышает не только производительность системы, но и ее надежность: выход из строя любого процессора может фиксироваться операционной системой, а его нагрузка автоматически распределяться по оставшимся исправными процессорам. Помимо высокой надежности симметричные системы обладают возможностью наращивать до определенных пределов свои вычислительные ресурсы, т.е. конфигурацию такой системы можно произвольным образом расширять. Говорят, что SMP-система обладает свойством масштабируемости. Таким образом, SMP-система позволяет решить несколько задач: обеспечивает высокую производительность и надежность, обладает широкими возможностями наращивания вычислительных ресурсов и позволяет реализовать открытость информационной системы. Последнее свойство – открытость системы – обеспечивается стандартными средствами взаимодействия различных компонентов и частей ВС.

В качестве примера симметричной ВС можно привести выпускаемые в настоящее время промышленные двухпроцессорные рабочие станции на базе процессора Pentium IY Xeon. Каждый процессор в этих станциях снабжен собственной кэш-памятью объемом не менее 512 Кбайт (обычно 1Мбайт или больше). Помимо ЦП в этих станциях установлены графические платы, усовершенствованные графические порты и другие схемы, обеспечивающие преимущества при работе с трехмерной графикой, видеоклипами и другими сложными мультимедиа программами.