Поддержки работы мультипроцессорных систем, обеспечивая для



Процессоров взаимный доступ к содержимому внутренней кэш-памяти

Данных (снупинг), возможность блокировки доступа к шине при

Выполнении ряда процедур и другие возможности. Различные модели

Этого семейства позволяют организовать эффективную работу двух- или четырехпроцессорных систем.

Одной из наиболее серьезных проблем при реализации мультипро-

Цессорных систем является организация обслуживания внешних (аппаратных) прерываний. Классическая организация обслуживания с помощью контроллера прерываний, подающего сигнал запроса INTR и формирующего код команды INT n, с реализацией процессором цикла подтверждения прерывания ориентирована на использование в однопроцессорной системе. Для обеспечения функционирования мультипроцессорных систем в процессоры семейства Р6 введен программируемый контроллер прерываний с расширенными возможностями АРIС (АРIС – Аdvanced Programmable Interrupt Controller)

 

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

Специальной АРIC-шине (рис.2.12).Общие внешние запросы прерываний

Поступают на системный АРIС - контроллер, который реализован в виде

Стр.51

Отдельной микросхемы, разработанной и поставляемой компанией Intel.

Каждый из процессоров содержит локальный АРIС, имеющий две входных линии LINT 0, LINT 1, на которые поступают локальные запросы прерывания, обслуживаемые только данным процессором. При работе в однопроцессорной системе АРIС отключается, и выводы LINT 1-0 используются для подачи запросов немаскируемого NMI и маскируемого INTR прерываний.

Общие запросы прерывания поступают на системный АРIС, который

После их анализа выдает соответствующие послания на внутреннюю

АРIС - шину. Эта шина содержит три линии, на одну из которых (РIССLК) выдается синхросигнал, а две других (РIСD 1-0) служат для

Последовательного обмена информацией в процессе организации

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

Организация межпроцессорного обмена в системах с

Разделяемой памятью и общей шиной

Рассмотрим принципы организации обмена между

Вычислительными модулями на примере многопроцессорной системы

С разделяемой памятью, использующей в качестве коммуникационной

Среды общую шину.

Структура системы с разделяемой памятью

Структура многопроцессорной системы с общей шиной и разделяемой (общей) памятью (рис.2.13) содержит n вычислительных модулей BM1,…,BMn, m модулей оперативной памяти МОП1,…,МОПm, работающих под управлением контроллера. В составе вычислительных

Модулей находится центральный процессор (ЦП) и шинный интерфейс, сопрягающий его с общей шиной.

Стр.52

  Функции шинного интерфейса следующие:

• управление занятием/освобождением общей шины;

• управление обменом между вычислительным модулем и общей памятью;

• распознавание собственного адреса, выставленного на общую

шину контроллером разделяемой памяти или другим устройством;

• организация внешних прерываний от запросов из системного

контролера прерываний;

• буферизация передаваемых данных.

Каждому вычислительному модулю присваивают уникальный номер, который будем называть собственным адресом. Протоколом обмена предусматривается распознавание собственного адреса, когда

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


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

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






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