Me preguntaba cómo obtener información sobre las siguientes cosas desde la línea de comandos en Linux:
- palabra (es decir, el tamaño que la CPU puede procesar al mismo tiempo, que puede no ser la profundidad de bits del sistema operativo),
- tamaño de la dirección (es decir, el número de bits en una dirección real),
- tamaño del bus de direcciones (no estoy seguro si es el mismo que el tamaño de la dirección por definición, pero creo que son diferentes y pueden no estar de acuerdo),
- tamaño del bus de datos,
- tamaño de instrucción?
Respuestas:
Haz un
cat /proc/cpuinfo
y mira los resultados:A partir de esto, se puede inferir mucha de la información que está buscando.
fuente
lm
indicador indica una CPU amd64, es decir, la CPU puede hacer 64. El tamaño de palabra para la aritmética de enteros es el mismo que para direcciones en esta familia de CPU (a menos que cuente registros de segmento, pero esa es otra historia).lm
es "modo largo". Los registros de segmentos se dejan mejor a los historiadores de PC (ningún sistema operativo moderno los usa); pero PAE , que aumenta el tamaño de las direcciones a 36 bits en 686 plataformas, es compatible con la mayoría de los principales sistemas operativos de PC modernos.address sizes
lamentablemente no está presente en ARM.getconf WORD_BIT
getconf LONG_BIT
(el tamaño de los enteros largos)arch
Por ejemplo, en un sistema Fedora 14 x64:
fuente