Книга: Программирование для Linux. Профессиональный подход
7.3.1. Центральный процессор
7.3.1. Центральный процессор
Как уже говорилось, файл /proc/cpuinfo
содержит информацию о центральном процессоре (или процессорах, если их больше одного). В поле "processor" перечислены номера процессоров. В случае однопроцессорной системы там будет стоять 0. Благодаря полям "vendor_id", "cpu family", "model" и "stepping" можно точно узнать модель и модификацию процессора. В поле "flags" показано, какие флат процессора установлены. Это самая важная информация. Она определяет, какие функции процессора доступны. Например, флаг "mmx" говорит о том, что поддерживаются расширенные инструкции MMX.[23]
Большая часть информации, содержащейся в файле /proc/cpuinfo
, извлекается с помощью ассемблерной инструкции cpuid
процессоров семейства x86. С помощью этой низкоуровневой инструкции программы могут получать сведения о центральном процессоре. Подробнее узнать об этой инструкции можно в руководстве IA-32 Intel Architecture Software Developer's Manual, Volume 2: Instruction Set Reference, доступном по адресу http://developer.intel.com/design
.
Последний элемент файла, bogomips
, характерен для Linux. Это показатель скорости работы процессора в поглощающем цикле (когда программы обращаются к процессору, но не выполняют вычислений). Он не отражает общую производительность процессора.
- Глава 7 Центральный процессор
- 2.2. Процессор (ЦПУ)
- Распараллеливание на несколько процессоров
- Использование отдельных процессоров XSLT
- 6.10. Разгон процессоров Intel
- Системные вызовы управления процессорной привязкой
- Приложение 1 Оптические процессоры
- Неисправности процессора
- Модернизация процессора
- Глава 8 Проблемы с «железом» и разгон процессора
- Как узнать, какая у меня видеокарта, процессор и сколько памяти?
- Как «разогнать» процессор?