我在哪里可以找到参考书或书籍来理解英特尔内在函数描述中使用的术语?

时间:2015-01-03 20:10:41

标签: assembly intel intrinsics

我正在学习获得CS的硕士学位,并希望(并且需要)学习使用英特尔内在函数。然而,新的内在参考页面虽然本身很棒,却充满了特定的术语,据我所知,它与汇编编码有关。优化参考手册使用由几乎相同的术语组成的描述。

举个例子:

Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in a and b

Blend packed single-precision (32-bit) floating-point elements from a and b using control mask imm

打包哪种形式?为什么打包?什么是交错?什么是混合?哪条车道?等等。

我曾尝试谷歌使用像“assembly / intrinsics interleave / blend / pack”这样的查询,但无济于事。

你从哪里学到那种东西?请注意,我不是在寻找某人向我解释上面的具体条款,其中有更多的条款。我正在寻找的是在哪里找到指南或书籍,以及它将是什么样的指南或书籍,这将使我理解那些看似“行话”的英特尔术语。

另外,请注意:这不是作业。我们这里没有这样的课程,但我需要并且希望有一天能够学习这些东西,我自己。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

内在函数中使用的词汇直接来自每个转换为的汇编指令的名称。特别是,“packed”用于与“标量”相对,其中标量指令对一个值进行操作,而打包的对象运行在符合寄存器(例如,128位)的多个值的向量上。

查找this list中列出的说明的说明。因为规则,我不会推荐任何一个。在问题下面的评论中发布的一个来源是Intel,但根据经验,英特尔网站的链接每六个月就会死亡一次。如果您将来阅读本文,可能需要再次谷歌“Intel 64和IA-32架构软件开发人员手册”。

相关问题