Интерфейс IDE



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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [] [] []




    Содержание  Назад  Вперед