在Intel 32体系结构手册第3A卷第2章中,对CR4.OSFXSR的解释如下:
设置后,使处理器能够执行SSE/SSE 2/SSE 3/SSE 3/SSE 4指令,但暂停、PREFETCHh、SFENCE、LFENCE、MFENCE、MOVNTI、CLFLUSH、CRC32和POPCNT除外。
问题是,如果我想同时使用SSE2和PREFETCHh指令,我应该做什么?
发布于 2014-01-29 15:21:14
是的,措辞可以更清楚一些。他们想说的是,CR4.OSFXSR位只控制与SSE寄存器一起工作的指令的执行。提到的其他指令不访问SSE寄存器,因此它们总是可用的(如果实现的话)。
下面的引语比较清楚:
如果这面旗帜是透明的..。此外,如果处理器尝试执行任何SSE/SSE 2/SSE 3指令、和 of PAUSE、PREFETCHh、SFENCE、LFENCE、MFENCE、MOVNTI、CLFLUSH、CRC32和POPCNT,则会生成无效的操作码异常(#UD)。
https://stackoverflow.com/questions/21434793
复制相似问题