Читайте также:
|
|
В системе с распределенной памятью каждый процессор обладает собственной памятью и способен адресоваться только к ней. Такие ВС частоь называют мультикомпьютерами, что подчеркивает тот факт, что блоки ВС сами собой представляют небольшие ВС с процессором и памятью. Модели архитектур с распределенной памятью принято обозначать, как архитектуры без прямого доступа к удаленной памяти NORMA (No Remote Memory Access) Такое название следует из того факта, что каждый процессор имеет доступ только к своей локальной памяти. Доступ к удаленной памяти (локальной памяти другого процессора) возможен только путем обмена сообщениями с процессором, которому принадлежит адресуемая память.
Подобная организация характеризуется рядом достоинств. Во первых, при доступе к данным не возникает конкуренции за шину или коммутаторы – каждый процессор может полностью использовать полосу пропускания тракта связи с собственной локальной памятью. Во вторых, отсутствие общей шины означает, что нет и связанных с этим ограничений за число процессоров: размер системы ограничивает только сеть, объединяющая процессоры. В третьих, снимается проблема когерентности КЭШей. Каждый процессор вправе самостоятельно менять свои данные, не заботясь о согласовании копий данных в собственной локальной кэш – памяти с КЭШами других процессоров.
Основной недостаток ВС подобного типа заключается в сложности обмена информацией между процессорами. Если какой – то из процессоров нуждается в данных из памяти другого процессора, он должен обменяться с этим процессором сообщениями. Это приводит к двум видам издержек.:
· Требуется время для того чтобы сформировать и переслать сообщение от одного процессора к другому;
· Для обеспечения реакции на сообщения от других процессоров принимающий процессор должен получить запрос прерывания и выполнить процедуру обработки этого прерывания.
Структура системы с распределенной памятью приведена на рис.а
Рис.аа Рис.аб
В левой части (Рис.аа) показан один процессорный элемент, включающий в себя собственно процессор П, локальную память М и два контроллера ввода –вывода К0,К1. В правой части (рис.аб) показана четырехпроцессорная система, иллюстрирующая, каким образом сообщения пересылаются от одного процессора к другому. По отношению к каждому процессорному элементу все остальные можно рассматривать, как устройства ввода – вывода. Для посылки сообщения в другой процессорный элемент процессор формирует блок данных в своей локальной памяти и извещает свой локальный контроллер о необходимости передачи информации на внешнее устройство. По сети межсоединений это сообщение передается на приемный контроллер ввода – вывода принимающего элемента. Последний находит место для сообщения в собственной локальной памяти уведомляет процессор – передатчик о получении сообщения.
В некоторых ситуациях операционная система позволяет рассматривать распределенную память,как совместно используемую, т.е предлагает пользователю единой адресное пространство, несмотря на то, что фактическое обращение к памяти чужого компьютера обеспечивается через сообщения.
Дата добавления: 2015-09-10; просмотров: 31 | Поможем написать вашу работу | Нарушение авторских прав |