Arquitetura - manipulação de 32 bits Instruções de 64 bits

2
tomasz@tomasz-lenovo-ideapad-Y530:~$ lscpu
Architecture:          i686
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Stepping:              6
CPU MHz:               2000.000
BogoMIPS:              4000.12
Cache L1d:             32K
Cache L1i:             32K
Cache L2:              3072K

Eu posso ver que minha arquitetura é de 32 bits (i686). Mas o (s) modo (s) op de CPU são de 32 e 64 bits. A questão é: como assim? Como é tratado que um processador de 32 bits executa operações de 64 bits? Eu acho que é muito mais lento do que as operações nativas de 32 bits. É a funcionalidade do processador embutido (para emular ser de 64 bits) ou é dependente do software? Quando faz sentido para um processador de 32 bits executar operações de 64 bits?

    
por ducin 24.01.2014 / 21:30

3 respostas

1

lscpu está informando que sua arquitetura é i686 (uma CPU Intel de 32 bits) e que sua CPU suporta os modos operacionais de 32 e 64 bits. Você não poderá instalar aplicativos construídos em x64, pois eles são criados especificamente para arquiteturas x64.

Sua CPU particular pode manipular os pacotes construídos i386 ou i686. Existem várias maneiras de verificar sua arquitetura & amp; Preferências do SO.

Experimente uname -m . Ele mostrará i686, o que significa que sua CPU é de 32 bits.

    
por nux 24.01.2014 / 21:44
2

Use o comando lscpu para verificar se o seu computador suporta vários modos de operação da CPU (geralmente no modo de 32 ou 64 bits).

A partir da execução do terminal:

lscpu | grep op-mode

Exemplo de saída em um processador de 64 bits:

user@computer1:~$ lscpu | grep op-mode
CPU op-mode(s): 32-bit, 64-bit

Exemplo de saída em um processador de 32 bits:

user@computer2$ lscpu | grep op-mode
CPU op-mode(s): 32-bit

O Ubuntu 32-bit ou o Ubuntu 64-bit podem ser instalados no computador no primeiro exemplo. Somente o Ubuntu 32-bit pode ser instalado no computador no segundo exemplo. O Ubuntu 32-bit ou o Ubuntu 64-bit podem ser instalados no computador na questão.

Um aplicativo de 32 bits será executado em um sistema operacional de 32 ou 64 bits. Um sistema operacional de 64 bits só será executado em um processador de 64 bits. Um aplicativo de 64 bits será executado em um sistema operacional de 64 bits e, fazendo um trabalho pesado, também será possível executar alguns aplicativos de 64 bits em um sistema operacional de 32 bits. Por "levantamento pesado" quero dizer que você precisará instalar o kernel de 64 bits 1 e fazer outras coisas desagradáveis também, dependendo de qual aplicativo de 64 bits ) você está tentando instalar. Instalar um aplicativo de 32 bits em um sistema operacional de 64 bits é muito fácil.


⠀ Brisa de verão

1 link

    
por karel 20.08.2014 / 01:31
0

Isso significa:

Architecture: i686              # <-- your kernel is 32 bit (you are using 32 bit Ubuntu)
CPU op-mode(s): 32-bit, 64-bit  # <-- your cpu can handle 32 or 64 bit instructions
    
por αғsнιη 19.08.2014 / 13:17