Compreendendo o bit 64 [duplicado]

-1

Do meu entendimento, dizer que um sistema é de 64 bits significa que ele possui um processador que reconhece e manipula o conjunto de instruções x64 (em vez do conjunto de instruções x86).

Está certo?

O x64 é um superconjunto de x86?

Um sistema com um processador x64 requer que um sistema operacional de 64 bits seja instalado?

Um sistema operacional de 64 bits pode manipular softwares de 32 bits?

Por favor, adicione qualquer outra coisa relevante para esta discussão que ajude a explicar de onde vem o 64bit (nível de hardware) e quais implicações ele tem (nível de software).

(percebo que existem perguntas semelhantes no SuperUser, mas nenhuma delas responde às minhas perguntas com um nível de clareza que estou procurando)

    
por Shailesh Tainwala 05.08.2011 / 10:29

1 resposta

5

From my understanding, saying that a system is 64 bit means that it has a processor that recognizes and handles the x64 instruction set (instead of x86 instruction set).

Is this right?

Sim, uma CPU de 64 bits simplesmente entende o conjunto de instruções amd64 (agora comumente x86-64 ) (o conjunto de instruções ia64 também é de 64 bits, mas é para o processador Itanium e não é x86 compatível sem uma camada de tradução).

Is x64 a superset of x86?

Sim, amd64 / x86-64 é uma extensão x86 de maneira semelhante a como a arquitetura x86 estendeu do espaço de endereço de 16 bits para 32 bits.

Does a system with an x64 processor require that a 64-bit Operating System be installed?

Não, um processador amd64 / x86-64 de 64 bits pode operar no modo x86-32 e não requer um sistema operacional de 64 bits, embora haja alguma perda de eficiência.

Can a 64-bit Operating System handle 32-bit software?

Sim, tanto o Linux quanto o Windows podem executar aplicativos de 32 bits quando o SO subjacente é uma instalação de 64 bits.

O driver principal para a computação de 64 bits é um espaço de endereçamento maior, embora a maioria dos processadores ainda não implemente externamente o barramento de endereços de 64 bits (geralmente a largura do barramento externo é de 48 bits, embora internamente seja 64- bit, os 16 bits principais são mascarados para 0 ).

A Intel inicialmente desejou abandonar a arquitetura x86 na transição para a computação de 64 bits; a HP desenvolveu o Itanium processador que mais tarde foi um esforço colaborativo entre a HP e a Intel. A Itanium nunca saiu do nicho de mercado da computação de ponta.

A AMD desenvolveu x86-64 (e é por isso que muitas vezes é chamada de amd64 ), pois isso oferece um bom nível de compatibilidade retroativa com o software existente. Considerando que os aplicativos existentes devem ser recriados para uso em processadores Itanium baseados em ia64 , quase todos os aplicativos existentes podem ser executados sem modificação em um processador amd64 / x86-64 .

Isso não é isento de armadilhas, pois x86 architecture tem muitas peculiaridades que engenheiros de hardware e software gostariam de eliminar, mas a enorme base de instalação de usuários x86 existentes faz a transição para uma arquitetura completamente nova mais difícil (embora isso possa ser feito, como a Apple demonstrou com a mudança de PPC para x86 há vários anos).

    
por 05.08.2011 / 11:10