Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Идеология организации без упорядоченного выполнения 9 страница




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

 

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

 

 

                   

 

Архитектура APIC

Архитектура APIC разрабатывалась с учетом требований протокола шины PCI, которая в архитектурах INTEL является ведущей шиной, организующей связь процессоров с другими компонентами системы.

Для адресации контроллера локального APIC и IOAPIC согласно требованиям протокола шины PCI был принят вариант отображения адресов регистров выше упомянутых устройств с отображением на память. Для этого в адресном пространстве системной памяти выделена область для адресации регистров, входящих в состав выше упомянутых устройств.

Процессор, обращаясь к локальному контроллеру APIC или IOAPIC, формирует адрес обращения к системной памяти. В случае, если адрес принадлежит области локального APIC, цикл обращения к памяти не формируется. В случае, если обращение к IOAPIC, контроль возложен на системный чипсет, в котором IOAPIC является одной из его функций в конфигурационном пространстве шины PCI.

В архитектуре шины ISA контроллер прерываний 8259 выполняет не только фиксацию прерываний,но и берет на себя функцию арбитража среди аппаратных прерываний, формируя в конечном итоге вектор прерывания и передает его в процессор. В архитектуре IOAPIC нет схемы арбитража. Арбитраж осуществляется в локальном контроллере APIC, которому IOAPIC адресует сообщение.

 

Основной задачей IOAPIC является:

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

Формирование и передача сообщения на шину для межпроцессорных сообщений.

 

 
 

                     
блок таймеров
вектор таймера вектора локальных прерываний вектор системных событий вектор ошибок
регистр адреса процессора APICID регистр логического адреса регистр режима логической адресации
,блок приемной логики
декодер вектора

 

 

 
шина адреса/данных

       
INTA EXINT[ INTR

   
       
регистр приоритета задачи

           
       
блок приоритета

           
                 
       
регистр обслуживания прерываний регистр запросов прерываний регистр фиксации формы сигналов прерываний(по уровню или по фронту)

           
                     
                     
регистр команды прерывания

                   
       
регистр окончания прерывания

           
                     
                     
         
регистр арбитража

     
                     
регистр приоритета процессора

     
блок интерфейса шины APIC

           
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     

 

Описание блок-схемы локального APIC.

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

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

Другие прерывания фиксируются и будут обслужены, как только значение в регистре приоритета задачи будет достаточным для их обработки. Это дает возможность блокировать операционной системе определенные классы прерываний при выполнении приложений с высоким приоритетом. Данный механизм не распространяется для режимов, не использующих векторную информацию в своих сообщениях, это режимы передачи сообщений о прерываниях немаскируемых NMI, SMI-системного управления, во время инициализации системы-INIT и прерываниях эмулирующих прерывания контроллера 8259,когда векторная информация поступает в процессор через системную шину в цикле подтверждения. Данный режим передается процессору путем установки кода в формате кадра,передаваемого в сообщении.(режим EXTINT).

 

Регистр приоритета процессора отслеживает текущее состояние приоритета обрабатываемого прерывания, значение которого устанавливается из регистра приоритета задачи или из регистра обслуживания прерывания, поступившего для обработки в процессор, в зависимости от значений в старших тетрадах, которые указывают на классы прерываний.(вектор прерывания имеет размер байта, в котором старшие четыре разряда определяют класс прерывания, а четыре младших разряда определяют номер прерывания в классе: наивысший приоритет имеет нулевой класс).

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

Для этого сравниваются значения в регистрах приоритета задачи, обслуживания и запросов, и зависимости от их значений производится его установка.

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

Если больше, то производится анализ на сравнение со значением регистра обслуживания.

Если значение регистра приоритета задачи также меньше чем значение в регистре обслуживания, то устанавливается также максимальное значение из трех регистров.

Если регистр приоритета задачи имеет наибольшее значение из трех регистров, то его значение передается в регистр арбитража.

Регистр окончания обработки прерывания.

Установка этого регистра в блоке локального APIC вызывает формирование специального сообщения об окончании обработки прерывания в процессоре. ‘Это сообщение формируется, если для данного прерывания в регистре, фиксирующем форму сигнала прерывания, установлен признак “уровень”.

Дело в том, что при данной форме сигнала фиксации запроса на прерывание возможно совместное использование линии запроса несколькими источниками по схеме монтажное “ИЛИ”. В случае такого варианта процессор обязан сообщить контроллеру прерывания на шине об окончании обработки, чтобы контроллер прерывания проверил состояние входной линии запроса и в случае низкого уровня вновь сформировал запрос на прерывания, таким образом, исключив потерю запросов на прерывания от устройств ввода вывода.

 

Регистры адресации процессора в мультипроцессорной системе.

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

В режиме физической адресации адрес процессора формируется во время подачи питания по значениям на четырех входных контактах шины арбитража. Эти первоначальные значения и формируют значение адреса процессора в системе. Схему арбитража мы рассматривали ранее, сейчас же отметим, что по окончанию включения адреса процессоров в четырех процессорной системе имеют значения: 0111,1011,1101,1110. Эти же значения заносятся в арбитражные регистры и соответственно изменяются в процессе работы системы. Таким образом данная архитектура позволяет организовать только систему из четырех агентов. Для увеличения числа агентов на шине используется режим логической адресации.

 

Режим логической адресации.

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

FLAT модель

Кластерная модель.

модель определяется значением разрядов 28-31 в регистре режима, если [28-31] =1111, то используется F модель, при этом разряды регистра логического адреса с 24 по 31 расширяют количество агентов до восьми.

 

Кластерная модель использует разряды регистра логического адреса следующим образом:

разряды[28-31] – номер кластера

разряды[24-27]- номер процессора в кластере

таким образом, при принятой схеме логической адресации можно адресовать до 60 агентов в системе так значение адреса кластера равное F используется для обращения ко всем агентам на шине одновременно.

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

 

Регистр команд прерываний.

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

Виды сообщений

сообщениеEOI- окончание обработки прерывания

короткое сообщение- для передачи запросов на прерывание

сообщение для выявления агента с наименьшим приоритетом

сообщения типа ’удаленное чтение’ - для передачи информации между агентами

 

с точки зрения выбора адресата для сообщения все сообщения делятся на две группы;

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

динамическое, когда адресат выявляется в процессе передачи сообщения в системе- определение адреса процессора с наименьшим приоритетом

 

Формат сообщения в общем виде имеет следующую структуру

 

                         
типсообщения арбитражный номер агента вид адресации режим вектор LM адресат контрсумма
000-FIX 001-LOST PR 010-SMI 100=NMI 101-INIT 110-START 111-резерв
11-EOI 01-SHOT
L-УРОВЕНЬ ИЛИ ФРОНТ М=1-EOI ВСЕМ АГЕНТАМ M=0-АДРЕСАТУ

 

 

               
     
1-физ 0-лог

                 
                         
                         
                         
                         
                         
                         
                         
                         
                         
                         
                         
                         
                         
                         

 




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


Дата добавления: 2014-01-03; Просмотров: 312; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.