Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура компьютеров / 10_Большие системы.doc
Скачиваний:
57
Добавлен:
20.03.2015
Размер:
389.63 Кб
Скачать

10.6.3. Блокировка и согласованность кэш-памяти

Следует отметить, что схемы управления блокировкой для доступа к перемен­ным и схемы согласования кэш-памяти независимы и играют одинаково важную роль. Рассмотрим ситуацию, когда согласованность кэша поддерживается по­средством сквозной записи и при этом запись общих переменных сопровождает­ся обновлением кэша. Предположим, что содержимое переменной SUM в приме­ре из раздела 10.6.1 считывается в кэши двух процессоров, выполняющих задачи Т1 и Т2. Если команды чтения являются частью последовательности операций обновления переменной и для их взаимоисключения не используется механизм блокировок, описанный в разделе 10.6.1, тогда опять может произойти обсуждав­шаяся в указанном разделе ошибка. Если, как и раньше, задача Т1 запишет новое значение ошибки, в переменной SUM окажется неправильное значение 22. В этом случае достигается согласованность кэш-памяти, но для получения пра­вильных результатов все же необходима блокировка.

10.7. Мультикомпьютерные системы

В разделе 10.5 было введено понятие мультикомпьютерных систем. Теперь мы подробно рассмотрим основные особенности таких систем.

мультикомпьютерная система структурирована так, как показано на рис. 10.4. Каждый процессорный узел в этой системе представляет собой самодостаточный компьютер, взаимодействующий с другими процессорными узлами при помощи передаваемых по сети сообщений. Системы подобного типа часто называют сис­темами с передачей сообщений, в противоположность системам с общей памятью, рассматривавшимся в первой части данной главы.

В мультикомпьютерных системах требования к коммуникационной сети ме­нее строги, чем в мультипроцессорных системах с общей памятью. Сеть системы с общей памятью должна обладать достаточно высоким быстродействием, иметь широкую полосу пропускания, поскольку процессорные модули часто обращают­ся к удаленным модулям памяти, из которых состоит общая память. Медленная сеть заметно снизит производительность такой системы.

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

В мультикомпьютерных системах может использоваться любая из сетей, опи­санных в разделе 10.4. Так как трафик в сети относительно невелик, ее физиче­ская реализация обычно получается недорогой. Узлы сети часто соединяются ли­ниями с последовательной передачей битов, управляемыми интерфейсами ввода-вывода. Интерфейсная схема компьютера-источника считывает из памяти сообще­ние посредством механизма прямого доступа к памяти, преобразует его в последо­вательный формат и передает по сети компьютеру-приемнику. Адреса источника и места назначения включаются в заголовок сообщения для использования в процессе маршрутизации. Сообщение достигает компьютера-приемника и запи­сывается в буфер памяти при помощи его интерфейса ввода-вывода.

В 1980-х годах были очень популярны сети гиперкубической топологии. Сети подобного типа использовались в нескольких мультипроцессорных системах с передачей сообщений, и в них применялась последовательная передача битов. Примерами таких систем являются IPSC компании Intel, NCUBE/ten компании NCUBE и СМ-2 компании Thinking Machines. Позднее, в начале 1990-х годов, для систем с передачей сообщений, равно как для систем с общей памятью, стали использоваться другие топологии. Например, в системе СМ-2 производства Thin­king Machines применялась сеть с передачей сообщений топологии толстого дере­ва, ширина соединений в которой равнялась 4. В системе Paragon компании Intel использовалась ячеистая сеть с шириной соединений 16. Для более эффективной передачи сообщений в каждый узел сети помещалось специальное коммуникаци­онное устройство. Например, в системе Paragon использовался процессор сооб­щений, освобождавший процессор приложений от участия в передаче данных.

Соседние файлы в папке Архитектура компьютеров