cpu的指令集有好象有x86, x86-64, MMX, SSE, SSE2, SSE3, SSSE3 这几种,但是不同的cpu的指令集也不相同,我的问题就是,如果两个cpu的指令集不相同,而一个程序(是已经编译好的程序)在两种cpu上好像都能运行(我没有发现过一个程序在Windows中运行的时候因为CPU的问题而运行不了),这是怎么回事?
还有就是intel的指令集和AMD的指令集好像不太一样,如果一个程序被编译的时候用的是intel的指令集,并且这种指令集是intel专有的,那么它怎么能在AMD上运行呢?