- •Министерство образования и науки Российской Федерации
- •Лекция 1. Введение.
- •Лекция 2. Структура подсистемы обмена с ву
- •Лекция 3. Регистры ву
- •3.1. Виды регистров внешних устройств
- •3.2. Виды адресации регистров ву
- •Лекция 4. Алгоритм обмена без прерываний
- •5.1. Механизм прерываний
- •37Bh – не используется
- •Лекция 5. Прерывания
- •5.2. Таблица векторов прерываний
- •Лекция 6. Изменения установок обработки прерываний
- •6.1. Маскирование прерываний
- •6.2. Изменение таблицы векторов прерываний
- •6.3. Обработчики прерываний
- •Лекция 7. Аппаратные прерывания
- •Лекция 8. Дисковые системы (Часть 1) Организация магнитного диска
- •Лекция 9. Дисковые системы (Часть 2) Функции bios для работы с дисками
- •Инициализация контроллера нмд
- •Лекция 10. Файловые системы (Часть 1)
- •Организация логического диска
- •Лекция 11. Файловые системы (Часть 2)
- •Файловые системы Windows
- •Лекция 12. Файловая системаntfs Главная файловая таблица
- •Последовательность обновления
- •Атрибуты
- •Типы атрибутов
- •Лекция 13. Атрибуты ntfs
- •Списки отрезков
- •Лекция 14. Анализ и восстановление файловой системы
- •Лекция 15. Управление памятью
- •Типы адресов
- •Методы распределения памяти без использования дискового пространства
- •Лекция 16. Виртуальная память
- •Лекция 17. Виртуальная память (продолжение)
- •Лекция 18. Иерархия запоминающих устройств
- •Лекция 19. Управление вычислительными процессами
- •Вытесняющие и невытесняющие алгоритмы планирования
- •Лекция 20. Синхронизация и взаимодействие процессов
- •V(b); /* Выход из критической секции */
- •Лекция 21. Архитектура драйвера файловой системы
- •Локальные fsd
- •Удаленные fsd
- •Работа файловой системы
- •Явный файловый ввод-вывод
- •Подсистема отложенной записи
- •Поток, выполняющий опережающее чтение
- •Драйверы фильтров файловой системы
- •Лекция 22. Windows api
- •Windows api— набор функций операционной системы
- •Лекция 23. WindowsApi(продолжение)
- •Окно рабочего стола
- •Приложение Windows
- •Компоненты окна приложения
- •Создание окна
- •Атрибуты окна
- •Класс окна
- •Имя окна
- •Стиль окна
- •Родитель или владелец окна
- •Расположение, размер и позиция в z-порядке
- •Идентификатор дочернего окна или дескриптор меню
- •Дескриптор копии приложения
- •Дополнительные данные
- •Дескрипторы окна
- •Создание главного окна
- •Сообщения, посылаемые при создании окна
- •Многопоточные приложения
- •Общие стили окна
- •Позиционирование
- •Взаимоотношения с родительским окном
- •Рамка окна
- •Компоненты неклиентской области окна
- •Заблокированное окно
- •Окна переднего плана и фоновые окна
- •Активное окно
- •Видимость
- •Свернутые, развернутые и восстановленные окна
- •Размер и позиция окна
- •Размер окна
- •Позиция окна
- •Размер и позиция по умолчанию
- •Системные команды
- •Сообщения, связанные с размером и позицией окна
- •Уничтожение окна
- •Как создать главное окно
- •Работа с дочерними окнами
- •Как уничтожить окно
- •Лекция 24. Ловушки сообщений (Хуки)
- •Лекция 25. Трансляция с языков программирования Сущность трансляции. Компиляция и интерпретация
- •Фазы трансляции и выполнения программы
- •Препроцессор
- •Трансляция и ее фазы
- •Модульное программирование, компоновка
- •Структура транслятора
Лекция 2. Структура подсистемы обмена с ву

Варианты обмена с ВУ:
С ожиданием готовности: прерывание не используется (IRQвыключен); чтобы определить, что устройство готово, используется опрос регистра состояния;
С прерываниями: программа обмена запускается по сигналу IRQ(перед началом обмена выдаются управляющие команды на ВУ, оно подготавливается, затем выдается сигнал прерывания и запускается программа обмена, текущая программа приостанавливается и выполняется цикл обмена, затем управление возвращается в приостановленную программу) – событийное управление;
Обмен в режиме прямого доступа к памяти (Direct Memory Access - DMA): в устройство записывается адрес и количество байт, передаваемых ВУ, когда ВУ готово, происходит запрос DMAиCPUпредоставляетDMA, затем ВУ или контроллерDMAсамостоятельно выполняют обмен. При использовании DMA процессор не участвует в операциях ввода/вывода, контроллер прямого доступа сам формирует все сигналы, необходимые для обмена данными с устройством. Скорость такого непосредственного обмена значительно выше, чем при традиционном вводе/выводе с использованием центрального процессора и команд INP, OUT.
Размещение:
Контроллер совмещен с адаптером, тогда (Интерфейс 2) будет внешним (обычно машинно-независимым).
Контроллер совмещен с механизмом (ВУ), тогда (Интерфейс 1) будет внешним, используется, когда нужно, чтобы контроллер учитывал особенности конкретного ВУ.
Лекция 3. Регистры ву
3.1. Виды регистров внешних устройств
Регистры данных (РД) – и для чтения и записи (R/W).
Регистры управления (РУ) – служат для записи режимов (R/W).
Регистры команд (РК) – служат для передачи команд, которые немедленно выполняются. Исполняемые команды (WO) – только для записи.
Регистры состояния (РС) (RO).
Регистры уточненного состояния (РУС) (RO).
Регистры ошибок (РОШ) (RO).
Регистры команд и состояний (РКС) (R/W).
Регистры адреса на устройстве (РАУ) (R/W).
Регистр текущего адреса (РТА) (R/W). Для обмена в режиме ПДП. Автоинкрементный –с автоувеличением после передачи очередного байта (слова.
Регистр счета слов (РСС) (R/W) Для обмена в режиме ПДП. Автодекрементный, т.е. с автоуменьшением после передачи очередного байта (слова).
Для уменьшения числа регистров одни и те же регистры в разных режимах могут выполнять разные функции – многорежимные регистры.
3.2. Виды адресации регистров ву
Одноступенчатая адресация - каждый регистр имеет свой уникальный адрес.
Двухступенчатая адресация:
шаг 1: Запись номера внутреннего регистра (выбор регистра).
шаг 2: Чтение или запись выбранного регистра.

Адресация с кольцевым перебором: – автоматическое переключение внутреннего регистра (должна быть четкая последовательность записи и чтения).

Адресация с отображением регистров в оперативную память – внешнее устройство с помощью блока прямого доступа к памяти считывает или записывает информацию, обращаясь к выделенной для него области ОЗУ (каждому байту соответствует определенный регистр), что дает дополнительный выигрыш из-за ускорения обмена (не используются циклы шины для выборки команд, модификации и проверки адресов и счетчиков, организации циклов).
Для синхронизации обмена используется однобитовый «Флажок доступа», который показывает, кому в настоящее время предоставлена возможность, работать с памятью (программе или ВУ).
