cat /proc/cpuinfo = RESOLVIDO

1. cat /proc/cpuinfo = RESOLVIDO

Gilson Júnio Pacheco Silva
GilsonDeElt

(usa openSUSE)

Enviado em 19/05/2008 - 13:45h

Boa tarde

Tô querendo confirmar uns dados do meu processador, e para isso preciso da ajuda de vocês.

Preciso de que os usuários de processadores pentium 4 e celeron colem aqui a saída do comando 'cat /proc/cpuinfo', e se possível digam qual o núcleo do processador: se northwood, prescott, cedar mill, etc.

Desde já agradeço,
Gilson


  


2. Dell Optiplex 320

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 19/05/2008 - 14:10h

Intel® Pentium® D 800MHz FSB Socket T with Dual Core technology XD, EM64T, 2x1MB L2 cache (800 series)


$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 6
model name : Intel(R) Pentium(R) D CPU 3.00GHz
stepping : 5
cpu MHz : 3000.522
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
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 pbe nx lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr lahf_lm
bogomips : 6005.84

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 6
model name : Intel(R) Pentium(R) D CPU 3.00GHz
stepping : 5
cpu MHz : 3000.522
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
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 pbe nx lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr lahf_lm
bogomips : 6000.61




3. Continuem!

Gilson Júnio Pacheco Silva
GilsonDeElt

(usa openSUSE)

Enviado em 19/05/2008 - 14:35h

vlw engos!

tô precisando disso por causa da otimização que vou fazer no meu slack
meu processador é um Celeron D315
nas flags do 'cat /proc/cpuinfo' não há nada sobre as instruções 'sse3'.
Saí rodando a net em busca de informações, e achei o teste que alguém rodou o "everest" numa máquina Windows com este processador, e o "everest" disse que ele tem as instruções 'sse3'

Como ele é de núcleo 'prescott', resolvi abrir este tópico, para comparar minhas informações com as de outros processadores que sei que tem as 'sse3' incluidas.
Comparando com o seu Pentium D, dá pra crer que o meu suporta as 'sse3'.

Pode parecer muito, mas no fim com essas informações e mais algumas, vou "construir" as flags que usarei para compilar meu sistema.

A título de informação, ponho aqui o resultado do 'cat /proc/cpuinfo' no meu PC:

Celeron D315, 2,26 GHz

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Celeron(R) CPU 2.26GHz
stepping : 9
cpu MHz : 2266.938
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
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 pbe constant_tsc up pni monitor ds_cpl cid xtpr
bogomips : 4539.73
clflush size : 64



4. Cada louco... rsrsrsrs

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 19/05/2008 - 14:52h

Fiquei até com medo de perguntar o motivo de você querer isso e só postei meu resultado esperando ajudar... :)


Mas agora que sei consigo te explicar o que você quer.

É o seguinte, como você mesmo disse, o SSE3 vem nos P4 de código Prescott, sendo assim o SSE3 tem o código Prescott New Instruction, conhecida também como PNI.

Sendo assim, se você quer saber se o processador tem SSE3, basta procurar a flag pni, que é a 5a última das suas flags.

:)


5. Re: cat /proc/cpuinfo = RESOLVIDO

Luiz
downloadd

(usa Debian)

Enviado em 19/05/2008 - 15:16h

1) aproveitando o assunto, vocês podem me dizer exatamente o que são essas flags?

Sei que são instruções que o processador leva nele próprio que servem para facilitar e agilizar o processamento dos dados.
É isso mesmo?

2) Sei tambem que antes de compilar um programa, podemos passar alguns comandos que iram fazer com que nosso programa fique mais rápido com o nosso processador.
É isso mesmo?

E quais os parâmetros que devo passar? todos?



6. Re: cat /proc/cpuinfo = RESOLVIDO

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 19/05/2008 - 16:32h

1) Praticamente isso, pra ser um pouco mais exato são como pacotes de instruções, pois cada tecnologia representada por cada flag traz algumas instruções que visam obter maior desempenho.


2) Basicamente isso, pois se você configurar para usar SSE3 (por exemplo), dependendo do que você usar na programação pode ou não ter maior desempenho, pois se você não usar nada que pelo SSE3 venha lhe favorecer, não vai adiantar muita coisa...

Os parâmetros que você deve passar depende muito, se tiver que manter compatibilidade com processadores mais antigos é melhor não usar nenhum, ou somente os mais antigos, se for apenas para micros novos, top de linha, então use tudo que lhe for possível de acordo com o processador.

Isso é muito pessoal e normalmente os programas que você baixa se auto otimizam quando você executa o comando o ./configure, agora se você usa o gerenciador de pacotes da distro, vai depender da distro e nesse caso não há muito o que fazer.


7. CFLAGS="--march=prescott -O2 -pipe -fomit-frame-pointer -mfpunit=sse -msse -msse2 -msse3 --completar

Gilson Júnio Pacheco Silva
GilsonDeElt

(usa openSUSE)

Enviado em 20/05/2008 - 13:21h

Vlw pela ajuda, engos!
Esse tipo de informação eu não acho em lugar nenhum, cara!
Vlw mesmo!

E downloadd, você pode passar vários parâmetros,
mas dependendo do processador, não dá pra passar todos =\

No meu, por exemplo, qué é o Celeron D de 2,26GHz com 256 KB de Cache L2, recomendam não usar -O3, que seria a otimização máxima
Entre -O2 e -Os, devo ficar com o -O2 e umas flags extras

Se você quiser banca o doido que nem eu, recomendo a leitura do manual do gcc.

Eu tô lendo algumas partes pra montar as flags,
e acho que vai ficar muito bom =)

Ah!, e uma pergunta pra vocês: a glibc do slackware 12.1 - segundo seu slackbuild original - foi compilada com -O3. Ao compilá-la no meu PC, devo usar a -O2 ou -Os, ou devo deixar como -O3 mesmo?