LINUX.ORG.RU
ФорумTalks

А давайте померяемся фичами процессора

 


1

1

Запускаем cpuid, показываем результат и говорим, какой проц. Значения (при eax = 1) можно посмотреть тут:

http://en.wikipedia.org/wiki/Cpuid

Простая прога тут:

http://pastebin.com/wL4yj0W5

Можно будет ещё пообсуждать нужность/ненужность всяких фич. У меня установлены в ноль:

> ./test
EDX 10 18 20 21 22 27 29 30 31 
ECX 2 4 5 6 7 8 10 11 12 14 15 16 17 18 21 22 24 29 30 31 

Проц AMD FX-4170

Перемещено tazhate из development

grep -m1 ^flags /proc/cpuinfo

anonymous ()

Исконно кошерно мерятся только размерами членов.

Spirit_of_Stallman ★★★ ()

=)

Твой говнокод даже не компилируется:

$ gcc -Wall -Wextra -o test test.c 
test.c: Assembler messages:
test.c:10: Error: Unrecognized opcode: `movl'
test.c:11: Error: Unrecognized opcode: `cpuid'
test.c:12: Error: Unrecognized opcode: `movl'
test.c:13: Error: Unrecognized opcode: `movl'

$ cat /proc/cpuinfo 
vendor_id       : IBM/S390
# processors    : 8
bogomips per cpu: 14367.00
features	: esan3 zarch stfle msa ldisp eimm dfp etf3eh highgprs 
processor 0: version = FF,  identification = 03B6E6,  machine = 2817
processor 1: version = FF,  identification = 03B6E6,  machine = 2817
processor 2: version = FF,  identification = 03B6E6,  machine = 2817
processor 3: version = FF,  identification = 03B6E6,  machine = 2817
processor 4: version = FF,  identification = 03B6E6,  machine = 2817
processor 5: version = FF,  identification = 03B6E6,  machine = 2817
processor 6: version = FF,  identification = 03B6E6,  machine = 2817
processor 7: version = FF,  identification = 03B6E6,  machine = 2817

Deleted ()
Ответ на: комментарий от anonymous

А, да, в FreeBSD тоже есть linux-like procfs.

Ну так, по крайней мере, можно почувствовать себя хацкиром

panfutij ()
Ответ на: =) от Deleted

Re: =)

Я даже и не знал, что тут есть не на x84/x84_64 :)

panfutij ()
Ответ на: =) от Deleted

а у меня норм, сконпилилось

EDX 10 18 20 30 
ECX 6 10 11 12 16 18 22 29 30 31
а все потому
Intel(R) Core(TM) i7-2630QM

fang90 ★★★★★ ()
Последнее исправление: fang90 (всего исправлений: 1)
EDX 10 18 20 30 
ECX 1 10 11 12 16 17 18 20 21 22 23 24 25 28 29 30 31 
megabaks ★★★★ ()
Ответ на: =) от Deleted

bogomips per cpu: 14367.00

Круто. А openssl speed там можно запустить?

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Круто. А openssl speed там можно запустить?

На самом деле это «не настоящие» bogomips'ы, маркетинговые =). Сейчас openssl speed там выдаёт результаты хуже, чем ноутбучный i7. Но я не знаю что ещё там рядом запущено и какие вообще настройки, ибо нет админских прав...

Deleted ()
Ответ на: комментарий от panfutij

беда, да, но мне пока фиолетово
комп-фан просыпается поздней осенью, а пока есть вел и несколько нужностей по работе

megabaks ★★★★ ()

Люди, скажите, а нафига в процессоре есть инструкции, считающие Hamming weight и прочая такая фигня. Не, я понимаю, что всё это дико важно, должно быть. Но вот какие компиляторы это всё должны уметь?

panfutij ()
Ответ на: комментарий от panfutij

Это ты кривой, цифры - это те биты, что установлены в 0.

12 mtrr

 cat /proc/cpuinfo | grep -m1 -o mtrr
mtrr

ась?

megabaks ★★★★ ()
Ответ на: комментарий от i-rinat

Это, наверное, несколько ядер и аналог ht в придачу.

anonymous ()
Ответ на: комментарий от megabaks

Ты может посмотришь, в каком регистре это 12 должно быть? Харе придираться, ничего у тебя не выйдет, кроме как показать собственную невнимательность )

panfutij ()
$ ./test 
EDX 10 18 20 21 22 27 29 30 31 
ECX 2 4 5 6 7 8 10 11 14 15 16 17 18 21 22 24 30 31 

