00:00:04 Введение 00:00:55 Исключительные ситуации и ловушки 00:02:54 Прерывания и исключения 00:05:47 Обработка ловушек 00:07:15 Собственные и несобственные ловушки 00:10:06 Видимые и невидимые ловушки 00:13:03 Фатальные ловушки 00:14:43 Обработка исключений в RAR 00:15:50 Фатальные исключения 00:18:28 Невидимые ловушки 00:19:39 Обработка исключений в ядре 00:20:50 Многозадачность и прерывания 00:23:29 Аппаратная поддержка прерываний 00:26:05 Вложенные прерывания 00:27:25 Многопроцессорные системы 00:29:31 Башня косвенности 00:30:53 Гипервизор и виртуализация 00:32:49 Уровни выполнения в RISC-V 00:33:59 Управление процессором 00:38:33 Контрол статус регистр блок 00:41:27 Регистры статуса 00:42:27 Атомарность операций 00:43:22 Инструкции для работы с регистрами 00:44:45 Использование X0 00:48:01 Примеры использования регистров 00:51:21 Непрямой и побочный эффекты 00:53:34 Примеры побочных эффектов 00:54:44 Побочные эффекты операций 00:56:06 Стандарты и побочные эффекты 00:59:04 Регистры статуса в RISC-V 01:02:39 Обработка исключений в RISC-V 01:06:28 Восстановление контекста 01:08:10 Использование пользовательского стека 01:09:13 Пример без конвенций 01:11:09 Обработка исключений 01:13:25 Возвращение из обработчика 01:15:21 Улучшенный обработчик 01:18:13 Проверка нового обработчика 01:20:38 Использование стека 01:22:06 Обработка исключений 01:23:03 Гибкость взаимодействия 01:24:27 Хенты 01:25:14 Вектора прерываний 01:29:17 Домашнее задание 01:31:59 Заключение Источник:
Hide player controls
Hide resume playing