Страницы

Сохранить статью у себя в соцсети:

пятница, 15 июня 2012 г.

§ Флаги /proc/cpuinfo

Linux's /proc/cpuinfo flags.

Флаги /proc/cpuinfo и их описание.
acpi - (Advanced Configuration and Power Interface) - поддержка интерфейса конфигурации и управления питанием.
aes - поддержка набора инструкций увеличивающий производительность при кодировании/декодировании AES.
aperfmperf - поддержка MSR регистров APERF/MPERF позволяющие определить текущую рабочую частоту для каждого ядра процессора
apic - (Advanced Programmable Interrupt Controller) поддержка работы с расширенным программируемым контроллером прерываний.
arat - (Always Running APIC timer) возможность непрерывной работы APIC таймера даже в случае когда ядро уходит в режим энергосбережения (C-state).
avx - (Advanced Vector Extensions) поддержка различных улучшений, новые инструкции и новую схему кодирования машинных кодов.
bts (Bit Test) набор инструкций для тестирования битов (подробнее в Art of Assembly: Chapter Six)
clflush - (Cache Line Flush) инструкция работы с данными кэша.
cmov - (Conditional Move and Compare Instructions) набор дополнительных вычислительных инструкций.
constant_tsc - TSC работает с постоянной частотой, это позволяет TSC определять максимальную частоту работы процессора независимо от текущей.
arch_perfmon - поддержка подсистемы мониторинга производительности. С помощью средств ОС появляется возможность обрабатывать события связанные с производительностью, в том числе и настраивать опции связанные с учетом таких событий.
cx8 - поддержка инструкции CMPXCHG8B.
cx16 - поддержка инструкции CMPXCHG16B используемая в высокоточных счетчиках многопроцессорных систем.
dca - (Direct Cache Access) возможность процессора осуществлять предварительные выборки из устройств отображаемых в памяти (memory-mapped)
de - (Debug Extensions) инструкции для отладки.
ds_cpl - (CPL Qualified Debug Store) дополнительные возможности хранения отладочной информации.
dtes64 - (64-Bit Debug Store) дает процессору расширенные возможности хранения отладочной информации.
dts - (Digital Thermal Sensor) цифровой датчик температуры.
epb - (Energy Performance Bias) поддержка настроек энергоэффективности доступных через MSR.
ept (Extended Page Table) - поддержка трансляции страниц памяти в виртуальные окружения. Таким образом снимается нагрузка на гипервизор.
est - (Enhanced Intel Speedstep) поддержка энергосберегающего режима, на основе динамического изменения частоты и энергопотребления процессора
flexpriority - поддержка доступа к регистрам TPR из виртуальных окружений. Снижается количество переключений контекста при обращении к APIC.
fpu - (Floating Point Unit) блок выполняющий операции с плавающей точкой. Здесь выполняется большинство математических вычислений.
fxsr - поддержка инструкций FXSAVE/FXRSTOR используемых для быстрого переключения контекста FPU/MMX/SIMD при переключении задач.
ht - (Hyper-Transport (AMD CPUs) или Hyper-Threading (Intel CPU))
htt - (Hyper-Threading Technology) возможность использования одного физического процессора в качестве двух логических.
ida - (Intel Dynamic Acceleration) поддержка увеличения частоты процессора работающего в однопоточном режиме. Это достигается за счет временного увеличения частоты одного ядра в то время как другое ядро простаивает.
lahf_lm - поддержка инструкций LAHF/SAHF в 64-х битном режиме
lm - (Long Mode) 64-х разрядный режим работы, 64-х разрядные приложения получают доступ к 64-х битным инструкциям и регистрам.
mca - (Machine Check Architecture) - механизм уведомления ОС об обнаружении аппаратных ошибок процессором.
mce - (Machine Check Exception) - проверка аппаратных исключений в случае обнаружения процессором аппаратных ошибок.
mmx - (MultiMedia eXtension) набор инструкции для обработки мультимедиа
monitor - (CPU Monitor) поддержка процессором инструкции MONITOR/MWAIT.
msr - (Model Specific Registers) - регистры используемые для мониторинга производительности, отладки и трассировки, также предоставляющие множество служебной информации.
mtrr - (Memory type range register) набор дополнительных инструкций которые предоставляют информацию о том какие диапазоны памяти кэшируются процессором.
nonstop_tsc - поддержка бита NONSTOP_TSC который работает совместно с CONSTANT_TSC и позволяет счетчику тактов работать непрерывно даже в C-cостояниях
nopl - (No Operation, Long) поддержка NOP инструкции
nx - (No eXecute) - возможность не запускать код
pae - (Physical Address Extensions) - возможность работы с физической памятью размер которой превышает 4GB.
pat - (Page Attribute Table) - дополнительная возможность процессора, которая подобно MTRR, предоставляет информацию о кэшируемых областях памяти, но в отличие от MTRR более функциональна.
pbe - (Pending Break Encoding) возможность использования FERR#/PBE# для возврата в нормальный режим работы для обработки прерывания (такая ситуация может возникнуть когда процессор находится в состоянии с остановленным таймером (выставлен STPCLK#)).
pcid - (Process Context Identifiers) поддержка ассоциации TLB-записей с конкретными процессами, таким образом исчезает необходимость очистки TLB при переключениях контекста.
pclmulqdq - поддержка инструкции PCLMULQDQ. Инструкция используется в криптографических вычислениях.
pdcm - (Perfmon and Debug Capability) поддержка дополнительных MSR регистров отвечающих за производительность.
pdpe1gb - поддержка страниц размером 1GB (Hugepages).
pebs - (Precise Event Based Sampling) дополнительные возможности мониторинга позволяющие собирать низкоуровневую статистику работы процессора (более подробно в документе Performance Analysis Guide for Intel Core i7 Processor and Intel Xeon 5500 processors).
pge - (PTE Global Bit) возможность пометки TLB-вхождений которые являются общими для разных задач и не нуждаются в очистке.
pln - (Power Limit Notification) - поддержка уведомлений о событиях, когда процессор переключается между режимами производительности (P-state).
pni - (Prescott New Instruction) кодовое название для набора инструкций SSE3.
popcnt - поддержка POPCNT инструкции
pse - (Page Size Extensions) поддержка режима работы который позволяет процессорам использовать страницы больше стандартного размера (4KB).
pse36 - (Page Size Extensions 36) расширение над PSE, позволяет адресовать до 64 гигабайт ОЗУ без включения режима PAE, (но по физическим адресам свыше 4G можно создавать только большие 4MB страницы)
pts - (Package Thermal Status) - возможность отображения выходного сигнала температурного датчика.
rdtscp - служебная инструкция для работы с TSC (Time Stamp Counter, см. выше)
rep_good - назначаемый ядром псевдо-флаг
sep - поддержка инструкций SYSENTER и SYSEXIT для быстрой передачи управления ОС (в этом случае не возникает накладных расходов использования прерываний).
smx - (Safer Mode Extensions) поддержка режима TXT (Trusted Execution Technology).
ss - (Self-Snoop) - возможность процессора разрешать конфликты в памяти
sse - (Streaming SIMD Extensions) пакет инструкций для самых разнообразных вычислений (70 инструкций)
sse2 - второе поколение SSE (еще 144 инструкции)
sse3 - третье поколение SSE (еще 13 инструкций)
ssse3 - (Supplemental SSE3) - дополнительные 16 инструкций к SSE3 (появились в Core2Duo)
sse4 - четвертое поколение SSE (50 инструкций) появившееся в Intel Nehalem и получившее название NNI (Nehalem New Instructions)
sse4_1 - расширение SSE4 (еще 47 инструкций) доступен c Penryn
sse4_2 - расширение SSE4 (еще 7 инструкций) доступен c Nehalem
syscall - (System Call) механизм используемый приложениями для запроса обслуживания у ядра операционной системы
tm - (Thermal Monitor) - модуль защиты процессора от перегрева.
tm2 - (Thermal Monitor 2) расширение для модуля защиты процессора от перегрева.
tpr_shadow - поддержка функций за счет которых снижается количество вызовов инициируемых гипервизором при обращении к TPR. Полезно в случае использования SMP виртуальных окружений.
tsc - (Time Stamp Counter) - счетчик тактов центрального процессора.
tsc_deadline_timer - поддержка высокоточного deadline режима для TSC таймера.
vnmi (NMI-window exiting) расширенная обработка некоторых видов прерываний.
vme - расширенные инструкции для 8086 режима.
vmx - (Virtual Machine Extensions) - расширение аппаратной виртуализации.
vpid - (Virtual-processor identifiers) поддержка идентификаторов на виртуальных процессорах. В некоторых случаях устраняется необходимость выполнять обязательную очистку TLB.
xsave - поддержка интрукций XSAVE/XRSTOR
xsaveopt - улучшения над XSAVE инструкцией, снижающие объем записываемых данных в результате выполнения XSAVE.
xtopology - улучшеная возможность работы с перечнем топологии CPUID
xtpr- (xTPR Update Control) возможность отключения отправки Task Priority сообщений.

На главную "Аппаратная виртуализация"

Комментариев нет:

Отправить комментарий

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика