Не совсем все. Оба контроллера (140ка и 840ка) тактируются системной шиной, оба используют вроде бы сигнал 2 мгц (в качестве опорного при общении с дисководом), только 840ка его ещё умножает в два раза. Также оба контроллера опираются на сигналы фаз ф0 и ф1 для общения с ЦП, возможно также и на 14 МГц на операциях записи (в ранних версиях этого не было, позднее могло использоваться). НО:
1) 140ка очень сильно завязана на частоту ЦП на операциях записи. Там всё действительно расписано по тактам. Во время чтения же драйвер ждёт строб, НО ! строб сбрасывается не по факту чтения регистра, а при поступлении следующих двух единичных бит от дисковода. Т.е. если проц будет сильно разогнан относительно контроллера, то можно словить дважды один байт.
Также здесь на скорость ЦП завязаны включение и выключения фаз шагового двигателя головки.
2) 840ка использует вв55 в качестве синхронизатора между автоматом кодирования/декодирования и ЦП. Т.е. там и на запись и на чтение стробы выставляются аппаратно и процесс мало завязан на скорость ЦП.
Фокусы полезут только на некоторых реализациях драйверов (таймаут полей драйвер оценивает "на глаз" по таймингам ЦП).
Движение головки здесь отслеживают цепочки на флопе и контроллере, но частота импульсов всё таки зависит от таймингов ЦП.
Таким образом, если тактовую частоту всей системы сбрасывать к норме при включении моторов, это будет нормально работать, но ведь интереснее гнать контроллеры и ЦП отдельно друг от друга
Но можно сбрасывать частоту не по сигналу на моторы, а по стробу на слотах (CxXX и C0nXX): т.е. если по линии "выбор ПЗУ" или "выбор регисторов" прошел низкий уровень - на следующие полсекунды снижать частоту. Тогда не придётся менять ввшки.