Eu queria saber como obter informações sobre as seguintes coisas na linha de comando no Linux:
- word (ou seja, o tamanho que a CPU pode processar de uma só vez, que pode não ser a profundidade de bits do SO),
- tamanho do endereço (ou seja, o número de bits em um endereço real),
- tamanho do barramento de endereço (não tenho certeza se é o mesmo que tamanho de endereço por definição, mas acho que eles são diferentes e podem não concordar),
- tamanho do barramento de dados,
- tamanho da instrução?
Respostas:
Faça um
cat /proc/cpuinfo
e observe os resultados:Muitas informações que você está procurando podem ser deduzidas disso.
fonte
lm
sinalizador indica uma CPU amd64, ou seja, a CPU pode executar 64. O tamanho da palavra para aritmética inteira é o mesmo que para endereços nessa família de CPUs (a menos que você conte os registros de segmento, mas isso é outra história).lm
é o "modo longo". É melhor deixar os registros de segmento para historiadores de PC (nenhum sistema operacional moderno os usa); mas o PAE , que aumenta o tamanho do endereço para 36 bits em 686 plataformas, é suportado pela maioria dos principais sistemas operacionais modernos de PC.address sizes
infelizmente não está presente no ARM.getconf WORD_BIT
getconf LONG_BIT
(o tamanho de números inteiros longos)arch
Por exemplo, em um sistema Fedora 14 x64:
fonte