|
|
Забавные вещи узнаешь, читая фидо. Со времен икстишек,
когда пара микросекунд на выполнение команды in al,dx было весьма неплохим временем,
прошло много, э... времени, утекло много песка, просыпано много кремния и набрано много новых
мегагерц и мегабайт. Win3.1 перестал казаться неповоротливым монстром, отдельные смелые люди начинали жить под
win95, и наконец венец творения - win2k - уже способен на современном железе загрузиться и начать работу за
время, не превышающее получаса. Успехи налицо, особенно по сравнению с икстишками да 286.
Мегагерцы выросли на два порядка, суммарная производительность (за счет разнообразных
широких шин, конвейеров, кешей, распараллеливаний, и другой туманной для пользователя терминологии)
выросла еще сильней. Естественно хочется думать, что
и время выполнения одной отдельно взятой команды процессора, ну, там, NOP, например,
или опять же in al,dx, тоже того, ускорилось. Порядка на два-три.
Оказывается, нет. Время выполнения in al,dx (а равно и out dx,al, а равно и других in и out)
как измерялось в микросекундах, так в них и измеряется. И в зависимости от фазы луны
и особенностей чипсета колеблется в пределах 1-2 мкс. В то время как остальные команды (включая,
скажем, "вычисление_синуса_и_косинуса_одновременно") давно выполняются за наносекунды.
Что почти на три порядка... м-да. Прогресс налицо :-)
| |
| |