Для построения крупномасштабных систем альтернативой
Рассмотренному в предыдущем разделе протоколу наблюдения может
Служить протокол на основе справочника, который отслеживает состояние кэшей. Такой подход предполагает, что логически единый справочник хранит состояние каждого блока памяти, который может кэшироваться. В справочнике обычно содержится информация о том, в каких КЭШах имеются копии данного блока, модифицировался ли данный блок и т.д. В существующих реализациях этого направления справочник размещается рядом с памятью. Имеются также протоколы, в которых часть информации размещается в кэш-памяти.
стр.48 Положительной стороной хранения всей информации в едином
Справочнике является простота протокола, связанная с тем, что вся необходимая информация сосредоточена в одном месте. Недостатком
Такого рода справочников является его размер, который пропорционален общему объему памяти, а не размеру кэш-памяти. Это не составляет проблемы для машин, состоящих, например, из нескольких сотен процессоров, поскольку связанные с реализацией такого справочника накладные расходы можно преодолеть.
Стр.49
Но для машин большего размера необходима методика,
Позволяющая эффективно масштабировать структуру справочника.
|
|
В частности, чтобы предотвратить появление узкого горла в системе,
Связанного с единым справочником, можно распределить части этого
Справочника вместе с устройствами распределенной локальной памяти.
Таким образом можно добиться того, что обращения к разным
Справочникам (частям единого справочника) могут выполняться
Параллельно, точно также как обращения к локальной памяти в
Распределенной памяти могут выполняться параллельно, существенно
Увеличивая общую полосу пропускания памяти. В распределенном
Справочнике сохраняется главное свойство подобных схем, заключающееся в том, что состояние любого разделяемого блока данных всегда находится во вполне определенном известном месте. На рис.2.11 показан общий вид подобного рода системы с распределенной памятью.
Организация прерываний в мультипроцессорных
Системах
Рассмотрим реализацию прерываний в наиболее простых
Симметричных многопроцессорных системах, в которых используется
Несколько процессоров, объединенных общей шиной. Каждый процессор выполняет свою задачу, задаваемую операционной системой (ОС). При этом процессоры совместно используют общие ресурсы системы (память, внешние устройства), обращение к которым регулируется ОС. В каждый момент времени один из процессоров является ведущим (master) – только он имеет доступ к системной шине. Другие процессоры в случае необходимости обращения к шине выдают соответствующий запрос. Эти запросы анализируются специальным устройством - арбитром шины,который работает под управлением ОС.
|
|
Стр.50
В соответствии с определенным алгоритмом арбитр предоставляет доступ к шине одному из запросивших процессоров, который становится таким образом ведущим. Поддержку функционирования таких мультипроцессорных систем обеспечивает ряд современных ОС (Windows NТ, Novell NetWare и другие). Чаще всего симметричные мультипроцессорные системы содержат два или четыре процессора.
Характерным примером является система прерываний, реализованная в процессорах фирмы Intel. Так, например, процессоры семейства Р6(PentiumII, PentiumIII, Celeron и др.) имеют ряд средств для
Дата добавления: 2018-04-15; просмотров: 306; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!