00:00:13 Введение и прерывания 00:01:35 Обработка прерываний 00:02:56 Обработка прерываний по таймеру 00:04:58 Аппаратная составляющая и обработка прерываний 00:08:25 Приоритизация и маскирование прерываний 00:09:30 Классы прерываний 00:10:36 Прерывания таймера и софтвар интерапс 00:11:08 Различие между аппаратными и программными прерываниями 00:12:18 Введение терминологии 00:14:58 Харт и его особенности 00:17:09 Окружение и уровни привилегий 00:21:06 Контроллеры прерываний 00:21:51 Уровни управления и прерывания 00:22:54 Вертикальная и горизонтальная обработка прерываний 00:24:45 Отложенные прерывания 00:27:45 Контроллер прерываний и порталы 00:30:25 Повторный вход в ловушку 00:32:28 Алгоритм обработки прерываний 00:34:03 Регистр статуса и обработка исключений 00:36:25 Различие между исключениями и прерываниями 00:38:16 Программирование с RARs 00:41:21 Написание обработчика прерываний 00:42:21 Описание устройства 00:43:36 Простой polling 00:44:01 Реализация polling 00:45:01 Проблемы с poling 00:49:12 Переход к прерываниям 00:53:45 Пример кода для прерываний 00:54:39 Обработка прерываний 00:56:00 Демонстрация работы 00:57:57 Обработка прерываний 00:59:30 Пустой цикл и модификация программы 01:00:17 Обработка прерываний в функции 01:01:34 Тестирование программы 01:03:01 Обработка нескольких прерываний 01:05:53 Обработка готовности вывода 01:09:02 Сложный пример с прерываниями 01:11:12 Обработка программных прерываний 01:12:20 Разделение ввода и вывода 01:14:17 Тестирование вывода 01:18:46 Кольцевой буфер 01:20:04 Обработка одновременных прерываний 01:25:57 Домашнее задание 01:27:46 Упражнение номер два 01:28:45 Реализация человечка 01:29:13 Домашнее задание и завершение 01:30:08 Будущие лекции 01:31:06 Расписание лекций 01:32:20 Заключение Источник:
Hide player controls
Hide resume playing