15 августа 2010 г.

Флаги процессора

Часто встает вопрос о том, что означают те или иные флаги процессора, которые показывает команда cat /proc/cpuinfo. Я заинтересовался этим и нашел по этому поводу материал, перевод которого предлагаю.


3DNOW
Расширение мультимедиа, созданное AMD для своих процессоров, основанных на MMX.


3DNOWEXT
3DNOW Extensions. Расширенный вариант 3DNow! .
 
ACPI
Поддержка
ACPI (Автоматического управления конфигурацией и питанием).
 
APIC
Расширенный контроллер прерываний (Advanced Programmable Interrupt Controller).
 
CID+
Скорее всего, это означает
Certified Interconnect Designer (Сертификация для разработчиков дизайна печатных плат)
 
CLFSH/CLFlush
Cache Line Flush .
 
CMOV
Условные инструкции "переместить/сравнить" (Conditional Move/Compare Instruction).
 
CMP_Legacy
Показывает, что процессор не совместим с технологией Hyper-Threading.
 
Constant_TSC
На процессорах Intel P4,
Time Stamp Counter работает с постоянной частотой, которая не зависти от частоты процессора, когда используется технология EIST (Enchanced Intel Speedstep) - технология позволяющая снизить энергосбережение процессоров, путем снижения их тактовой частоты при низкой нагрузке.
 
CX8
Набор инструкций CMPXCHG8B. (Сравнение и обмен 8 байтов. Также известен как f00f (произносится как "FOOF"), аббревиатура для
F0 0F C7 C8 шестнадцатеричное обозначение инструкций, выявляющая дефекты в большинстве процессоров Intel Pentium, Pentium MMX, Pentium и OverDrive).
 
