![]() |
|
Модераторы: xvr |
![]()
|
|
| Dogevec |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 22.8.2008 Репутация: нет Всего: нет |
Доброго времени суток. Пользуюсь Madrake на SPARC процессоре. Требуется узнать тактовую частоту процессора. Вот содержимое /proc/cpuinfo
cpu : Texas Instruments, Inc. - MicroSparc fpu : SuperSparc on-chip FPU promlib : Version 3 Revision 2 prom : 2.12 type : sun4m ncpus probed : 1 ncpus active : 1 BogoMips : 448.92 MMU type : TI Viking/MXCC contexts : 65536 nocache total : 5242880 nocache used : 1019904 Может есть способ расчитать по BogoMips ? grep так же не даёт информации по частоте... |
|||
|
||||
| wladF |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.6.2009 Репутация: нет Всего: нет |
Попробуйте например здесь
dmidecode -t processor Насколько понял из strace, данные берутся из /dev/mem Это сообщение отредактировал(а) wladF - 21.11.2010, 10:16 |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
BogoMIPS
448 = loops_per_jiffy / (500000 / HZ) HZ берется из /usr/include/asm-generic/param.h у меня к примеру BogoMIPS = 4787.87 (core i5 M520, 2.4Ghz) HZ = 100 4787 = loops_per_jiffy / 5000 loops_per_jiffy = 23935000 т. е. это количество операций за 1 jiffy = 1 / HZ сек., т. е. за 10 мс. итого за 1 сек. количество операций 23935000 * 100 = 2393500000 = ~2.4Ghz, что соответствует спецификации после всех упрщений частота (hz) = BogoMIPS * 500000 т. е. у вас это где-то 225Mhz -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Dogevec |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 22.8.2008 Репутация: нет Всего: нет |
ОС говорит, что команда demicode неизвестна((
Благодарю за формулу. Но я читал, что HZ может иметь значения помимо 100, ещё 33 и 66, но не понял, от чего зависит и когда какое используется? И, пожалуйста, поясните, в уравнении 448 = loops_per_jiffy / (500000 / HZ) почему именно 500000 ? Это сообщение отредактировал(а) Dogevec - 21.11.2010, 22:43 |
|||
|
||||
| Dogevec |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 22.8.2008 Репутация: нет Всего: нет |
Кстати, нашёл более лёгкий способ получить значение HZ посредством вызова функции sysconf( _SC_CLK_TCK );
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
я привел ссылку на код из ядра, который вычисляет BogoMIPS, возвращаемый потом через /proc/cpuinfo почему разработчики выбрали 500000 не в курсе ;) после упрощений HZ сокращается, т. е. знать значение не обязательно остается BogoMIPS * 500000 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |