Como obter mais informações da CPU do que pelas formas usuais?

0

Estou familiarizado com uname , lscpu , hwinfo , lshw e less /proc/cpuinfo . Mas! Nenhum deles está me dizendo o que eu quero saber sobre o meu processador.

ATLAS lista estes tipos de processadores:

  • Intel PIII, com 256K de cache L2, usando SSE1 para precisão única
  • Intel Pentium III, cache L2 de 256 K

(Na verdade, ele lista vários outros, mas descobri que pelos métodos usuais eu tenho 256K de cache L2 e Intel.)

Como posso distinguir o PIII SSE1 do Pentium III?

Adicionado: hwinfo --cpu inclui entre os Feature flags sse,sse2,ss,........,sse3 . Isso me diz que eu tenho SSE1 para precisão única ?

Este é um ASUS N56V.

    
por isomorphismes 22.10.2014 / 01:28

1 resposta

0

Sem saber o que você quer alcançar, é um pouco difícil fornecer uma boa resposta.

Eu pessoalmente uso dmidecode para obter informações mais detalhadas sobre o hardware em uma máquina que estou lidando. Há uma seção com todos os sinalizadores suportados pelo processador. SSE realmente significa SSE1.

Não tenho certeza do que está faltando nas informações que as ferramentas que você tem e /proc/cpuinfo fornecem. Você tem todos os sinalizadores, para poder descobrir quais instruções o seu processador suporta.

Não tenho certeza se você está desenvolvendo um aplicativo que verifica explicitamente o modelo do processador, mas não está sabendo quais recursos ele suporta melhor do que saber seu nome / modelo e ter que manter uma lista de CPUs suportadas em sua solução. ?

Você também tem a família de CPUs e o número exato do modelo em /proc/cpuinfo

$ sudo dmidecode
...
    Processor Information
            Socket Designation: U3E1
            Type: Central Processor
            Family: Core i7
            Manufacturer: Intel(R) Corporation
            ID: 51 06 04 00 FF FB EB BF
            Signature: Type 0, Family 6, Model 69, Stepping 1
            Flags:
                    FPU (Floating-point unit on-chip)
                    VME (Virtual mode extension)
                    DE (Debugging extension)
                    PSE (Page size extension)
                    TSC (Time stamp counter)
                    MSR (Model specific registers)
                    PAE (Physical address extension)
                    MCE (Machine check exception)
                    CX8 (CMPXCHG8 instruction supported)
                    APIC (On-chip APIC hardware supported)
                    SEP (Fast system call)
                    MTRR (Memory type range registers)
                    PGE (Page global enable)
                    MCA (Machine check architecture)
                    CMOV (Conditional move instruction supported)
                    PAT (Page attribute table)
                    PSE-36 (36-bit page size extension)
                    CLFSH (CLFLUSH instruction supported)
                    DS (Debug store)
                    ACPI (ACPI supported)
                    MMX (MMX technology supported)
                    FXSR (FXSAVE and FXSTOR instructions supported)
                    SSE (Streaming SIMD extensions)
                    SSE2 (Streaming SIMD extensions 2)
                    SS (Self-snoop)
                    HTT (Multi-threading)
                    TM (Thermal monitor supported)
                    PBE (Pending break enabled)
            Version: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
            Voltage: 0.8 V
            External Clock: 100 MHz
            Max Speed: 2700 MHz
            Current Speed: 2100 MHz
            Status: Populated, Enabled
            Upgrade: <OUT OF SPEC>
            L1 Cache Handle: 0x0002
            L2 Cache Handle: 0x0003
            L3 Cache Handle: 0x0004
            Serial Number: To Be Filled By O.E.M.
            Asset Tag: To Be Filled By O.E.M.
            Part Number: Not Specified
            Core Count: 2
            Core Enabled: 2
            Thread Count: 4
            Characteristics:
                    64-bit capable
...
    
por Marcin Kaminski 22.10.2014 / 02:31