Для построения крупномасштабных систем альтернативой



Рассмотренному в предыдущем разделе протоколу наблюдения может

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

                                                           

                                                                                                                    стр.48 Положительной стороной хранения всей информации в едином

Справочнике является простота протокола, связанная с тем, что вся необходимая информация сосредоточена в одном месте. Недостатком

Такого рода справочников является его размер, который пропорционален общему объему памяти, а не размеру кэш-памяти. Это не составляет проблемы для машин, состоящих, например, из нескольких сотен процессоров, поскольку связанные с реализацией такого справочника накладные расходы можно преодолеть.

Стр.49

    

Но для машин большего размера необходима методика,

Позволяющая эффективно масштабировать структуру справочника.

В частности, чтобы предотвратить появление узкого горла в системе,

Связанного с единым справочником, можно распределить части этого

Справочника вместе с устройствами распределенной локальной памяти.

Таким образом можно добиться того, что обращения к разным

Справочникам (частям единого справочника) могут выполняться

Параллельно, точно также как обращения к локальной памяти в

Распределенной памяти могут выполняться параллельно, существенно

Увеличивая общую полосу пропускания памяти. В распределенном

Справочнике сохраняется главное свойство подобных схем, заключающееся в том, что состояние любого разделяемого блока данных всегда находится во вполне определенном известном месте. На рис.2.11 показан общий вид подобного рода системы с распределенной памятью.

Организация прерываний в мультипроцессорных

Системах

Рассмотрим реализацию прерываний в наиболее простых

Симметричных многопроцессорных системах, в которых используется

Несколько процессоров, объединенных общей шиной. Каждый процессор выполняет свою задачу, задаваемую операционной системой (ОС). При этом процессоры совместно используют общие ресурсы системы (память, внешние устройства), обращение к которым регулируется ОС. В каждый момент времени один из процессоров является ведущим (master) – только он имеет доступ к системной шине. Другие процессоры в случае необходимости обращения к шине выдают соответствующий запрос. Эти запросы анализируются специальным устройством - арбитром шины,который работает под управлением ОС.

Стр.50

В соответствии с определенным алгоритмом арбитр предоставляет доступ к шине одному из запросивших процессоров, который становится таким образом ведущим. Поддержку функционирования таких мультипроцессорных систем обеспечивает ряд современных ОС (Windows NТ, Novell NetWare и другие). Чаще всего симметричные мультипроцессорные системы содержат два или четыре процессора.

Характерным примером является система прерываний, реализованная в процессорах фирмы Intel. Так, например, процессоры семейства Р6(PentiumII, PentiumIII, Celeron и др.) имеют ряд средств для


Дата добавления: 2018-04-15; просмотров: 306; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!