Interested Article - BogoMIPS
- 2020-12-03
- 1
BogoMIPS (от англ. bogus (поддельный) и M IPS — англ. Millions of Instructions Per Second ) — в ядре Линукс способ измерения скорости исполнения инструкций на компьютере, предназначенный для калибровки внутренних циклов . Термин изобрёл Линус Торвальдс в 1993 . BogoMIPS шутливо определяется как «сколько миллионов раз в секунду компьютер может абсолютно ничего не делать». Несмотря на наличие MIPS в названии величины, она ненаучна и не является метрикой общей производительности.
Причина возникновения такой величины в том, что для работы с некоторыми видами оборудования ядру системы требуются короткие временны́е задержки, которые реализуются в форме пустых циклов. Чтобы узнать, сколько именно раз надо повторять пустой цикл, необходимо выяснить скорость его выполнения на данной машине — именно для этого используется BogoMIPS.
При начальной загрузке ядра выдаётся сообщение примерно такого вида:
Calibrating delay loop… 2994.99 BogoMIPS
Во время работы значение BogoMIPS можно узнать, прочитав файл
/proc/cpuinfo
Величина BogoMIPS обычно пропорциональна тактовой частоте процессора , но также зависит от архитектуры и микроархитектуры процессора и работы кэша .
Для многих современных процессоров (x86, SPARC, 68k, Alpha 21264), величина BogoMIPS близка к удвоенной частоте.
Интересные факты
- Использование инструкций nop в цикле задержки без калибровки может приводить к странным последствиям, так как некоторые x86 процессоры, выпущенные в 2010-х, способны исполнять до 4 операций в каждый такт .
Примечания
- BogoMips mini-Howto, «2.2 How to estimate what the proper BogoMips rating should be»: «… clock * 2.00»
- . Дата обращения: 7 июля 2014. Архивировано из 30 июля 2014 года.
Ссылки
- // Wim van Dorst, v33, 2002-04-07
- // Wim van Dorst, 2006-03-02, version V38
- .
- // Sources of a classic standalone benchmark
- 2020-12-03
- 1