BogoMIPS: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Нет описания правки |
Нет описания правки |
||
(не показана 31 промежуточная версия 21 участника) | |||
Строка 1: | Строка 1: | ||
'''BogoMIPS''' (от {{lang-en|bogus}} (поддельный) и '' |
'''BogoMIPS''' (от {{lang-en|bogus}} (поддельный) и ''M[[IPS (быстродействие)|IPS]]'' — {{lang-en|Millions of Instructions Per Second}}) — в [[Линукс (ядро)|ядре Линукс]] способ измерения скорости исполнения инструкций на компьютере, предназначенный для калибровки внутренних [[цикл (программирование)|циклов]]. Термин изобрёл [[Торвальдс, Линус|Линус Торвальдс]] в [[1993]]. BogoMIPS шутливо определяется как «сколько миллионов раз в секунду компьютер может абсолютно ничего не делать». Несмотря на наличие MIPS в названии величины, она ненаучна и не является метрикой общей производительности. |
||
Причина возникновения такой величины в том, что для работы с некоторыми видами оборудования ядру системы требуются короткие |
Причина возникновения такой величины в том, что для работы с некоторыми видами оборудования ядру системы требуются короткие временны́е задержки, которые реализуются в форме пустых циклов. Чтобы узнать, сколько именно раз надо повторять пустой цикл, необходимо выяснить скорость его выполнения на данной машине — именно для этого используется BogoMIPS. |
||
При начальной загрузке ядра выдаётся сообщение примерно такого вида: |
При начальной загрузке ядра выдаётся сообщение примерно такого вида: |
||
Calibrating delay |
Calibrating delay loop… 2994.99 BogoMIPS |
||
Во время работы значение BogoMIPS можно узнать, прочитав файл <code>/proc/cpuinfo</code> |
Во время работы значение BogoMIPS можно узнать, прочитав файл <code>/proc/cpuinfo</code> |
||
Величина BogoMIPS обычно пропорциональна [[тактовая частота|тактовой частоте]] [[центральный процессор| |
Величина BogoMIPS обычно пропорциональна [[тактовая частота|тактовой частоте]] [[центральный процессор|процессора]], но также зависит от архитектуры и микроархитектуры процессора и работы [[кэш]]а. |
||
Для многих современных процессоров (x86, SPARC, 68k, Alpha 21264), величина BogoMIPS близка к удвоенной частоте.<ref>BogoMips mini-Howto, «2.2 How to estimate what the proper BogoMips rating should be»: «… clock * 2.00»</ref> |
|||
⚫ | |||
* [http://www.clifton.nl/index.html?bogomips.html BogoMips mini-Howto] |
|||
* [http://ruslandh.narod.ru/howto_ru/mini/BogoMips/ Он же по-русски], довольно устаревшая версия. |
|||
== Интересные факты == |
|||
⚫ | |||
* Использование инструкций nop в цикле задержки без калибровки может приводить к странным последствиям, так как некоторые [[x86]] процессоры, выпущенные в 2010-х, способны исполнять до 4 операций в каждый такт<ref>{{Cite web |url=http://www.agner.org/optimize/instruction_tables.pdf |title=Архивированная копия |accessdate=2014-07-07 |archiveurl=https://web.archive.org/web/20140730030310/http://www.agner.org/optimize/instruction_tables.pdf |archivedate=2014-07-30 |deadlink=yes }}</ref>. |
|||
== Примечания == |
|||
[[de:BogoMips]] |
|||
{{примечания}} |
|||
[[en:BogoMips]] |
|||
[[nl:BogoMips]] |
|||
⚫ | |||
[[pl:BogoMips]] |
|||
* [http://www.faqs.org/docs/Linux-mini/BogoMips.html BogoMips mini-Howto] // Wim van Dorst, v33, 2002-04-07 |
|||
* [http://tldp.org/HOWTO/BogoMips/index.html BogoMips mini-Howto] // Wim van Dorst, 2006-03-02, version V38 |
|||
* [http://ruslandh.narod.ru/howto_ru/mini/BogoMips/ Устаревшая версия перевода BogoMIPS Howto]. |
|||
* https://github.com/vitalyvch/Bogo/tree/BogoMIPS_v1.3 // Sources of a classic standalone benchmark |
|||
⚫ | |||
[[Категория:Единицы измерения производительности компьютеров]] |
Текущая версия от 16:09, 8 апреля 2022
BogoMIPS (от англ. bogus (поддельный) и MIPS — англ. 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 близка к удвоенной частоте.[1]
Интересные факты
[править | править код]- Использование инструкций nop в цикле задержки без калибровки может приводить к странным последствиям, так как некоторые x86 процессоры, выпущенные в 2010-х, способны исполнять до 4 операций в каждый такт[2].
Примечания
[править | править код]- ↑ BogoMips mini-Howto, «2.2 How to estimate what the proper BogoMips rating should be»: «… clock * 2.00»
- ↑ Архивированная копия . Дата обращения: 7 июля 2014. Архивировано из оригинала 30 июля 2014 года.
Ссылки
[править | править код]- BogoMips mini-Howto // Wim van Dorst, v33, 2002-04-07
- BogoMips mini-Howto // Wim van Dorst, 2006-03-02, version V38
- Устаревшая версия перевода BogoMIPS Howto.
- https://github.com/vitalyvch/Bogo/tree/BogoMIPS_v1.3 // Sources of a classic standalone benchmark