CX16
Набор инструкций CMPXCHG16B. (Позволяет выполнять атомарные операции над 128-битными двойными учетверенными словами (128-bit double quadword (or oword) data types). Это полезно для счетчиков высокого разрешения, которые могут обновляться несколькими процессорами (или ядрами).
 
DE
Debugging Extensions.
 
DS
Debug Store.
 
DTS
Цифровой термодатчик (Digital Thermal Sensor).
или
Хранение отладочных данных трассировки (Debug Trace Store).
 
EM64T
Intel Extended Memory 64 Technology - технология Intel, аналогичная 64-битной технологии для процессоров AMD. Использует 64-битные регистры процессора и 64-битные физические адреса памяти (адреса страниц), чтобы позволяет поддерживать до 1
тебибайта оперативной памяти, который впоследствии может быть увеличен (в будущих релизах процессоров) до 1 пебибайта.
 
EIST
Enhanced Intel SpeedStep -
технология позволяющая снизить энергосбережение процессоров, путем снижения их тактовой частоты при низкой нагрузке..
 
FID
Frequency IDentifier - идентификатор частоты.
 
FPU
Блок
x87 вычислений с плавающей точкой, встроенный в процессор. Именно здесь выполняются все математические расчеты. Использовался в качестве отдельной микросхемы на процессорах 80486SX и ранее (так называемый 80487 или 80387 и т.д. на процессоре 80486DX FPU уже был встроенным). На всех более поздних процессорах Pentium этот блок является встроенным.
 
FXSR
Инструкции FXSAVE/FXRSTOR.
 
HT
Hyper-Transport. Поддержка HyperTransport (AMD) или HyperThreading (Intel).
 
HTT
Hyper-Threading Technology. Возможность использования одного физического процессора как двух отдельных логических процессоров, воспользовавшись неиспользуемыми регистрами процессора во время обычной операции, чтобы попытаться повысить эффективность процессора. Если несколько программ используют те же регистры обоих логических процессоров, известны случаи, когда Hyper-Threading снижал общую производительность системы.
 
LM Long Mode (64bit Extensions) - режим в котором 64-битные приложения могут получать доступ к 64-битными инструкциям и регистрам процессора.
 
MCA
Machine Check Architecture - механизм, посредством которого процессор информирует программы или операционную систему об ошибках в аппаратном обеспечении.
 
MCE
Machine Check Exception - тип ошибки, которая возникает, когда центральный процессор обнаруживает проблему в аппаратном обеспечении

MMX
Ходят слухи что это расширения мультимедия (MultiMedia eXtension) или Multiple Math или Matrix Math eXtension, но формально это бессмысленный акроним, являющийся торговой маркой Intel.
 
MMXEXT
MMX Extensions - расширения
MMX.
 
MNI
Модульный сетевой интерфейс
(Modular Network Interface )
или
Merom New Instruction
(cм SSSE3).
 
MON
Монитор процессора.
 
MSR
Поддержка
RDMSR и WRMSR.
 
MTRR Memory Type Range Register - поддержка диапазонных регистров памяти.
 
NNI
Nehalem New Instructions (см. SSE4).
 
NX

Поддержка технологии No Execute
 
PAE
Physical Address Extensions - расширения физических адресов. Добавляет возможность 32-битным процессорам адресовать более 4 ГБ физической памяти с помощью 36-битных адресов
Intel вместо стандартных 32 бит, получая доступ к памяти до 64 гибибайтов оперативной памяти. Большинство чипов от AMD также поддерживает эту технологию.
 
PAT
Page Attribute Table - технология управления памятью на x86 и x86-64 процессорах.
 
PNI
Prescott New Instruction - кодовое имя для набора инструкций SSE3, до выпуска чипов семейства Intel Prescott (которые позже были добавлены в семейство Pentium-4).
 
PSE
Page Size Extensions (см. PSE36).
 
PSE36
Page Size Extensions 36. IA-32 поддерживает два метода доступа к памяти свыше 4 ГБ (32 бит). PSE (Page Размер Extension) была первым методом, который использовался Pentium II. Этот метод дает преимущество совместимости, поскольку он сохранил размер PTE (page table entry) 4 байта. Однако, практическая реализация этого возможна только через драйвер. Такой подход страдает от значительного ограничения производительности, из-за буферных операций копирования, необходимых для чтения и записи выше 4 Гб.
 
SS
Self-Snoop.
 
SSE
Поддержка набора 70 новых потоковых SIMD (Single Instruction, Multiple Data) инструкций встроенных в процессор. Впервые появился на процессорах Intel Pentium III, первым чипом AMD с поддержкой SSE был Athlon XP.
 
SSE2
Поддержка 144 дополнительных потоковых SIMD инструкций. Впервые появился на процессорах Intel Pentium 4. Первым чипом AMD с поддержкой SSE2 был Athlon 64.
 
SSE3
Третья версия набора потоковых расширений SIMD (13 дополнительных инструкций). Впервые появился на чипах Prescott процессоров Intel Pentium 4. AMD включил поддержку этой технологии на процессорах Athlon 64 "Venice".
 
SSSE3
Дополнительный набор потоковых расширений SIMD 3. (SSSE3 содержит 16 новых дискретных инструкций по сравнению с SSE3. Каждая из них может выполняться на 64-разрядных регистрах MMX или 128-битных регистрах XMM. Однако, документация Intel содержит 32 новые инструкции.) Дебютировал на процессорах Intel Core 2 Duo. Чипы AMD пока не поддерживают данную технологию.
 
SSE4
Четвертая версия потоковых расширений SIMD. Следующая версия SSE-инструкций от Intel, содержащя 50 дополнительных инструкций, которая дебютировала на процессорах Intel семейства «Nehalem». Также известна как "Nehalem New Instructions (NNI)".
 
SVM
Secure Virtual Machine - расширения AMD для виртуализации.
 
SYSCALL
Системный вызов - механизм, используемый приложением для запроса операционной системы.
 
TNI
Tejas New Instruction (cм. SSSE3).
 
ТМ
Thermal Monitor.
 
TM2
Thermal Monitor 2.
 
TPR
Task Priority Register - регистры приоритета задач, используются операционной системой для планирования исполнения множества задач.
 
TS
Thermal Sensor.
 
TSC
Time Stamp Counter — используется для повышения точности измерения скорости вычислений.
 
TTP
Thermal Trip.
 
VME
Дополнительный режим эмуляции 8086.
 
VMX
Технология аппаратной виртуализации от Intel
 

XTPR
TPR chipset update control messenger. Часть кода APIC.


3 комментария:

  1. Хотите поупражняться? Нате вам мои флаги из /proc/cpuinfo:

    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm tpr_shadow vnmi flexpriority

    А теперь вопросы: что такое lahf_lm? А dtes64? А est? И так далее.

    ОтветитьУдалить
  2. Совершенно нет никакого желания.

    ОтветитьУдалить
  3. даже такой linuxоненавистник как я и то знаю куда смотреть: arch/x86/include/asm/cpufeature.h
    плохой нынче анонимус пошел - ленивый и без фантазии

    ОтветитьУдалить