Сообщения об ошибках устройств: Sector not found или Data error reading drive (часть 21)
Если проверка 0/0 прошла успешно, но FORMAT не делает DOS форматирование — то вы, вероятно, столкнулись со старой ошибкой в программном обеспечении DOS — 64 К ограничением DMA.
Вы конечно знаете, что обмен информацией между процессором и дисководом идет с помощью процедуры прямого доступа к памяти (DMA). Этот метод позволяет ускорить обмен данными. Контроллер читает сразу целый, сектор данных. Прочитанный сектор (512 байт)

должен быть передан в память ПК. Прежде чем процессор начнет обмен данными — потенциально медленный процесс - контроллер должен получить доступ к памяти, примерно так, как его получает процессор.
Однако в аппаратном обеспечении ПК существует ошибка, вызывающая неполадки в передаче данных, если 512-байтная область попадает на 64 К границу. Другими словами, если область памяти, которая досталась FORMAT для использования при передаче данных (называемая областью обмена данными) перекрыла 64 К границу, то дисковая операция потерпит неудачу. Аналогичная ситуация происходит, если область передачи данных попадает на границу 128 К, 192 К, 256 К, 320 К, 384 К, 448 К, 512 К или 576 К. Конкретный адрес области обмена зависит главным образом от того, где именно в память был загружен FORMAT, а это в свою очередь зависит от того, сколько резидентных программ и драйверов устройств были загружены перед ним.
Blog tag: Core