Hace 7 años | Por gonas a microsoftinsider.es
Publicado hace 7 años por gonas a microsoftinsider.es

Intel aprovecho el 40 aniversario de la arquitectura 8086 para lanzar un órdago a las empresas que están intentando emular su arquitectura, en un mensaje que parece ir dedicado especialmente a Microsoft y Qualcomm ante la próxima llegada de Windows 10 en ARM.

Comentarios

p

Respuesta de Microsoft a Intel: no estamos emulando tus instrucciones, sino las de AMD, que inventó la arquitectura x86 de 64 bit.

gonas

#1 AMD lo que hizo fue una extensión de la arquitectura x86 para poder direccionar más memoria. Lo que se llama x64 son instrucciones de 32 bit con direccionamiento de 64 bit.

box3d

#3 no exactamente. Amd64 tiene mas registros y modos de direccionamiento que x86. Mantuvo la compatibilidad con x86 por motivos practicos.

Dado que Intel fracasó contra AMD en quien ganaba la batalla de arquitectura de 64bit (IA64 vs x86_64) amd e Intel "toleran" que el otro implemente sus instrucciones. Sin embargo ARM no está en posición de intentar nada raro.

D

#1 #3 #4 A ver me cagüen la puta.

Quién tiene la razón?

Voy a tener que llamar a@Professor para que aclare este asunto.

f

#4 Toleran porque hay un acuerdo por medio. Intel licenció la arquitectura x86, supongo que para evitarse problemas de legislación de monopolio. AMD es una de las que tienen licencia para procesadores x86 (las otras creo que eran Cytrix que ya no existe y VIA)

AMD64 es una extensión de la arquitectura x86, y supongo que por el mismo acuerdo, Intel puede implementarla (supongo que VIA también)

Pero no se pueden hacer procesadores x86 sin licencia de Intel, lo mismo que no se pueden hacer ARM sin licencia de ARM. La diferencia es que cualquiera puede tener una nueva licencia de ARM, pero Intel no permite nuevos competidores sobre x86.

box3d

#10 qemu y similares no dependen de correr en una cpu Intel para ejecutar código de x86. Es sensiblemente más lento pero funciona.

HORMAX

#9 ¿Alguien ha visto ese Windows portado a ARM?. ¿DONDE?
Wine NO emula el procesador, precisamente por eso solo funciona sobre maquinas x86 y AM64.

HORMAX

Lo de correr el Windows en emulación sobre otra arquitectura va a ser un desastre de proporciones apoteósicas.

Windows ha demostrado sobradamente ser el sistema mas inestable que se ha desarrollado en la historia de la informática, si a eso le añadimos una capa de emulación, que inevitablemente va a introducir mas incertidumbres, va a pasar lo inevitable.

Si los procesadores ARM son tan buenos ¿por que no recompilar y generar código nativo, directamente ejecutable sobre ARM?, será porque el código lo tienen tan cogido con pinzas que temen que les conduzca al desastre.

Un sistema operativo de verdad con aplicaciones serias y bien desarrolladas, no tiene problemas para correr sobre Intel, AMD, ARM, supercomputadores o lo que le pongan por delante.

¿Hace falta decir el nombre de ese sistema operativo?

box3d

#6 Ya existen cientos de windows emulados usando máquinas virtuales. La misma clase de problemas de compatibilidad te encontrarás usando un emulador por hardware que uno software.

Cualquier UNIX moderno te correrá sin mucho trabajo en cualquier arquitectura que te propongas, desde BSD y Linux hasta MacOS (si Apple quiere claro está)

HORMAX

#8 No es lo mismo emular Windows sobre una maquina virtual cuyo procesador x86 o AM64 ejecuta código nativo, que emular cada una de las instrucciones en un procesador distinto.

De ahí viene precisamente el cabreo de Intel. Si ese procesador ejecuta instrucciones nativas de los x86 y AMD64, entonces está violando patentes de Intel.

Por eso precisamente resulta tan fácil ejecutar código de programas Windows en máquinas virtuales, no hay que cambiar absolutamente nada, se ejecutan tal cual sobre el procesador para el que fueron creadas, no en otro distinto. Realmente el trabajo que hacen las máquina virtuales es la emulación del resto del hardware de la maquina pero no del procesador que es la parte mas difícil y lo que se supone que va a a hacer el ARM.

No digamos ya si como siempre se ha rumoreado los procesadores Intel y AMD tienen instrucciones no documentadas que permiten a Microsoft jugar con ventaja.

H

#6 Hay varias posibilidades :

1) Windows 10 ya está portado a ARM pero el ecosistema de aplicaciones no. Y Windows sin los millones de aplicaciones y drivers no vale para nada. Solucion: emular x86 a lo wine.

2) En el caso de tener centenares de millones de lineas de código (si no recuerdo mal el repositorio git más grande del mundo es Windows con varios centenares de GB) puede que les sea más rentable emular?

Apuesto por la 1) aunque la 2) podría ser posible.

e

#6 No creo que el Windows se ejecute sobre el ARM usando la emulación de x86, más bien será un windows compilado para ARM que soporte ejecutar aplicaciones x86 desarrolladas por terceros mediante dicha emulación. "los de Redmond confirmaron que estos equipos podrían ejecutar aplicaciones Win32, tanto descargadas de la Windows Store como de sitios externos"

Microsoft no tiene el código de todas las aplicaciones del universo para recopilarlo ellos para ARM.