![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Организация прерываний и прямого доступа к памяти в вычислительных системах, распределение ресурсов, технология Plug and Play |
Министерство образования и науки РФ Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования Иркутский государственный технический университет Курсовая работа по Организации ЭВМ «Организация прерываний и прямого доступа к памяти в вычислительных системах, распределение ресурсов, технология Plug a d Play» Выполнил: студент группы Проверил: преподаватель Иркутск 2010г. Содержание 1. Прерывания и исключения 2. Основные принципы организации системы прерываний 3. Аппаратные средства системы прерываний Системный контроллер PIC (Programmable I errup Co roller) 4. Обработка прерываний на основе контроллера 8259A 5. Контроллер прерываний APIC (Adva ced Programmable I errup Co roller) 6. Режим прямого доступа к памяти 7. Распределение ресурсов, технология Plug a d Play Список литературы 1. Прерывания и исключения Чтобы обработать запросы от внешних устройств, сообщить об ошибках или исключительных обстоятельствах необходимо прервать выполнение текущей программы и осуществить некоторые необходимые в данной ситуации действия. Чем отличаются прерывания и исключения. Различия между прерываниями и исключениями состоят в том, что прерывания предназначены для обработки запросов от внешних устройств, а исключения для обработки ошибок, возникающих при выполнении команд. Программные прерывания также относятся к исключениям. С помощью команды I ( где - номер прерывания) можно выполнить прерывание с любым номером в диапазоне от 0 до 255. Номера 0.31 зарезервированы фирмой I el для исключений. Прерывания, произведенные оборудованием, выполняются после выполнения текущей команды и происходят в результате каких-то внешних асинхронных (не связанных с текущим процессом) событий, нажатие клавиши, например. После того, как программа обработки прерываний заканчивает обслуживание прерывания, выполнение прерванной программы продолжается с команды, которая следует сразу за командой, после которой произошло прерывание. Исключения классифицируются как ошибки, ловушки или прекращения (преждевременное прекращение выполнения программы). Источниками исключений являются три типа событий: генерируемые программой исключения, позволяющие программе контролировать определенные условия в заданных точках программы (I 0 - проверка на переполнение, I 3 - контрольная точка, BOU D - проверка границ массива); исключения машинного контроля, возникающие в процессе контроля операций внутри чипа и транзакций на шине процессора (справедливо для процессора Pe ium 4); обнаруженные процессором ошибки в программе (деление на ноль, нарушение правил защиты, отсутствие страницы и т.п.) Ошибки - это исключения, которые обнаруживаются и выполняются до выполнения команды содержащей ошибку. Например, ошибка возникает в системе виртуальной памяти, когда процессор ссылается на страницу или сегмент, которые отсутствуют в оперативной памяти. Операционная система выберет страницу или сегмент с диска и разместит его в оперативной памяти, после чего процессор выполнит команду. Ловушки- это исключения, о которых сообщается немедленно после выполнения той команды, которая вызывает исключение (произведенное действие уже не исправить).
Прекращения - это исключения, которые не позволяют определить точно команду, вызвавшую исключение. Прекращения используются для сообщения о грубых ошибках, таких как аппаратная ошибка, неправильные значения в системных таблицах. В остальных случаях адрес возврата в текущую программу из программы, обрабатывающей исключение всегда укажет на команду, которая вызвала исключение. Все возможные прерывания сводятся в специальную таблицу ( до 256 различных прерываний и исключений). В таблице каждому прерыванию или исключению сопоставляется вектор прерывания- это указатель на соответствующую программу обслуживания (вектор позволяет найти адрес программы, обрабатывающей прерывание). Программные прерывания Команда I в выполняемой программе заставляет процессор выполнять программу обслуживания, на которую указывает вектор в таблице прерываний. Современные программы оперируют с преобразованными адресами памяти и программы прерывания служат обычно единственным средством для выхода из программы в операционную систему. Программные прерывания могут использоваться для доступа к сервисам операционной системы (например, I $21 - сервисы DOS, I $80 - сервисы Li ux), функциям драйверов устройств (например, I $33 - драйвер мыши) или специальным сервисам (I $10 - видео-сервис BIOS, I $31 - DPMI-сервис), I $67 - сервис EMS). Особым случаем программного прерывания I с номером является прерывание I 3, или прерывание останова. Путем ввода данной команды в программу, пользователь имеет возможность устанавливать точки останова, как инструмент отладки программы. Еще один тип программного прерывания, применяемого при отладке, - прерывание пошагового режима. Маскируемые прерывания Маскируемые прерывания - наиболее общий способ ответа на асинхронные внешние сигналы от аппаратуры. Такое прерывание может быть разрешено или запрещено. Аппаратное прерывание разрешено тогда, когда бит флага прерываний разблокирован (установлен в 1). Процессор обслуживает разрешенное маскируемое прерывание только после выполнения текущей команды. Он читает вектор прерывания, аппаратно установленный на шине данных, и определяет адрес программы обработки прерывания. Бит флага прерывания в регистре флагов (регистре состояния) может сбрасываться, когда обслуживается прерывание. Это позволяет предотвратить дополнительное прерывание во время обслуживания первого прерывания. Если флаг прерывания установлен, возможно прерывание программы обработки текущего прерывания и обработка другого прерывания, т.е. разрешается обработка вложенных прерываний. Приоритетность прерываний Поскольку прерывания распознаются только после выполнения текущей команды, запросить прерывание может более чем один источник прерывания. В этом случае прерывания будут обслуживаться согласно (уровню) приоритету. Например, пусть заданная команда вызывает системное прерывание отладки и исключение &quo ;сегмент отсутствует&quo ;. Процессор сначала отреагирует на исключение &quo ;сегмент отсутствует&quo ; (11), при этом активизируется программа обработки исключения 11. Затем программа обработки исключения 11 будет прервана программой обработки прерывания отладки, после отладки управление снова будет передано обработчику исключения 11.
Использование приоритетов прерываний позволяет системотехнику отлаживать свои собственные обработчики исключений. Немаскируемые прерывания ( MI — o -Maskable I errrup ) Немаскируемые прерывания обеспечивают обслуживание прерываний очень высокого уровня. Одним из распространенных примеров немаскируемых ( MI ) прерываний может служить прерывание по сбою питания. Во время процедуры обслуживания немаскируемых прерываний процессор не будет обслуживать другие прерывания ( запрос MI или I ), до тех пор, пока не будет выполнена команда возврата из прерывания (IRE ). Флаг блокировки прерываний устанавливается в начале выполнения немаскируемого прерывания. Если другое немаскируемое прерывание ( MI) произойдет во время обслуживания немаскируемого прерывания, запрос будет сохранен для его обработки после первой команды возврата из программы обработки текущего немаскируемого прерывания. Обработка прерываний Когда происходит прерывание, происходят следующие действия. Во-первых, адрес текущей команды и регистр флагов сохраняются в стеке, что позволяет возобновить прерванную программу. Затем, по вектору, который определяет соответствующий элемент в таблице прерываний определяется начальный адрес программы обработки прерывания. Выполняется программа обработки. И наконец, после команды возврата из программы обработки прерывания (IRE ) восстанавливается прежнее состояние процессора и по адресу возврата (по адресу сохраненному в стеке) возобновляется выполнение программы. 2. Основные принципы организации системы прерываний Можно выделить следующие классы прерываний: Внутрипроцессорные прерывания, вызванные событиями, происходящими в самом процессоре. Внутрисистемные прерывания, определяемые событиями в системных устройствах компьютера. Прерывания в выполняемой программе, возникающие при обращении к системе BIOS. Межпроцессорные прерывания в мультипроцессорных системах, когда один процессор прерывает работу другого, организуя обработку программы прерывания. Реализация режима прерывания включает следующие шаги: Идентификация источника прерывания; Сохранение текущего состояния прерываемой программы; Запрещение повторных прерываний от установленного источника прерывания; Выполнение программы обработки прерывания; Восстановление состояния прерванной программы и продолжение вычислений. Для взаимодействия программ с устройствами предусматривается несколько способов: при помощи вызовов функций операционной системы (прерывания DOS, API Wi dows и т. п.); при помощи вызовов функций базовой системы ввода-вывода (BIOS); непосредственно взаимодействуя с портами и памятью внешних устройств или контроллеров интерфейсов этих устройств. Обычный одноядерный процессор может выполнять только один процесс, передавая управление от инструкции к инструкции согласно исполняемой программе. При этом могут исполняться переходы, ветвления и вызовы процедур, но вся последовательность действий запрограммирована разработчиком программы. Теперь рассмотрим случай, когда во время этого процесса случается асинхронное (не связанное с выполняемым процессом)событие, требующее реакции компьютера.
Этот класс продает не свой труд, а результат этого труда и является, наряду с классом наемных работников, производителем общественных благ, также не имея доступа к общегосударственной системе распределения. Класс этот резко возрастает по численности с момента начала реформ и включает в себя людей, занимающихся (по принятым терминам) как индивидуально-трудовой деятельностью, фермерством (поскольку на данном этапе большинство фермеров реально не владеет крупными средствами производства), предпринимательством, так и другими аналогичными видами деятельности. Класс коллективных производителей активно формируется в настоящее время. Этот класс опирается на различные формы коллективной собственности, как правило, самих производителей, преимущественно без использования наемного труда. Напомним, что в данном случае под коллективной собственностью мы понимаем и те формы, которые ошибочно зачастую именуют частной собственностью, в том числе различные формы товариществ и акционерных обществ Во взаимодействии этих классов и происходит развитие событий в нашем обществе
1. Контроллер прямого доступа к памяти
2. Вычислительные системы и микропроцессорная техника
3. Методические рекомендации и задания для лабораторных работ по дисциплине «Вычислительные системы»
4. Организация и учет безналичных расчетов в системе финансового менеджмента предприятия торговли
5. Многопроцессорная отказоустойчивая вычислительная система
9. Организация прерываний в ЭВМ
10. Разработка автоматизированной системы распределения автотранспорта инвалидам
12. Система распределения и товародвижения
13. Вычислительная система обработки данных в реальном времени
14. Прямое налогообложение в бюджетной системе Российской Федерации
16. Мировое население и распределение ресурсов
17. Модернизация системы автоматизированных информационных технологи в казначействе
18. Распределение ресурсов по трем отраслям
19. Анализ обеспеченности ООО "Прикладные системы" трудовыми ресурсами
20. Синтез системи керування електроприводом технологічної установки
26. Вычислительные машины и системы
27. Динамическое распределение памяти
28. Динамическое распределение памяти
30. Системы цифрового видеонаблюдения при организации охранных структур на особо охраняемых объектах
31. Международные организации в системе современных мировых хозяйственных отношений
32. Кредитная система РФ и особенности ее организации
33. Анализ и совершенствование системы коммуникации в организации (МГТС)
34. Совершенствование системы мотивации как инструмент повышения эффективности деятельности организаций
35. Система организации и поощрения труда (Контрольная)
36. Технико-экономическое обоснование совершенствования информационной системы бюджетной организации
37. Интегрированные системы управления распределенной корпорацией
42. Правовые основы организации и деятельности банковской системы РФ
43. Организация системы дистанционного образования
44. Оценка эффективности рекламы при организации прямых продаж
45. Система управления организации
46. Построение эффективной системы управления персоналом организации
47. С чего начать внедрение системы для управления проектами в организации?
48. Системы организации и управления
49. Европейская система центральных банков: организация и задачи деятельности
50. Системы учета "стандарт-кост" и нормативного метода - основа организации управленческого учета
51. Формы прямого волеизъявления в системе местного самоуправления
52. Системы подачи сжатого воздуха для организации респираторной защиты на производстве
53. Положение о системе сертификации работ по охране труда в организациях
57. Несанкционированный доступ к терминалам серверов с операционными системами семейства UNIX
58. Безопасность в распределенных системах
59. Организация Web-доступа к базам данных с использованием SQL-запросов
60. Синхронизация в распределенных системах
61. Спецификация каркаса информационной системы с распределенной архитектурой
62. Основы организации вычислительных систем
63. Адаптивная система VPN в распределенных компьютерных сетях
64. Аспекты организации системы управления
65. Понятие организации как системы, системные свойства организации
66. Принципы организации кредитной системы. Специфическая особенность государственного долга России
67. Организация системы рефинансирования кредитных организаций
68. Банковская система России и ее организация
74. Торговая организация в системе гражданских правоотношений
75. Анализ информационной системы организации. Политика информационной безопасности организации
76. Изучение работы модуля "Организации и банки" системы "Галактика"
77. Информационная система организации
78. Организация безопасности сети предприятия с использованием операционной системы Linux
79. Организация памяти. Организация систем адресации и команд
81. Функциональная организация и система команд процессора
82. Динамическое распределение памяти
84. Динамическое распределение памяти
89. История развития фтизиатрии. Эпидемиология туберкулеза. Организация и система борьбы с туберкулезом
92. Анализ и совершенствование организации системы управления персоналом на ОАО "УРСА Банк"
93. Анализ системы управления организацией на примере ООО "УАЗ–Автотранс"
94. Диагностика и совершенствование системы управления организации ОАО "Связной"
96. Макрологистические системы. Организация складского хозяйства
97. Организация и государственная система. Виды и типы организаций
98. Организация как социальная система
99. Организация производственной системы предприятия на примере ЗАО "Колос"