学术上Intel和AMD都是x86指令集,但是Intel和AMD在一些指令细节上并不完全一样,具体说各自的扩展扩展指令并不完全一样,即存在的不兼容:
1)虚拟化指令不同,因此导致实际两者使用的虚拟化技术不同
2)加密指令不同,AMD使用的是AES-NI,而Intel是Intel SGX
3)多媒体指令不完全一样
因此:通常情况下,如只是一般办公软件或者是一个臭打游戏的,一般不会存在兼容性问题。另外多数软件如果涉及以上问题时软件会判断选择合适的指令集。但是,如果生产力软件,情况就未必了:因为Intel有自有的编辑器,一些生产力软件为追求程序的效率,会使用厂家自己的编译器,这样编译产生的程序有可能就存在不兼容,尤其涉及以上方面 ------ 主要是生产力需要,大致以下领域:
1)涉及底层操作的,如您是计算机专业,需要使用汇编语言 ----- 这是显然的
2)多媒体编解码,使用到处理器多媒体指令,主要体现在生产力中的媒体制作软件
3)虚拟机