Intel的Itanium 64位架构与AMD的x86-64架构完全不同,因此一段时间内它们的64位产品是不兼容的(而且Itanium与x86完全不同,而x86-64通过添加64位指令扩展了指令集)。Intel首先选择了x86-64,尽管仍然存在一些差异:AMD64和Intel 64之间的差异
Windows可能几乎在所有代码中都使用通用的x86或x86-64指令集。如果各种驱动程序和编解码器以多个版本提供,并在CPU被查询后选择正确的版本,我不会感到惊讶。
(*) 实际上,Intel制造或曾经制造过各种类型的处理器,包括ARM(Intel的ARM处理器被称为XScale,但我认为他们已经出售了该业务)。AMD也制造其他处理器。但我们知道你指的是哪种Intel/AMD处理器 :-)
正如你所怀疑的那样,主流的英特尔和AMD处理器具有相同的指令集。
例如,Windows不会在ARM或PowerPC芯片上运行,因为它在某种程度上依赖于底层的指令集。
然而,据我所知,大部分Windows是用C++编写的,这应该可以在其他架构上移植。Windows NT甚至可以在PowerPC和其他架构上运行。