2009-01-19 31 views
4

Intel将发布一个名为AVX的新指令集,其中包括将SSE扩展为256位操作。也就是说,可以是4个双精度元素或8个单精度元素。针对新的指令集开发

考虑到现在还没有支持它的硬件,那么如何开发AVX代码?更一般地说,开发人员如何编写不存在的硬件代码,例如,如果他们希望在支持CPU发布时准备好软件,

回答

5

也许我错过了关于您的问题的一些事情,但它似乎是在您链接的网站上的答案。使用英特尔编译器访问新的内部函数,以便生成代码并使用仿真器进行测试。

+0

Doh ...一定错过了右边的链接。谢谢 – 2009-01-19 19:46:36

1

联系Intel,询问他们是否有可用的模拟器?不是硬件级别的模拟器,而是指令集模拟器。事实上,英特尔提供了一个仿真器。

或者你可以自己写一个 - 可能是一些有趣的项目!

+2

英特尔SDE(软件开发仿真器)是 - http://software.intel.com/zh-cn/articles/intel-software-development-emulator/它使用PIN动态指令翻译器来模拟较新的指令。当前版本“包括对SSE4,AES和PCLMULQDQ以及英特尔®AVX的支持” – osgx 2011-07-30 09:31:06