Что делает “cpuid уровень”, средний?

Для примера я поместил просто произведенный от 1 ядра 16 базовых машин.

Что вывод подразумевает "cpuid под уровнем" "6"? Кроме того, что делает "bogomips" "5 992,10" и "clflush размер" "64" средних?

processor    :    0
vendor_id    :    GenuineIntel
cpu family   :    15
model        :    6
model name   :    Intel(R) Xeon(TM) CPU 3.00GHz
stepping     :    8
cpu MHz      :    2992.689
cache size   :    4096 KB
physical id  :    0
siblings     :    4
core id      :    0
cpu cores    :    2
fpu          :    yes
fpu_exception:    yes
cpuid level  :    6
wp           :    yes
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 syscall nx lm constant_tsc pni monitor ds_cpl 
                  vmx cid cx16 xtpr lahf_lm
bogomips     :    5992.10
clflush size :    64
cache_alignment:  128
address sizes:    40 bits physical, 48 bits virtual
power management:
5
задан 30.01.2011, 14:09

2 ответа

большая часть информации, которая отображена, получена из x86 инструкции 'cpuid'. 'Уровень' является максимальным набором опции, который можно безопасно использовать для опроса процессора для получения информации.

Примечание к приложению Intel по http://www.intel.com/assets/pdf/appnote/241618.pdf содержит много детали об инструкции. Я полагаю, что 'уровень' приравнивается к 'функции', которая перечислена в документе.

3
ответ дан 07.12.2019, 18:03

bogomips s на основе скорости очень определенного набора инструкций в цикле, ядро использует значение для некоторых циклов синхронизации. Это в значительной степени бессмысленно вне этого контекста - некоторые неправильно думают, что это - мера скорости ЦП (который это находится в этом очень определенном контексте, но не обычно).

clfush в функциях список относится к доступности функции сбрасывания строки кэша, инструкция сказать кэшу ЦП, что конкретный блок данных больше не необходим, или возможно больше не действительный (так должен быть перечитан откуда-либо в случае необходимости). Я предполагаю, что размер указал в clflush size была бы гранулярность, с которой этим процессом можно управлять - т.е. самый маленький блок, который может быть сброшен (вероятно, связанный непосредственно с шириной строки кэшей ЦП L1). Это также - вероятно, не полезная вещь знать, если Вы не инженер ЦП или иначе пытающийся отладить что-то на очень очень низком уровне.

1
ответ дан 07.12.2019, 18:03

Теги

Похожие вопросы