Архитектура ЭВМ. Учебное пособие (лабораторный практикум)
.pdfЗадания к лабораторной работе
Задание 1. Является ли ваша домашняя ПЭВМ «мультипроцес- сорной» системой? Если да, то какого типа? Какие процессоры в ней использованы?
Задание 2. Почему при построении «вычислительных систем по- вышенной надёжности» применяют симметричные многопроцес- сорные архитектуры?
Задание 3. В чем отличие ЭВМ, построенной с использованием многоядерного процессора, от многопроцессорной ЭВМ?
Задание 4. В решении каких задач многоядерные процессоры и многоядерные ЭВМ эффективны, при решении каких задач много- ядерная, многопроцессорная ЭВМ – «пустая трата денег»?
Задание 5. Попытайтесь проанализировать состав задач решае- мых вами на вашей домашней ПЭВМ, попытайтесь догадаться (или определить по данным, предоставляемым пользователю операцион- ной системой), какие из этих задач легко поддаются распараллели- ванию (и распараллелены), какие – нет. Составьте соответствующие списки задач.
Задание 6. Попытайтесь проанализировать состав задач, решае- мых вами на вашей домашней ПЭВМ, попытайтесь догадаться (или определить по данным предоставляемым пользователю операцион- ной системой), какие из этих задач распараллеливаются геометри- ческим распараллеливанием.
Содержание отчета и его форма
Отчет по лабораторной работе должен включать:
1)название лабораторной работы;
2)ответы на контрольные задания;
3)формулировки индивидуального задания и порядка его вы- полнения.
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.
Контрольные вопросы
1.Назовите условия эффективности применения многопроцес- сорного вычислителя.
2.Дайте характеристику основным видам распараллеливания.
3.Какие типы задач выделяют при применении процессов распа- раллеливания?
61
4.Какие задачи являются слабосвязанными, а какие – сильносвя- занными? Сходства и различия этим задач.
5.Приведите классификацию многопроцессорных систем.
6.Дайте характеристику симметричным и ассиметричным ЭВМ.
7.Каковы преимущества симметричных многопроцессорных ЭВМ?
8.Перечислите преимущества асимметричных многопроцессор- ных ЭВМ.
9.Сколько классов многопроцессорных ЭВМ выделяют при классификации по степеням связанности? Перечислите их.
10.Охарактеризуйте слабосвязанные многопроцессорные ЭВМ.
11.Дайте характеристику сильносвязанным многопроцессор- ным ЭВМ.
12.Что представляют собой кустовые многопроцессорные ЭВМ?
13.Канонические и неканонические многопроцессорные ЭВМ. Общая характеристика.
14.Что понимается под многоядерным процессором? Особенно- сти построения многоядерных процессоров.
Литература по данной теме
Основная: 1, 2, 3, 5, 6,
Дополнительная: 2, 4, 3, 6, 12.
10. ИЗУЧЕНИЕ МУЛЬТИПРОЦЕССОРНЫХ СИСТЕМ. ОСНОВНЫЕ СОВРЕМЕННЫЕ АРХИТЕКТУРНЫЕ РЕАЛИЗАЦИИ
Цель работы – изучение особенностей конструкций тех или иных конкретных современных технологий построения многопро- цессорных (мультипроцессорных) ЭВМ.
Формируемые компетенции
проектно-технологическая деятельность – ПК-12; производственно-технологическая деятельность – ПК-18; организационно-управленческая деятельность – ПК-19; монтажно-наладочная деятельность – ПК-29.
62
Теоретическая часть
Многопроцессорная архитектура AMP
AMP (Asymmetric MultiProcessor) – протокол организации асим-
метричных вычислительных систем средней степени связанности, использует для межпроцессорной связи шину ввода / вывода. Раз- работана в 1987 году и используется во всех современных ПЭВМ.
Допускает максимально до восьми специализированных процес- соров. На практике ПЭВМ могут иметь дополнительные ограниче- ния, снижающие максимально доступное число процессоров.
|
|
|
|
|
|
|
|
ЦП |
|
|
|
ШВВ |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СП1 |
|
|
СПN |
|
|||
|
|
|
|
|
|
|
|
|
|
Рис. |
10.1. Многопроцессорная архитектура AMP |
||||||
Многопроцессорная архитектура SMP
SMP (Symmetric MultiProcessor) – стандарт на построение кано-
нических сильносвязанных мультипроцессорных вычислителей, в которых взаимодействие процессоров происходит посредством об- щего поля памяти.
Широко применяется при построении относительно простых сильносвязанных систем с использованием Intel Xeon и Itanium, а
также при построении кустов. |
КП |
|
|
|
ОЗУ |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
ПN |
|
|
|
|
Шина памяти |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
П1 П1 |
|
ПN |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 10.2. Многопроцессорная архитектура SMP:
КП – контроллер памяти; П1…ПN – процессора, N ≤ 8;
ОЗУ – общее ОЗУ, в котором хранятся как локальные, так и общие данные.
Поддерживает до восьми процессоров. Шина памяти общая для всех процессоров, ОЗУ общее, в котором хранятся как локальные данные каждого процессора, так и общие данные.
63
Достоинства:
-невелики затраты на реализацию;
-достаточно сильная связь между процессорами через общее по- ле памяти.
Недостатки:
– из-за конкуренции между процессорами за доступ к един- ственному ОЗУ, и по единственной шине процессоры ограничены в доступе к памяти, что может приводить к значительному снижению эффективности многопроцессорной системы, что особенно заметно при большом числе процессоров или при решении задач, требую- щих интенсивного доступа к памяти.
Зависимость производительности SMP от числа процессоров:
K
4
3
2 
1 
1 2 3 4 5 6 7 8 n
Рис. 10.3. Зависимость производительности SMP от числа процессоров: n – количество процессоров, K – степень увеличения производительности
по сравнению с однопроцессорной системой
Видим, что рост производительности непропорционален числу процессоров. Из-за того что в последние годы рост производитель- ности процессов опережает темпы роста характеристик памяти, конфликт между процессорами в SMP-системах все более усугубля- ется. На настоящий момент практически неприменимы SMP- системы с числом процессоров больше четырех. Еще более пер- спектива развития SMP ухудшается с распространением много- ядерных процессоров. Многоядерные процессоры предъявляют по- вышенные требования к подсистеме памяти, и организовать эффек- тивное использование SMP не удается.
64
Двухшинная SMP-архитектура
Так как традиционная SMP-архитектура все более перестает удовлетворять современным требованиям из-за обострения конку- ренции за доступ процессора к памяти, в 2006 году Intel был пред- ложен универсальный вариант SMP – DSMP.
Отличия:
1)процессоры разделены на две группы, каждая из которых осуществляет доступ к ОЗУ по собственной шине;
2)каждая группа процессоров получает в распоряжение соб- ственное ОЗУ;
3)обмен данными между процессорами группы или чте- ние/запись данных ОЗУ осуществляется по специальной связи меж- групповой связи.
|
|
|
|
|
|
|
|
|
ОЗУ1 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
П1’ |
|
|
ПN’ |
|
|
|
|
|
|
||
|
|
|
|
|
|
ШП1 |
||||||
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
КП1 |
|
||
|
|
|
Системная шина 1 |
|
||||||||
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ШМС |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
КП2 |
|
||
|
|
|
Системная шина 2 |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ШП2 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
П1 |
|
|
ПN |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
ОЗУ2 |
|
||
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 10.4. Двухшинная многопроцессорная архитектура SMP
N изменяется от одного до восьми. ШП1, ШП2 – шина памяти, ШМС – высокоскоростная низколатентная шина межгрупповой связи.
Результат: позволяет эффективно реализовать двухпроцессорную си- стему и достаточно эффективно 4- и 8-процессорную системы.
65
S-Matrix многопроцессорная ЭВМ
Используется в последние годы для построения сильносвязан- ных многопроцессорных ЭВМ и кустов. В S-Matrix система под- держивает множество процессоров и ОЗУ, коммутируемых произ- вольно через так называемую коммутирующую матрицу.
|
к |
к S-Matrix |
к |
|
П1 |
||||
к |
к |
к |
||
|
||||
|
||||
П2 |
||||
|
|
|
||
|
|
|
||
|
|
|
|
к |
к |
к |
Пn
ОЗУ1 |
|
ОЗУ2 |
|
ОЗУm |
|
|
|
|
|
Рис. 10.5. Система S-Matrix:
S-Matrix – коммутирующая матрица, к – ключи коммутирующей матрицы
Замыканием соответствующих ключей соединяются нужные шины, и процессор динамически получает доступ к одному из ОЗУ.
Распределение ОЗУ между процессорами происходит с участием операционной системы.
Достоинства: обеспечивается тесная связь между процессорами, доступ каждого процессора к собственному ОЗУ. С другой сторо- ны, перекоммутированием шин возможно обеспечить запись / чте- ние любого из ОЗУ любым из процессоров.
Недостатки: сложность реализации коммутатора S-Matrix, уве- личение латентности, S-Matrix предполагает наличие достаточно длинных шин, что затрудняет передачу данных с высокой скоро- стью и низкой латентностью.
66
Применение. Используется при построении некоторых сильно- связанных многопроцессорных ЭВМ старших классов. Более эф-
фективны при решении определённых классов сильносвязанных задач. Во многих других задачах не так эффективны, т. к. сложно организовать быстрое коммутирование, и сложность организации
высокоскоростной передачи данных через коммутатор все более ограничивает производительность ЭВМ. Поскольку от коммутато- ров требуется работа на всё более высоких частотах, требования к коммутаторам постоянно растут, а организовать достаточно эффек- тивный коммутатор становится все сложнее и сложнее.
Многопроцессорная архитектура HyperTransport (НТ)
С начала 70-х годов, момента появления первых многопроцессорных ЭВМ, известна архитектура многопроцессорного вычислителя, обычно называемая «архитектура с неравномерным доступом к памяти».
Для этой архитектуры характерно:
1)каждому из процессоров передается в распоряжение соб- ственное локальное ОЗУ процессора. В нем хранятся как локальные данные вычислительного процесса, так и общие, обрабатываемые разными процессами;
2)межпроцессорная связь организуется за счет использования так или иначе сконфигурированных межпроцессорных каналов свя- зи, по которым происходит как прямой обмен данными между про- цессорами, так и доступ процессоров к ОЗУ другого процессора.
Например, может выглядеть так:
|
ОЗУ |
|
|
|
ОЗУ |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
НТ |
|
|
|
|
|
|
|
|
|
|
|
||
|
П1 |
|
П2 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
НТ |
|
|
НТ |
|
НТ |
|||
|
|
|
|
|
|
|
|
|
|
П |
|
|
|
П |
|
||
|
|
|
|
НТ |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
ОЗУ |
|
|
|
ОЗУ |
|||
Рис. 10.6. Архитектура HyperTransport
67
С момента появления таких архитектур их достоинством считается быстрый доступ к локальным данным при относительно медленном доступе к глобальным данным или данным других процессоров.
Эта архитектура разработана AMD в 2000 году и является одним из вариантов классической многопроцессорной архитектуры с не- равномерным доступом к памяти.
Уникальной является исключительно разработка межпроцессор- ной шины, получившей название HyperTransport и характеризую- щейся рекордно низкой латентностью при передаче данных. Низкая латентность и высокая ПСП этой шины позволили AMD сократить
время доступа к данным других процессоров и пропагандировать эту архитектуру как архитектуру «с почти равномерным доступом к памяти», т. е. считать архитектурой нового класса.
Если быть точнее, шина HyperTransport может работать в двух режимах:
а) асинхронном (шина работает подобно традиционным шинам и обеспечивает универсальный доступ к различным устройствам, причем многоточечный доступ – доступ по одной шине к множе- ству устройств. Этот режим используется для подключения к про- цессору периферийных контроллеров);
б) синхронный (осуществляет доступ к единственному соседне- му процессору в режиме сверхнизкой латентности. Используется для межпроцессорной связи).
Реализация архитектуры HyperTransport первых поколений преду- сматривала, наличие до трех шин HyperTransport, каждая из которых может работать как в синхронном, так и асинхронном режиме.
Всерверных процессорах доступны все три шины, в десктопных
–2 из 3 шин заблокированы и компьютеры лишены возможности использования многопроцессорной работы.
Другой особенностью архитектуры HyperTransport явилась глу- бокая интеграция памяти в состав процессора, что позволило избе- жать промежуточных операций по каналу ОЗУ – КП – процессор и получить сниженную примерно в полтора раза (в некоторых случа- ях и более) латентность доступа к памяти.
Представлены двух-, четырех- и восьмипроцессорная конфигу- рации.
68
|
|
|
1 |
|
|
|
|
|
|
|
Ш |
|
|
|
2 |
||
ОЗУ |
|
П1 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
НТ |
|||
|
3 |
|
|
|
|
|
|
|
|
|
П2 |
|
|
|
ПК |
||
|
|
|
|
|
||||
НТ
Ш
ОЗУ
Рис. 10.7. Двухпроцессорная конфигурация:
П – процессоры; ПК – периферийные контроллеры; Ш – выделенные шины к ОЗУ
При необходимости можно использовать еще три шины НТ для ор- ганизации многоканального доступа к периферийным контроллерам.
|
|
ОЗУ |
|
|
|
ОЗУ |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
НТ |
|
|
|
|
|
|
П1 |
|
П2 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
НТ |
|
|
НТ |
|
НТ |
|||
|
|
|
|
|
|
|
|
|
|
|
|
П |
|
|
|
П |
|
||
|
|
|
|
|
НТ |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
ОЗУ |
|
|
|
ОЗУ |
|||
|
|
|
|
|
|
|
|
|
|
Рис. 10.8. Четырехпроцессорная конфигурация (без ОЗУ)
69
ПК |
|
П |
|
П |
|
П |
|
П |
|||
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
П |
П |
П |
П |
ПК
Рис. 10.9. Восьмипроцессорная конфигурация (один из возможных вариантов)
Достоинства:
1)низкая латентность доступа к локальной памяти;
2)при увеличении числа процессоров каждый новый процессор получает собственное ОЗУ и не возникает конкуренции доступа процессоров к общему ОЗУ;
3)связь процессоров с ОЗУ без посредников приводит к повы- шению скорости доступа и снижению латентности.
Недостатки:
- высокая скорость доступа лишь к локальным данным или дан- ным соседнего по линку НТ процессора;
- при увеличении числа процессоров в системе среднее число линков НТ, через которые связь между процессорами увеличивает- ся и доступ к нелокальным данным замедляется. Таким образом, с увеличением числа процессоров свойства системы всё менее соот- ветствуют сильносвязанной многопроцессорной системе.
Применение. Применяется все более широко с 2003 года, при том что есть задачи как более, так и менее оптимальные для НТ. В це- лом показывает большие преимущества по сравнению с SMP, осо- бенно при увеличении числа процессоров больше двух.
Развитие HyperTransport
В новых реализациях обеспечиваются следующие улучшения:
- увеличивается тактовая частота шин НТ, и соответственно воз- растает ПСП и уменьшается латентность;
70
