Não é muito de resposta, mas ...
uname -mpi dá:
No meu sistema i7 intel xenial de 64 bits:
x86_64 x86_64 x86_64
No meu tablet Ubuntu BQ Aquaris m10
aarch64 aarch64 aarch64
Em um sistema emulado de braço qemnu
armv7l armv7l armv7l
Em um sistema preciso de 32
i686 i686 i386
A página man no xenial diz
-m, --machine
print the machine hardware name
-p, --processor
print the processor type (non-portable)
-i, --hardware-platform
print the hardware platform (non-portable)
enquanto a página precisa do homem diz
-m, --machine
print the machine hardware name
-p, --processor
print the processor type or "unknown"
-i, --hardware-platform
print the hardware platform or "unknown"
esta página de manual do gnu fornece um pouco mais de informação:
processor
Imprime o tipo de processador (às vezes chamado de arquitetura do conjunto de instruções ou ISA). Imprima "desconhecido" se esta informação não estiver disponível. Note que isto não é portátil (mesmo através das distribuições GNU / Linux).
machine
Imprime o nome do hardware da máquina (às vezes chamado de classe de hardware ou tipo de hardware).
hardware-platform
Imprime o nome da plataforma de hardware (às vezes chamada de implementação de hardware). Imprima "desconhecido" se esta informação não estiver disponível. Note que isto não é portátil (mesmo através das distribuições GNU / Linux).
É meio que faz sentido que hardware-platform
diga i386
como foi (acredito) o primeiro processador x86 de 32 bits. (e todos os processadores x86 de 32 bits subsequentes eram compatíveis com ele)
Eu acho (não portátil) significa que ele pode não dar uma resposta sensata em algumas plataformas - então, para meu uso, acho que estou mantendo uname -m