amd fx8350

NeverLoved ★★★★★ ()
Ответ на: комментарий от Deleted

«не настоящие» bogomips'ы, маркетинговые =)

А bogomips бывают настоящие? Это вообще что за ОС?

i-rinat ★★★★★ ()

На моем or1200 не заработало вообще.

anonymous ()

А есть ли в этом смысл? У процессоров одного года выпуска как правило одни и те же фичи (даже если брать самый нищий), в основном в магазинах процессоры десктопного сегмента, так что отличаться они будут фичами только по году выпуска, ну и атом будет отличаться отсутствием хардварной виртуализации.

SjZ ★★★★★ ()
EDX 10 18 20 30
ECX 6 10 11 12 16 18 22 31

Ноутбук с core i5

infiltr ()
Ответ на: комментарий от Deleted

Linux_on_System_z

Секция «преимущества» совсем куцая. Или это ради развлечения поставили? Насколько я понял, System z не покупают, если нет ПО, которое заточено под System z. И уж это ПО точно не под Linux.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

System z не покупают, если нет ПО, которое заточено под System z.

Эти мастодонты уже давно вещь в себе. Их держат только из-за наличия софта, который переписать будет уж слишком дорого.

devl547 ★★★★★ ()

AMD Phenom II X6 1055T

dron@gnu:~$ gcc -o piskamerilka main.c ; ./piskamerilka
EDX 10 18 20 21 22 27 29 30 31 
ECX 1 2 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 
dron@gnu:~$ 

dron@gnu:~$ cpuid
 eax in    eax      ebx      ecx      edx
00000000 00000006 68747541 444d4163 69746e65
00000001 00100fa0 03060800 00802009 178bfbff
00000002 00000000 00000000 00000000 00000000
00000003 00000000 00000000 00000000 00000000
00000004 00000000 00000000 00000000 00000000
00000005 00000040 00000040 00000003 00000000
00000006 00000000 00000000 00000001 00000000
80000000 8000001b 68747541 444d4163 69746e65
80000001 00100fa0 10000050 000037ff efd3fbff
80000002 20444d41 6e656850 74286d6f 4920296d
80000003 36582049 35303120 50205435 65636f72
80000004 726f7373 00000000 00000000 00000000
80000005 ff30ff10 ff30ff20 40020140 40020140
80000006 20800000 42004200 02008140 0030b140
80000007 00000000 00000000 00000000 000003f9
80000008 00003030 00000000 00003005 00000000
80000009 00000000 00000000 00000000 00000000
8000000a 00000001 00000040 00000000 0000040f
8000000b 00000000 00000000 00000000 00000000
8000000c 00000000 00000000 00000000 00000000
8000000d 00000000 00000000 00000000 00000000
8000000e 00000000 00000000 00000000 00000000
8000000f 00000000 00000000 00000000 00000000
80000010 00000000 00000000 00000000 00000000
80000011 00000000 00000000 00000000 00000000
80000012 00000000 00000000 00000000 00000000
80000013 00000000 00000000 00000000 00000000
80000014 00000000 00000000 00000000 00000000
80000015 00000000 00000000 00000000 00000000
80000016 00000000 00000000 00000000 00000000
80000017 00000000 00000000 00000000 00000000
80000018 00000000 00000000 00000000 00000000
80000019 f0300000 60100000 00000000 00000000
8000001a 00000003 00000000 00000000 00000000
8000001b 0000001f 00000000 00000000 00000000

Vendor ID: "AuthenticAMD"; CPUID level 6

AMD-specific functions
Version 00100fa0:
Family: 15 Model: 10 []

Standard feature flags 178bfbff:
Floating Point Unit
Virtual Mode Extensions
Debugging Extensions
Page Size Extensions
Time Stamp Counter (with RDTSC and CR4 disable bit)
Model Specific Registers with RDMSR & WRMSR
PAE - Page Address Extensions
Machine Check Exception
COMPXCHG8B Instruction
APIC
SYSCALL/SYSRET or SYSENTER/SYSEXIT instructions
MTRR - Memory Type Range Registers
Global paging extension
Machine Check Architecture
Conditional Move Instruction
PAT - Page Attribute Table
PSE-36 - Page Size Extensions
19 - reserved
MMX instructions
FXSAVE/FXRSTOR
25 - reserved
26 - reserved
28 - reserved
Generation: 15 Model: 10
Extended feature flags efd3fbff:
Floating Point Unit
Virtual Mode Extensions
Debugging Extensions
Page Size Extensions
Time Stamp Counter (with RDTSC and CR4 disable bit)
Model Specific Registers with RDMSR & WRMSR
PAE - Page Address Extensions
Machine Check Exception
COMPXCHG8B Instruction
APIC
SYSCALL/SYSRET or SYSENTER/SYSEXIT instructions
MTRR - Memory Type Range Registers
Global paging extension
Machine Check Architecture
Conditional Move Instruction
PAT - Page Attribute Table
PSE-36 - Page Size Extensions
20 - reserved
AMD MMX Instruction Extensions
MMX instructions
FXSAVE/FXRSTOR
25 - reserved
26 - reserved
27 - reserved
29 - reserved
3DNow! Instruction Extensions
3DNow instructions

