
- •1. Структура эвм. Основные характеристики устройств эвм.
- •5. Система команд эвм общего назначения и направления ее развития.
- •6. Структура цп. Микропрограммирование.
- •1) С жесткой логикой.
- •2) Вертикальный.
- •7. Способы и режимы адресации.
- •10. Преодоление зависимостей по данным.
- •11. Преодоление зависимостей по управлению.
- •12. Контекстное переключение. Способы и средства.
- •13. Основные особенности risc-архитектуры.
- •14. Основные направления развития risc-архитектуры.
- •15. Транспьютер, особенности архитектур вс, использующих транспьютеры.
- •16. Управление процессами в транспьютерах.
- •17. Особенности оккам команд.
- •18. Особенности архитектуры vliw (с очень длинным словом команды).
- •20. Команды в потоковых эвм.
- •21. Машинное представление программ в потоковых вм.
- •22. Особенности cisc-архитектуры (со сложными командами).
- •23. Подсистема памяти. Особенности. Статическое и динамическое распределение памяти.
- •24. Виртуальная память. Принципы организации и управления.
- •25. Управление виртуальной памятью.
- •27. Сегментно-страничная виртуальная память.
- •28. Подсистема памяти в мп x86.
- •29. Сегментная виртуальная память в микропроцессорах (80486).
- •30. Страничное преобразование памяти в процессорах x86
- •31. Буфер ассоциативной памяти (tlb) в мп х86.
- •32. Защита основной памяти. Способы и средства.
- •33. Защита виртуальной памяти.
- •34. Расслоение памяти. Способы и их особенности.
- •35. Сверхбыстродействующая память (сбп). Назначение и основные способы организации.
- •37. Обеспечение целостности информации в эвм и стратегии замены блоков в кэш-памяти.
- •38. Алгоритмы управления заменой в кэш-памяти.
- •39. Подсистема ввода-вывода. Назначение и особенности организации.
- •40. Каналы ввода-вывода, назначение и функции. Прямой доступ к памяти.
- •41. Процессоры ввода-вывода (канальные устройства).
- •42. Интерфейсы. Назначение и особенности.
- •43. Цепочно-магистральный интерфейс.
- •44. Особенности организации выполнения операции в/в в ibm 360(370).
- •45. Параллелизм вычислений. Основные подходы и способы организации.
- •46. Конвейерная обработка в эвм.
- •47. Классификация систем параллельной обработки данных (классификация Флинна).
- •48. Особенности отображения в/в на память и на в/в.
- •Структура псвв с отображением в/в на в/в.
- •49. Параллелизм и конвейеризация.
- •См. Вопросы 45 и 46.
- •50. Динамическое исполнение команд мп.
- •51. Многопроцессорные вычислительные системы.
- •53. Кластерные системы.
- •1. Структура эвм. Основные характеристики устройств эвм.
51. Многопроцессорные вычислительные системы.
Многопроцессорные вычислительные системы (МПВС) представляют собой высокопроизводительные компьютеры, содержащие 2 или большее число процессоров и отличающиеся большим структурным многообразием.
В МПВС каждый процессорный элемент (ПЭ) выполняет свою программу достаточно независимо от других ПЭ.
В отличие от векторных ЭВМ, где для создания эффективных программ их приходится векторизовать, в МПВС производится распараллеливание программ для одновременного выполнения отдельных программ, их фрагментов или команд на нескольких процессорах. Из-за распараллеливания приходится учитывать взаимодействие и синхронизацию процессов, выполняемых на разных ПЭ.
Существуют две основные модели межпроцессорного взаимодействия: одна основана на использовании общей памяти для всех процессоров компьютера, другая – на использовании взаимодействия процессоров, обладающих локальной памятью.
В зависимости от используемых способов взаимодействия процессоров, МПВС разделяют на два больших класса: сильносвязанные и слабосвязанные системы.
Одним из важных свойств МПВС является способность к расширению, определяемая как масштабируемость системы. Масштабирование означает возможность повышения производительности системы за счет добавления новых устройств.
52. SMP-системы.
Так как практика показала возможность эффективного распараллеливания значительного числа алгоритмов, системы с разделяемой памятью получили большое распространение. МПВС, использующие однотипные процессоры в модели с разделяемой памятью, получили название однородных симметричных равноправных систем SMP (Symmetric Multiprocessing). Конфликты, возникновение которых возможно при запросах к общей памяти, тем большее число процессоров может соперничать при использовании одних и тех же данных. Поэтому в МПВС этого класса кол-во процессоров не превышает 8-16.
Одним из важных свойств многопроцессорных систем является способность к расширению, определяемая как масштабируемость системы. Масштабирование означает возможность повышения производительности системы за счет добавления новых устройств.
SMP-системы обладают ограниченными возможностями в расширении.
Ограничение в расширении, характерное для SMP-систем, оказалось возможным преодолеть в слабосвязанных системах, использующих для взаимодействия процессоров передачи сообщений кластеризации SMP-систем (SMP-узлов) и/или организации массово-параллельной обработки ММР (Massively Parallel Processing).
В МПВС широко используется такой структурный объект, как вычислительный узел или просто узел.
SMP-узел - это однородная симметричная структура, объединяющая процессоры, модули памяти и, возможно, подсистемы ввода-вывода, а в некоторых реализациях и накопители на жестких дисках.
Получили распространение две общие реализации SMP-систем, известных как сильносвязанные и слабосвязанные. Сильносвязанная реализация основана на схеме, согласно которой процессоры узла используют данные из пула общих регистров и прежде всего из общей памяти. Слабосвязанные системы используют механизм обмена сообщениями между процессорами, когда в этом возникает необходимость.
Наибольшее распространение получили симметричные многопроцессорные системы, использующие сильносвязанную модель. И поэтому SMP-системы обычно отождествляются с сильносвязанными системами.
Симметричная мультипроцессорная обработка представляет такое взаимодействие узлов, при котором несколько процессоров разделяют доступ к единой общей памяти и работают под управлением одной копии операционной системы (ОС). Задания могут соответствующим образом планироваться для выполнения на разных процессорах в пределах пула имеющихся ресурсов, допуская параллельное исполнение нескольких процессов.
Хотя все процессоры в SMP-системах функционируют идентично и любая задача может выполняться на любом процессоре, выделяются два типа процессоров в системе: загрузочный процессор (BSP) и прикладные процессоры (АР). Какой из процессоров должен быть наделен функцией загрузочного, определяется аппаратными средствами или совместно с ними BIOS.
Симметричность в системе имеет два важных аспекта: симметричность памяти и симметричность ввода-вывода (в/в). Память симметрична, если все процессоры, совместно использующие общее пространство памяти, имеют доступ в этом пространстве с одними и теми же адресами. Симметричность памяти предполагает, что все процессоры могут использовать единственную копию ОС.
Требования симметричности в/в выполняется, если все процессоры имеют возможность доступа к одним и тем же подсистемам в/в, включая порты и контроллеры прерываний. При этом любой процессор может получить прерывание от любого источника. Некоторые процессоры в системе могут иметь симметричный доступ к памяти, в то же время являясь асимметричными к прерываниям от устройств в/в. Симметричность в/в позволяет сократить потенциально узкие места, определяемые в/в, и тем самым повысить расширяемость - масштабируемость системы.
В традиционных SMP-архитектурах связь между процессорами и общей памятью осуществляется с помощью общей шины (системной шины) памяти, разделяемой различными процессорами
Узким местом в SMP-системах остается пропускная способность "процессор-память", которая ограничивается временем доступа к ОП и пропускной способностью системной шины. Кроме того, системная шина может быть захвачена передачами данных за счет работы модулей в/в. Поэтому в SMP- системах стремятся уменьшить саму потребность в пропускной способности в тракте "процессор-память". С этой целью микропроцессоры на SMP-серверах снабжаются кэш-памятью достаточно большого размера - до нескольких Мбайтов. Поскольку микропроцессоры одновременно работают с данными, хранящимися в общей памяти узла, в SMP-системах становится обязательным реализация механизма поддержки когерентности данных. Когерентность данных, как уже было отмечено, означает, что в любой момент для каждого элемента данных во всей памяти узла должно существовать только одно его значение, несмотря на то, что одновременно могут существовать несколько копий этого элемента данных, расположенных в разных устройствах памяти, в частности ОП и кэш процессоров, и обрабатываемые разными процессорами. Механизм обеспечения когерентности должен следить за тем, чтобы операции с одним и тем же элементом данных выполнялись на разных процессорах последовательно, удаляя устаревшие копии
В современных SMP-системах когерентность поддерживается аппаратно-реализованным механизмом, получившим название протокола слежения (shooping), который использует шину слежения. Каждый микропроцессор имеет свой собственный локальный кэш где хранит небольшую часть копий данных ОП, доступ к которым наиболее вероятен