Sergei_Kazanskij
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору MHDD трёт через BIOS, прерывание int13. В зависимости от типа материнки, в винт биосом подаются команды WriteDMA или PIO WriteMultiple. Реализация DMA/BusMastering напрямую требует управления некоторыми функциями конкретных чипсетов, и не универсально. Поэтому в MHDD применен доступ через BIOS. Кроме того, в MHDD в принципе невозможен режим DMA, ибо она в защищённом режиме с экстендером, а для реализации DMA нужен кусок физической памяти. В Виктории 3.5x наоборот, вся память - физическая, но нет работы ни в DMA, ни через BIOS. И для быстрой очистки диска можно использовать Security Erase. Ну и к слову, на чипсетах Интел (440BX/ZX) и на более новых Nvidia скорость в PIO составляет 16 и 17.5 мб/с соответственно, как и положено ему быть. Почему другие производители материнок гробят скорость до 4, и даже до 1,5 мб/c - даже для меня тайна Разница в работе напрямую через порты в DMA и через функцию BIOS в том, что функцию прямого доступа можно написать оптимально для бэдявых винтов, а вот BIOS пишется с расчётом только на исправное железо. Соответственно, как MHDD себя поведёт при натыкании на дефекты, остаётся на совести писателя BIOSа. |