BogoMIPS: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
 
Нет описания правки
 
(не показана 31 промежуточная версия 21 участника)
Строка 1: Строка 1:
'''BogoMIPS''' (от {{lang-en|bogus}} (поддельный) и ''MIPS'' — {{lang-en|Millions of Instructions Per Second}}) — в [[Линукс (ядро)|ядре Линукс]] ненаучные способ измерения производительности компьютера, предназначенный для калибровки внутренних [[цикл (программирование)|циклов]]. BogoMIPS изобрёл [[Линус Торвальдс]] в [[1993]]. BogoMIPS шутливо определяется как «сколько миллионов раз в секунду компьютер может делать абсолютно ничего».
'''BogoMIPS''' (от {{lang-en|bogus}} (поддельный) и ''M[[IPS (быстродействие)|IPS]]'' — {{lang-en|Millions of Instructions Per Second}}) — в [[Линукс (ядро)|ядре Линукс]] способ измерения скорости исполнения инструкций на компьютере, предназначенный для калибровки внутренних [[цикл (программирование)|циклов]]. Термин изобрёл [[Торвальдс, Линус|Линус Торвальдс]] в [[1993]]. BogoMIPS шутливо определяется как «сколько миллионов раз в секунду компьютер может абсолютно ничего не делать». Несмотря на наличие MIPS в названии величины, она ненаучна и не является метрикой общей производительности.


Причина возникновения такой величины в том, что для работы с некоторыми видами оборудования ядру системы требуются короткие временные задержки, которые реализуются в форме пустых циклов. Чтобы узнать, сколько именно раз надо повторять тустой цикл, необходимо выяснить скорость его выполнения на данной машине — именно для этого используется BogoMIPS.
Причина возникновения такой величины в том, что для работы с некоторыми видами оборудования ядру системы требуются короткие временны́е задержки, которые реализуются в форме пустых циклов. Чтобы узнать, сколько именно раз надо повторять пустой цикл, необходимо выяснить скорость его выполнения на данной машине — именно для этого используется BogoMIPS.


При начальной загрузке ядра выдаётся сообщение примерно такого вида:
При начальной загрузке ядра выдаётся сообщение примерно такого вида:
Calibrating delay loop... 2994.99 BogoMIPS
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

[[Категория:Ядро Linux]]
[[Категория:Единицы измерения производительности компьютеров]]

Текущая версия от 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].

Примечания

[править | править код]
  1. BogoMips mini-Howto, «2.2 How to estimate what the proper BogoMips rating should be»: «… clock * 2.00»
  2. Архивированная копия. Дата обращения: 7 июля 2014. Архивировано из оригинала 30 июля 2014 года.