Упустил я как-то - за счёт чего в виндах системный таймер разогнан до частоты выше стандартных 14.31818/12/65536 МГц = 18.2Гц? (как раз 0.055 сек на такт). Т.е. нынче в железе стоит отдельный таймер, или стандартный разогнан, а для старых приложений эмулируется?
Там и надо то, что другое значение инициализации в PIT загнать.
На XT стоял 8051-й таймер
8051 - это микроконтроллер. PIT(программируемый интервальный таймер) - это 8253.
Судя по тому, что DOS на современных машинах работает как и раньше, для винды в новых чипсетах или новый таймер поставили, при чём "умный", не дёргающий систему прерываниями, а сам считающий время (CMOS RTC расширили?)
PIT - это одно, а RTC - это другое.
Сигнал на 1.19 МГц как был, так и есть. Но! На Р4/i850 (по крайней мере) его, вроде бы, увеличили где-то до 4 Мгц. Сейчас нет под рукой Р4, чтобы проверить, но почти уверен
Под Win9x вроде 1.19 МГц, под WinNT - вроде в 4 раза больше(4.77 МГц)
Во имя Ctrl, Alt и святаго Del. Enter!
Это сообщение редактировалось 13.02.2004 в 20:45