BogoMips (Фіктивні MIPS) — одиниця вимірювання швидкості процесора в тесті, який виконується в ядрі Лінукс під час завантаження з метою відкалібрувати внутрішні затримки, що виконуються холостим циклом. Часто цитується таке визначення цього терміну: «стільки мільйонів разів на секунду процесор може нічого не зробити.»
Значення BogoMips може бути використане для перевірки того, що характеристики даного процесора знаходяться в правильному діапазоні для подібних процесорів, тобто BogoMips відображає тактову частоту процесора а також потенційно присутню кеш-пам’ять. Воно не може бути використане для порівняння потужності різних ЦП.
Історія Редагувати
У 1993 році Lars Wirzenius написав електронного листа в групу новин comp.os.linux з поясненням міркувань з приводу використання такого вимірювання у ядрі Лінукс:
Обчислення BogoMIPS Редагувати
Для ядра 2.6.x обчислення BogoMIPS реалізоване у вихідному файлі ядра /usr/src/linux/init/calibrate.c
. Там обчислюється значення параметру ядра Лінукс, яке потім використовується для затримок, необхідних для деяких драйверів.
Детальну інформацію про BogoMips та сотні прикладів можна знайти у (застарілому) BogoMips mini-Howto.
Як дізнатися Редагувати
Як вже було сказано, обчислене значення параметра видається на екран при завантаженні системи. Але на достатньо потужних комп’ютерах завантаження відбувається так швидко, що неможливо встигнути помітити відповідний рядок. Буфер системних повідомлень можна продивитися командою dmesg
, вибравши рядки необхідних повідомлень за допомогою програми grep
, наприклад:
user@host:~$ dmesg| grep BogoMIPS [ 0.000006] Calibrating delay loop (skipped), value calculated using timer frequency.. 2659.98 BogoMIPS (lpj=13299920) [ 0.806735] Total of 4 processors activated (10639.99 BogoMIPS).
Також можна отримати ці значення зі спеціального файлу cpuinfo
віртуальної файлової системи /proc
(кількість рядків відповідає кількості ядер центрального процесора):
user@host:~$ grep bogomips /proc/cpuinfo bogomips : 2659.98 bogomips : 2660.01 bogomips : 2659.99 bogomips : 2660.00
Примітки Редагувати
- Термін BogoMips походить від англ. bogus (фіктивний, підробний) та абревіатури MIPS.
- Van Dorst, Wim (January 1996). . Linux Journal. Архів оригіналу за 12 жовтня 2012. Процитовано 22 серпня 2008.(англ.)
- Eric S Raymond, та Geoff Mackenzie, опубліковане в Internet на початку 1990-х, джерело вже неможливо відстежити.
- Raymond, Eric S.. Hackers Jargon File. Архів оригіналу за 27 серпня 2013. Процитовано 2 квітня 2013.(англ.)
- ↑ Van Dorst, Wim (2 березня 2006). BogoMips Mini-Howto (вид. V38). Архів оригіналу за 27 серпня 2013. Процитовано 22 серпня 2008.(англ.)
- Blidung, Thomas. . Архів оригіналу за 10 листопада 2013. Процитовано 7 листопада 2013.(англ.)
- Wirzenius, Lars. . Архів оригіналу за 10 листопада 2013. Процитовано 7 листопада 2013.(англ.)
Посилання Редагувати
- BogoMips Mini-Howto, V38 [Архівовано 27 серпня 2013 у WebCite](англ.)
- (рос.)
- https://github.com/vitalyvch/Bogo/tree/BogoMIPS_v1.3 [ 25 лютого 2021 у Wayback Machine.] // Sources of classical standalone benchmark
Це незавершена стаття про інформаційні технології. Ви можете допомогти проєкту, виправивши або дописавши її. |