BogoMips (Фіктивні MIPS) — одиниця вимірювання швидкості процесора в тесті, який виконується в ядрі Лінукс під час завантаження з метою відкалібрувати внутрішні затримки, що виконуються холостим циклом. Часто цитується таке визначення цього терміну: «стільки мільйонів разів на секунду процесор може нічого не зробити.»
Значення BogoMips може бути використане для перевірки того, що характеристики даного процесора знаходяться в правильному діапазоні для подібних процесорів, тобто BogoMips відображає тактову частоту процесора а також потенційно присутню кеш-пам’ять. Воно не може бути використане для порівняння потужності різних ЦП.
Історія
У 1993 році Lars Wirzenius написав електронного листа в групу новин comp.os.linux з поясненням міркувань з приводу використання такого вимірювання у ядрі Лінукс:
MIPS — це скорочення від «мільйонів інструкцій на секунду» (Millions of Instructions Per Second). Це міра швидкості обчислень процесора. Як і більшість інших подібних мір, вона частіше використовується неправильно, ніж правильно (доволі важко справедливо порівняти MIPS для різних типів комп’ютерів). BogoMips є винаходом Лінуса. Ядро (чи це був драйвер пристрою?) потребувало циклу затримки (час затримки був надто коротким та/або мав бути надто точно витриманим для використання методів інших, ніж холостий цикл). Цикл затримки необхідно відкалібрувати відповідно швидкодії процесора у комп’ютері. Тому ядро під час завантаження вимірює, наскільки швидко виконується певний вид холостого циклу. «Bogo» походить від «фіктивний» (англ. «bogus»), тобто щось таке, що є шахрайством. Отже, значення BogoMips дає певну інформацію про швидкість процесора, але отримано його надто ненауковим шляхом для того, щоб воно називалося якось інакше, ніж BogoMips.
Аргументи (їх два) щодо друку цього значення під час завантаження: a) воно дає деяку користь для зневадження та перевірки, чи кеш-пам’ять та кнопка «Турбо» працюють, та б) Лінус любить посміюватися, коли він бачить, як хтось дивиться на щось, як баран на нові ворота.
Оригінальний текст (англ.)MIPS is short for Millions of Instructions Per Second. It is a measure for the computation speed of a program. Like most such measures, it is more often abused than used properly (it is very difficult to justly compare MIPS for different kinds of computers).BogoMips are Linus's invention. The kernel (or was it a device driver?) needs a timing loop (the time is too short and/or needs to be too exact for a non-busy-loop method of waiting), which must be calibrated to the processor speed of the machine. Hence, the kernel measures at boot time how fast a certain kind of busy loop runs on a computer. "Bogo" comes from "bogus", i.e, something which is a fake. (See the Jargon File for more information.) Hence, the BogoMips value gives some indication of the processor speed, but it is way too unscientific to be called anything but BogoMips.
The reasons (there are two) it is printed during bootup is that a) it is slightly useful for debugging and for checking that the computers caches and turbo button work, and b) Linus loves to chuckle when he
sees confused people on the news.
Обчислення BogoMIPS
Для ядра 2.6.x обчислення BogoMIPS реалізоване у вихідному файлі ядра /usr/src/linux/init/calibrate.c
. Там обчислюється значення параметру ядра Лінукс, яке потім використовується для затримок, необхідних для деяких драйверів.
Детальну інформацію про BogoMips та сотні прикладів можна знайти у (застарілому) BogoMips mini-Howto.
Як дізнатися
Як вже було сказано, обчислене значення параметра видається на екран при завантаженні системи. Але на достатньо потужних комп’ютерах завантаження відбувається так швидко, що неможливо встигнути помітити відповідний рядок. Буфер системних повідомлень можна продивитися командою , вибравши рядки необхідних повідомлень за допомогою програми
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, та , опубліковане в 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
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
BogoMips Fiktivni MIPS odinicya vimiryuvannya shvidkosti procesora v testi yakij vikonuyetsya v yadri Linuks pid chas zavantazhennya z metoyu vidkalibruvati vnutrishni zatrimki sho vikonuyutsya holostim ciklom Chasto cituyetsya take viznachennya cogo terminu stilki miljoniv raziv na sekundu procesor mozhe nichogo ne zrobiti Znachennya BogoMips mozhe buti vikoristane dlya perevirki togo sho harakteristiki danogo procesora znahodyatsya v pravilnomu diapazoni dlya podibnih procesoriv tobto BogoMips vidobrazhaye taktovu chastotu procesora a takozh potencijno prisutnyu kesh pam yat Vono ne mozhe buti vikoristane dlya porivnyannya potuzhnosti riznih CP IstoriyaU 1993 roci Lars Wirzenius napisav elektronnogo lista v grupu novin comp os linux z poyasnennyam mirkuvan z privodu vikoristannya takogo vimiryuvannya u yadri Linuks MIPS ce skorochennya vid miljoniv instrukcij na sekundu Millions of Instructions Per Second Ce mira shvidkosti obchislen procesora Yak i bilshist inshih podibnih mir vona chastishe vikoristovuyetsya nepravilno nizh pravilno dovoli vazhko spravedlivo porivnyati MIPS dlya riznih tipiv komp yuteriv BogoMips ye vinahodom Linusa Yadro chi ce buv drajver pristroyu potrebuvalo ciklu zatrimki chas zatrimki buv nadto korotkim ta abo mav buti nadto tochno vitrimanim dlya vikoristannya metodiv inshih nizh holostij cikl Cikl zatrimki neobhidno vidkalibruvati vidpovidno shvidkodiyi procesora u komp yuteri Tomu yadro pid chas zavantazhennya vimiryuye naskilki shvidko vikonuyetsya pevnij vid holostogo ciklu Bogo pohodit vid fiktivnij angl bogus tobto shos take sho ye shahrajstvom Otzhe znachennya BogoMips daye pevnu informaciyu pro shvidkist procesora ale otrimano jogo nadto nenaukovim shlyahom dlya togo shob vono nazivalosya yakos inakshe nizh BogoMips Argumenti yih dva shodo druku cogo znachennya pid chas zavantazhennya a vono daye deyaku korist dlya znevadzhennya ta perevirki chi kesh pam yat ta knopka Turbo pracyuyut ta b Linus lyubit posmiyuvatisya koli vin bachit yak htos divitsya na shos yak baran na novi vorota Originalnij tekst angl MIPS is short for Millions of Instructions Per Second It is a measure for the computation speed of a program Like most such measures it is more often abused than used properly it is very difficult to justly compare MIPS for different kinds of computers BogoMips are Linus s invention The kernel or was it a device driver needs a timing loop the time is too short and or needs to be too exact for a non busy loop method of waiting which must be calibrated to the processor speed of the machine Hence the kernel measures at boot time how fast a certain kind of busy loop runs on a computer Bogo comes from bogus i e something which is a fake See the Jargon File for more information Hence the BogoMips value gives some indication of the processor speed but it is way too unscientific to be called anything but BogoMips The reasons there are two it is printed during bootup is that a it is slightly useful for debugging and for checking that the computers caches and turbo button work and b Linus loves to chuckle when he sees confused people on the news Obchislennya BogoMIPSDlya yadra 2 6 x obchislennya BogoMIPS realizovane u vihidnomu fajli yadra usr src linux init calibrate c Tam obchislyuyetsya znachennya parametru yadra Linuks yake potim vikoristovuyetsya dlya zatrimok neobhidnih dlya deyakih drajveriv Detalnu informaciyu pro BogoMips ta sotni prikladiv mozhna znajti u zastarilomu BogoMips mini Howto Yak diznatisyaYak vzhe bulo skazano obchislene znachennya parametra vidayetsya na ekran pri zavantazhenni sistemi Ale na dostatno potuzhnih komp yuterah zavantazhennya vidbuvayetsya tak shvidko sho nemozhlivo vstignuti pomititi vidpovidnij ryadok Bufer sistemnih povidomlen mozhna prodivitisya komandoyu vibravshi ryadki neobhidnih povidomlen za dopomogoyu programi a href wiki Grep title Grep grep a napriklad 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 Takozh mozhna otrimati ci znachennya zi specialnogo fajlu cpuinfo virtualnoyi fajlovoyi sistemi proc kilkist ryadkiv vidpovidaye kilkosti yader centralnogo procesora user host grep bogomips proc cpuinfo bogomips 2659 98 bogomips 2660 01 bogomips 2659 99 bogomips 2660 00PrimitkiTermin BogoMips pohodit vid angl bogus fiktivnij pidrobnij ta abreviaturi MIPS Van Dorst Wim January 1996 Linux Journal Arhiv originalu za 12 zhovtnya 2012 Procitovano 22 serpnya 2008 angl Eric S Raymond ta opublikovane v Internet na pochatku 1990 h dzherelo vzhe nemozhlivo vidstezhiti Raymond Eric S Hackers Jargon File Arhiv originalu za 27 serpnya 2013 Procitovano 2 kvitnya 2013 angl Van Dorst Wim 2 bereznya 2006 BogoMips Mini Howto vid V38 Arhiv originalu za 27 serpnya 2013 Procitovano 22 serpnya 2008 angl Blidung Thomas Arhiv originalu za 10 listopada 2013 Procitovano 7 listopada 2013 angl Wirzenius Lars Arhiv originalu za 10 listopada 2013 Procitovano 7 listopada 2013 angl PosilannyaBogoMips Mini Howto V38 Arhivovano 27 serpnya 2013 u WebCite angl ros https github com vitalyvch Bogo tree BogoMIPS v1 3 25 lyutogo 2021 u Wayback Machine Sources of classical standalone benchmark Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi