Введение в многопроцессорные системы. 


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



ЗНАЕТЕ ЛИ ВЫ?

Введение в многопроцессорные системы.



Для повышения производительности компьютерной системы и одновременного выполнения нескольких задач в процессорах Pentium предусмотрены специальные интерфейсные средства для построения 2х-процессорных систем. Т.е. 1-й вариант реализации многопроцессорных систем на одной материнской плате.

В настоящее время многопроцессорный режим интегрирован в одном процессоре – 2х-ядерные и многоядерные процессоры.

Целью использования 2х-процессорной системы является либо симметричная мультипроцессорная обработка – режим SMP либо функционально избыточная пара FRC.

Система SMP реализует многозадачный режим. Каждый из процессоров выполняет свою задачу порученную операционной системой. Поддерживают такой режим Unix, Windows NT. При этом оба процессора разделяют между собой общие системный ресурсы системы компьютера, включая память и внешние ПУ.

Т.к. системная шина одна, то в текущий момент использовать шину может только 1 из процессоров и по определенным правилам они меняются между собой.

Проблемы при реализации:

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

Решается данная задача с помощью специальных циклов слежения. Эти циклы воспринимаются процессором, который не является владельцем шины.

Для этого владелец шины вырабатывает специальный процесс, который воспринимается вторым процессором.

2. Обработка программных прерываний. Т.к. существующие традиционные средства аппаратных прерываний ориентированы на 1 процессор. Т.е. сигналы, которые используются в запросах прерываний и ответный разрешений на прерывания ориентированы на 1 процессор.

Для решения этого конфликта в структуру процессоров Pentium введен расширенный программируемый контроллер прерывания: APIC.

Этот контроллер имеет внешние сигналы локальных прерываний: LINT[0,1].

С помощью этих сигналов процессоры связываются с контроллером APIC системной платы.

Запросы LINT предоставляются процессору, сигнал которого от APIC =1.

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

Фактически имеется 3 контроллера прерываний: каждого из процессоров и APIC, которые связаны между собой интерфейсом APIC.

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

3. Управление системной шиной. Решается с помощью арбитража.

Для реализации арбитража каждый из процессоров выставляет приватные сигналы запросов на владение шиной(PBREQ#).

Процессор, который является текущим владельцем шины передаёт управление другому процессору по его запросу после завершения текущей операции путем выработки сигнала подтверждения(PBGNT#).

В случае двухпроцессорной системы с режиме FRC оба процессора работают как 1 логический. 1 процессор является основным и работает в обычном однопроцессорном режиме, 2-й – выполняет все те же функции про себя, не управляя шиной. Он сравнивает все свои сигналы с сигналами, которые вырабатывает основной процессор.

В случае обнаружения расхождений вырабатывается сигнал ошибки, который обрабатывается как прерывание.

Этот режим используется для повышения надежности.

Режимы работы процессора.

16-ти разрядные процессоры работают в реальном режиме.

 

Граф перехода

между режимами

процессора

 

 

Первоначально в 16-разрядном процессоре был реальный режим, в которой доступна память=1Мбайт, шА=20 разрядов.

Память разбивается на сегменты: кода, данных, стека.

Для того, чтобы сегменты не наезжали друг на друга, за ними следит программист.

В последующих 32-разрядных процессорах реализуется защищенный режим. Поддерживается реальный режим и виртуальный.

Виртуальный – это несколько процессоров 16-разрядных, но с возможностью доступа к 4 Гбайтам.

Память делится на страницы, защищенность означает, что предусмотрены специальные средства с целью устранения недостатков реального режима. Для этого исп-ся специальные указатели-дескрипторы – сегмент до 4 Гбайт.

Кроме сегментации памяти предусмотрен постраничный режим. Реализуется защищенный режим с помощью уровней привилегий.

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

Основное предназначение – реализация системы управления энергопотреблением.

В режиме SMM система может перейти по сигналу SMI. Сигнал SMI является запросом прерывания с наивысшим приоритетом. Получив этот сигнал процессор завершает текущую инструкцию и вырабатывает сигнал SMI ответный.

Процессор сохраняет свой контекст в специальной памяти SMRAM – это выделенная область физической памяти, доступ к которой обеспечивается внешними схемами в целях обращения к памяти при наличии сигнала SMIACT#.

После сохранения контекста процессор переходит к выполнению обработчика SMI, который расположен в этой специальной области.

Обработчик – это последовательность инструкций, который выполняются процессором в реальном режиме.

При нахождении в SMM запрещаются все аппаратные прерывания, а также исключения.

Процедура обработки заканчивается сигналом RSM. Но этому сигналу процессор устанавливает свой контекст из образа, который хранится в памяти, и возвращается в предыдущий режим.



Поделиться:


Последнее изменение этой страницы: 2016-08-01; просмотров: 177; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.215.79.206 (0.006 с.)