La respuesta simple es "MS no ha lanzado un puerto" (aunque se supone que Windows 8 está portado a ARM), simplemente porque no tenía sentido comercial en ese momento. Si quieres entrar, si la EM podría ...
Bueno, históricamente, la familia NT se ha ejecutado en una gama de procesadores: NT se ejecutó en Alpha, PPC y MIPS, y había puertos planificados para las arquitecturas Clipper y SPARC. Esto es posible porque Windows NT extrajo las partes dependientes del hardware del código (el HAL ) y reescribió solo esa sección y recompilar todo lo demás debería funcionar (aunque en teoría el software basado en .NET es supuestamente independiente del hardware).
A diferencia de Linux, que, si recuerdo correctamente, tiene ramas de kernel separadas para cada arquitectura, supuestamente SOLO el HAL es específico del hardware, y el resto es común: creo que una vez que se creó un HAL para la plataforma ARM en cuestión, debería ser relativamente trivial, y no es diferente de la codificación de varios bits de hardware, especialmente si el sistema era convencional, por ejemplo, utilizando PCI-E y otras interfaces estándar de la industria.
Suponiendo que Microsoft lanzó un puerto ARM de Windows 7, cualquier software que no se interprete o se ejecute en una máquina virtual como JVM, LLVM o CLR necesitaría volver a compilarse o ejecutarse en una capa de traducción, como Rosetta o la antigua compatibilidad de 68K. capa en equipos Mac más antiguos , que conoce el código específico x86 (y lo ejecuta en emulación de forma transparente), y hay suficiente potencia de procesador para la traducción.