Модель прерываний в IA-64 Параллельное исполнение инструкций «выдача» исключений последовательная «Прерывание» в IA – 64 это: Авария (Abort) Ошибка (Fault.

Презентация:



Advertisements
Похожие презентации
Лекция 3. Исключения и прерывания в встроенных системах.
Advertisements

Прерывания Определение прерывания Прерывания представляют собой механизм, позволяющий координировать параллельное функционирование отдельных устройств.
Встроенные Системы Часть 3. Прерывания Кафедра Информатики, мат-мех СПбГУ Copyright © 2004 Victor Vengerov
Системные механизмы Windows. Системные механизмы диспетчеризация ловушек, в т.ч. прерываний, DPC (deferred procedure call), APC (asynchronous procedure.
Проектирование центральных и периферийных устройств Преподаватель: Мельников Максим Игоревич.
Учебный курс Основы операционных систем Лекция 2 кандидат физико-математических наук, доцент Карпов Владимир Ефимович.
Интерфейсы периферийных устройств. Определения Периферийные устройства (ПУ) - это устройства ЭВМ, не входящие в состав центральной части ВС и предназначенные.
Инструкции сравнения. Особенности инструкции LIM Low LimHigh Lim Истина Ложь Low Lim < High Lim Low LimHigh Lim ИстинаЛожьLow.
Системное программное обеспечение Кыргызско – Российский Славянский Университет Кафедра ИВТ, 3-й курс ИВТ, 5 семестр Лекция 9.
Система прерываний в защищенном режиме процессора Intel.
Основы современных операционных систем Лекция 4. (C) В.О. Сафонов, 2010 Архитектура компьютерных систем.
Микропрограммная память 0А1 0А2 Микропрограмма 0А3 АС0 Переход FF0 E25 Процедура реакции на запрос E93 FF0 Усл. Переход E25 FF1 FF2 Процедура выборки команды.
Процессоры Intel в защищенном режиме. Недостатки реального режима Невозможно адресовать пространство памяти свыше 1-го Мб Невозможно работать с массивами,
Структура процессора Itanium Блоки ПЗ Кэш L2 Прогнозирование ветвления Декодирование и управление IA-32 Кэш L3 ( внутри- платный ) БПА команд, буфер TLB.
ПОСТРОЕНИЯ СИСТЕМЫ ПРОГРАММИРОВАНИЯ ДЛЯ МВС НА ОСНОВЕ ПОНЯТИЙ «ПРОСТРАНСТВО-ВРЕМЯ». Научный руководитель: Илюшин А.И. Рецензент: Меньшов И.С. Оленин Михаил.
ОБЕСПЕЧЕНИЕ РЕЖИМА "ВЫСОКОЙ ГОТОВНОСТИ" СУБД. Представление сложной системы как единого целого с фиксированными параметрами.
Datum: 9/30/2014 Datei:STOE_6d.1 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung...для прерывания.
Тема 3.2. Управление и информация в теории организации.
1 Бизнес-процессор ГАЛС для SharePoint Управление бизнес- процессами и документооборот.
Архитектуры с параллелизмом на уровне команд. Два класса Суперскалярные процессоры Процессоры с длинным командным словом.
Транксрипт:

Модель прерываний в IA-64 Параллельное исполнение инструкций «выдача» исключений последовательная «Прерывание» в IA – 64 это: Авария (Abort) Ошибка (Fault ) Ловушка (Trap) Прерывание (Interrupt) Жесткий сброс От схем контроля Возникает до завершения инструк-ции, например, промах в TLB Возникает после завершения инст- рукции, Асинхронные внешние события От периферии или платформы Мягкий сброс

IIP IPSR Модель прерываний в IA-64 0x1000INST A 0x1010INST B 0x1020INST C... 0x1000INST A 0x1010INST B 0x1020INST C... 0x4000INST X 0x4010INST Y 0x4020RFI.. 0x4000INST X 0x4010INST Y 0x4020RFI.. IP 0x1010 PSR Текущее состояние процессора Прикладная программа Программа обработчик Банк 1 Рег. (прикл. данные) Банк 1 Рег. (прикл. данные) Банк 0 Рег. (данные ОС) Обычное исполнение программы: IP Исполняется инструкция А Регистры прерывания

IIP IPSR Модель прерываний в IA-64 0x1000INST A 0x1010INST B 0x1020INST C... 0x1000INST A 0x1010INST B 0x1020INST C... 0x4000INST X 0x4010INST Y 0x4020RFI.. 0x4000INST X 0x4010INST Y 0x4020RFI.. IP 0x1010 PSR Текущее состояние процессора Прикладная программа Программа обработчик Банк 1 Рег. (прикл. данные) Банк 1 Рег. (прикл. данные) Банк 0 Рег. (данные ОС) Обычное исполнение программы: IP Исполняется инструкция В Регистры прерывания

IIP 0x1010 IPSR Модель прерываний в IA-64 0x1000INST A 0x1010INST B 0x1020INST C... 0x1000INST A 0x1010INST B 0x1020INST C... 0x4000INST X 0x4010INST Y 0x4020RFI.. 0x4000INST X 0x4010INST Y 0x4020RFI.. IP 0x1010 PSR Текущее состояние процессора Прикладная программа Программа обработчик Банк 1 Рег. (прикл. данные) Реакция на прерывание IP 24 прерывание 127 Банк 0 Рег. (данные ОС) Банк 0 Рег. (данные ОС) Переключение банков Регистры прерывания Сохранение состояния процессора Процессор пере- ключается на 0 банк регистров, подготавли- ваясь к исполнению обработчика прерываний 1 Процессор со- храняет те- кущее состояние в ре- гистрах прерывания до начала обработки пре- рывания 2

IIP IPSR Модель прерываний в IA-64 0x1000INST A 0x1010INST B 0x1020INST C... 0x1000INST A 0x1010INST B 0x1020INST C... 0x4000INST X 0x4010INST Y 0x4020RFI.. 0x4000INST X 0x4010INST Y 0x4020RFI.. IP 0x4000 PSR Текущее состояние процессора Прикладная программа Программа обработчик Обработка прерывания IP 0x Исполняется инструкция X обработчика прерываний 16 Банк 0 Рег. (данные ОС) Банк 0 Рег. (данные ОС) Банк 1 Рег. (прикл. данные) Регистры прерывания

IIP IPSR Модель прерываний в IA-64 0x1000INST A 0x1010INST B 0x1020INST C... 0x1000INST A 0x1010INST B 0x1020INST C... 0x4000INST X 0x4010INST Y 0x4020RFI.. 0x4000INST X 0x4010INST Y 0x4020RFI.. IP 0x4010 PSR Текущее состояние процессора Прикладная программа Программа обработчик Обработка прерывания IP 0x Исполняется инструкция Y обработчика прерываний 16 Банк 1 Рег. (прикл. данные) Банк 0 Рег. (данные ОС) Банк 0 Рег. (данные ОС) Регистры прерывания

IIP IPSR Модель прерываний в IA-64 0x1000INST A 0x1010INST B 0x1020INST C... 0x1000INST A 0x1010INST B 0x1020INST C... 0x4000INST X 0x4010INST Y 0x4020RFI.. 0x4000INST X 0x4010INST Y 0x4020RFI.. IP 0x4020 PSR Текущее состояние процессора Прикладная программа Программа обработчик Восстановление состояния IP 0x Банк 1 Рег. (прикл. данные) Банк 1 Рег. (прикл. данные) Банк 0 Рег. (данные ОС) Переключение банков Восстановление состояния процессора IP Возврат к прикладно й программе Регистры прерывания Процессор пере- ключается обратно на банк 1 регистров, 1 Процессор восстанавли- вает состояние из ре- гистров прерывания перед возвратом из прерывания 2

IIP IPSR Модель прерываний в IA-64 0x1000INST A 0x1010INST B 0x1020INST C... 0x1000INST A 0x1010INST B 0x1020INST C... 0x4000INST X 0x4010INST Y 0x4020RFI.. 0x4000INST X 0x4010INST Y 0x4020RFI.. IP 0x1010 PSR Текущее состояние процессора Прикладная программа Программа обработчик Банк 1 Рег. (прикл. данные) Банк 1 Рег. (прикл. данные) Банк 0 Рег. (данные ОС) Возобновление обычного исполнение программы: IP Исполняется инструкция В Регистры прерывания