На той же машине?
Вот интересно, почему? Точно какие-нить прерывания мешают. Хотя... Мысли есть на этот счет?
Я эти мысли уже высказал - несинхронность процессора и памяти. Для доступа к ОЗУ (чтение одного слова) время может варьироваться от 320 нс до 960 нс, т.е. в процессорных тактах от 2.56T до 7.68T. Так что как попало, так и получилось.
Я эти мысли уже высказал - несинхронность процессора и памяти. Для доступа к ОЗУ (чтение одного слова) время может варьироваться от 320 нс до 960 нс, т.е. в процессорных тактах от 2.56T до 7.68T. Так что как попало, так и получилось.
Это должно сказываться на времени выполнения одной команды, а группа из 1000 одинаковых команд должна выполняться уже какое-то усредненное время. Т.е., допустим, 2 раза 320нс, один раз 960нс, в 2 раза 320, один 960 и т.д.
Это должно сказываться на времени выполнения одной команды, а группа из 1000 одинаковых команд должна выполняться уже какое-то усредненное время. Т.е., допустим, 2 раза 320нс, один раз 960нс, в 2 раза 320, один 960 и т.д.
Тут нет 320, 640, 960. Все кратно 125 нс. Так что фактически от 3T до 8T. Видно так идеально код написан, что попало под одно время, оно так и распространяется везде.