Интерфейс IDE


Технические детали - часть 13


Возьмем, к примеру, обращение к диску прикладной программы DOS. В отсутствие 32BDA каждый такой вызов будет формировать приведенную ниже последовательность событий:

  1. программа вызывает INT21 для чтения с диска

  2. Windows перехватывает вызов и переключается в защищенный режим (РМ)

  3. Windows переключается в реальный режим (RM) и возвращает управление DOS

  4. DOS вызывает функцию INT13

  5. Windows перехватывает вызов и переключается в защищенный режим

  6. Windows переключается в реальный режим и возвращает управление BIOS

  7. BIOS выполняет функцию INT13 и читает диск

  8. Windows перехватывает управление у INT13 и переключается в PM

  9. Windows переключается в RM и возвращает результат DOS

  10. DOS получает результат и передает его приложению

  11. Windows перехватывает управление у DOS и переключается в PM

  12. Windows переключается в RM и возвращает результат приложению

  13. Приложение получает результат от INT21

Использование 32-битового доступа к диску заменяет шаги 6-8 единственным вызовом FastDisk VxD. Это позволяет избавиться от двухкратного переключения режима, что обычно приводит к некоторому росту производительности дисковых операций.

[] [] []




Начало  Назад  Вперед



Книжный магазин