Processor name string: AMD Phenom(tm) II X6 1055T Processor
L1 Cache Information:
2/4-MB Pages:
   Data TLB: associativity 255-way #entries 48
   Instruction TLB: associativity 255-way #entries 16
4-KB Pages:
   Data TLB: associativity 255-way #entries 48
   Instruction TLB: associativity 255-way #entries 32
L1 Data cache:
   size 64 KB associativity 2-way lines per tag 1 line size 64
L1 Instruction cache:
   size 64 KB associativity 2-way lines per tag 1 line size 64

L2 Cache Information:
2/4-MB Pages:
   Data TLB: associativity L2 off #entries 128
   Instruction TLB: associativity L2 off #entries 0
4-KB Pages:
   Data TLB: associativity 2-way #entries 0
   Instruction TLB: associativity 2-way #entries 0
   size 2 KB associativity L2 off lines per tag 129 line size 64

Advanced Power Management Feature Flags
Has temperature sensing diode
Maximum linear address: 48; maximum phys address 48

Dron ★★★★★ ()
Ответ на: комментарий от SjZ

А в атоме разве не запилили виртуализацию? У меня на нетбуке нет, но так вроде делают, не?

panfutij ()
Ответ на: комментарий от panfutij

В последних моделях из тех, что имеются в продаже не запилили, в еще более новых может быть и запилят, в чем я очень сомневаюсь, хотя, почему то запилили 2 ядра и 4 потока. Если запилят, то придется сделать его дороже, тут видишь еще в чем дело, надо соответствовать сегменту по цене, потреблению/выделению энергии, функционалу.

SjZ ★★★★★ ()
Ответ на: комментарий от SjZ

Википедия:

In December 2012, Intel launched the 64-bit Centerton family of Atom CPUs, designed specifically for use in servers.[6] Centerton adds features previously unavailable in Atom processors, such as Intel VT virtualization technology and support for ECC memory

Серверный атом, о как!

panfutij ()
Ответ на: комментарий от panfutij

Их вроде хостинги предоставляют. В продаже не видел. А вот в широкой продаже как раз таки нетбуки/онборд.

SjZ ★★★★★ ()
Ответ на: комментарий от SjZ

В последних моделях из тех, что имеются в продаже не запилили,

В атомах давно есть VT. Знаю, что HP в своих нетбуках такой камень использовала.

andreyu ★★★★★ ()
Ответ на: комментарий от panfutij

Через плечо!

ясненько:

memory type range registers            = true
таки опять косяк

megabaks ★★★★ ()
EDX 10 18 20 21 22 27 29 30 31
ECX 1 2 4 5 6 7 8 10 11 12 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31

e350

ii343hbka ★★★ ()
Ответ на: Re: =) от panfutij

Я даже и не знал, что тут есть не на x84/x84_64

Я, например, на x86/x86_64

d_Artagnan ★★ ()

EDX 10 18 20 21 22 27 29 30 31 ECX 1 2 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31

а что это значит?

darkenshvein ★★★★★ ()
Ответ на: Re: =) от panfutij

Re: =)

Похоже, ты вообще ни черта не знаешь об окружающей тебя действительности.

anonymous ()
Ответ на: комментарий от darkenshvein

Идешь по первой ссылке и смотришь флаги фич процессора (там таблица). Вывод проги - те, которые отключены (установлены в ноль)

panfutij ()
EDX 10 18 20 21 22 27 29 30 31 
ECX 2 4 5 6 7 8 10 11 14 15 16 17 18 21 22 24 30 31

A10-5700

quowah ()
Ответ на: комментарий от darkenshvein

ну там в певом посте первая ссылка
сморишь таблицу и под номером, что у тебя есть в списке, такой фичи в проце нет

ii343hbka ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.