Pregunta Entendiendo 64 bit [duplicado]


Posible duplicado:
Sistemas de 32 bits frente a sistemas de 64 bits 

Desde mi entendimiento, decir que un sistema es de 64 bits significa que tiene un procesador que reconoce y maneja el conjunto de instrucciones x64 (en lugar del conjunto de instrucciones x86).

¿Es esto correcto?

¿Es x64 un superconjunto de x86?

¿Un sistema con un procesador x64 requiere que se instale un sistema operativo de 64 bits?

¿Puede un sistema operativo de 64 bits manejar software de 32 bits?

Agregue cualquier otra cosa relevante a esta discusión que ayude a explicar de dónde surge 64bit (nivel de hardware) y qué implicaciones tiene (nivel de software).

(Me doy cuenta de que hay preguntas SIMILARES en SuperUser, pero ninguna de ellas responde mis preguntas con el nivel de claridad que estoy buscando)


-1


origen




Respuestas:


Desde mi entendimiento, decir que un sistema es de 64 bits significa que tiene un procesador que reconoce y maneja el conjunto de instrucciones x64 (en lugar del conjunto de instrucciones x86).

¿Es esto correcto?

Sí, una CPU de 64 bits simplemente entiende el amd64 (ahora comúnmente x86-64) conjunto de instrucciones (el ia64 El conjunto de instrucciones también es de 64 bits, pero es para el procesador Itanium y no es x86 compatible sin una capa de traducción).

¿Es x64 un superconjunto de x86?

Sí, amd64 / x86-64 es un x86 extensión de una manera similar a la forma en que el x86 arquitectura extendida desde el espacio de direcciones de 16 bits a 32 bits.

¿Un sistema con un procesador x64 requiere que se instale un sistema operativo de 64 bits?

No, un 64-bit amd64 / x86-64 procesador puede operar en x86-32 modo y no requiere un sistema operativo de 64 bits, aunque habrá una cierta pérdida de eficiencia.

¿Puede un sistema operativo de 64 bits manejar software de 32 bits?

Sí, tanto Linux como Windows pueden ejecutar aplicaciones de 32 bits cuando el sistema operativo subyacente es una instalación de 64 bits.

El controlador central para la informática de 64 bits es un espacio de direcciones más grande, aunque la mayoría de los procesadores aún no implementan el bus de direcciones completo de 64 bits externamente (generalmente el ancho del bus externo es de 48 bits, aunque internamente es de 64 bits, los 16 bits superiores están enmascarados para 0)

Intel inicialmente quiso abandonar el x86 arquitectura en la transición a la informática de 64 bits, HP había desarrollado la Itanium procesador que luego fue un esfuerzo de colaboración entre HP e Intel. Itanium nunca abandonó el nicho de mercado de la computación de alta gama.

AMD desarrollado x86-64 (Por eso a menudo se lo llama amd64) ya que esto proporciona un buen nivel de compatibilidad con versiones anteriores con el software existente. Considerando que las aplicaciones existentes deben reconstruirse para su uso en ia64 basados ​​en procesadores Itanium, casi todas las aplicaciones existentes pueden ejecutarse sin modificaciones en un amd64 / x86-64 procesador.

Esto no está sin sus trampas, como x86 la arquitectura tiene muchas peculiaridades que los ingenieros de hardware y software quisieran eliminar, sin embargo, la base de instalación masiva de las existentes x86 los usuarios hacen que la transición a una arquitectura completamente nueva sea mucho más difícil (aunque se puede hacer, como demostró Apple con su cambio de PPC a x86 muchos años atrás).


5



¡Eso fue realmente útil! ¡Gracias! - Shailesh Tainwala