我在哪里可以找到参考资料或书籍来理解英特尔内在函数描述中使用的术语?
Where can I find a reference or a book to understand the terms used in Intel intrinsics descriptions?
我正在学习以获得 CS 硕士学位,并且想要(并且需要)学习使用 Intel intrinsics。然而,新的内在函数参考页面虽然本身很棒,但充满了特定的行话,据我所知,这些行话与汇编编码有关。优化参考手册使用由几乎相同的术语组成的描述。
举个例子:
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
将什么打包成什么形式?为什么要打包?什么是交错?什么是混合?哪些车道?等等。
我曾尝试 google 使用 "assembly/ intrinsics interleave/blend/pack" 等查询,但无济于事。
你从哪里学的那种东西?请注意,我不是在找人来解释上面的具体条款,那里有更多的人。我正在寻找的是在哪里可以找到指南或书籍,以及它是什么样的指南或书籍,这将使我理解那些看似 "jargon" 英特尔术语。
另外,请注意:这不是作业。我们这里没有这样的课程,但我自己有朝一日需要并且想要学习这些东西。
感谢您的帮助。
内在函数中使用的词汇直接来自它们每个被翻译成的汇编指令的名称。特别是,“打包”与“标量”相对使用,其中标量指令对一个值进行操作,而打包指令对一个向量进行操作,该向量包含适合寄存器的值(例如,128 位)。
查找 this list. I won't recommend any of them because rules. One source posted in the comments below the question is Intel 中所列说明的说明,但根据经验,英特尔网站的链接每六个月失效一次。如果您以后要阅读本文,您可能需要再次 google 阅读“Intel 64 和 IA-32 架构软件开发人员手册”。
我正在学习以获得 CS 硕士学位,并且想要(并且需要)学习使用 Intel intrinsics。然而,新的内在函数参考页面虽然本身很棒,但充满了特定的行话,据我所知,这些行话与汇编编码有关。优化参考手册使用由几乎相同的术语组成的描述。
举个例子:
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
将什么打包成什么形式?为什么要打包?什么是交错?什么是混合?哪些车道?等等。
我曾尝试 google 使用 "assembly/ intrinsics interleave/blend/pack" 等查询,但无济于事。
你从哪里学的那种东西?请注意,我不是在找人来解释上面的具体条款,那里有更多的人。我正在寻找的是在哪里可以找到指南或书籍,以及它是什么样的指南或书籍,这将使我理解那些看似 "jargon" 英特尔术语。
另外,请注意:这不是作业。我们这里没有这样的课程,但我自己有朝一日需要并且想要学习这些东西。
感谢您的帮助。
内在函数中使用的词汇直接来自它们每个被翻译成的汇编指令的名称。特别是,“打包”与“标量”相对使用,其中标量指令对一个值进行操作,而打包指令对一个向量进行操作,该向量包含适合寄存器的值(例如,128 位)。
查找 this list. I won't recommend any of them because rules. One source posted in the comments below the question is Intel 中所列说明的说明,但根据经验,英特尔网站的链接每六个月失效一次。如果您以后要阅读本文,您可能需要再次 google 阅读“Intel 64 和 IA-32 架构软件开发人员手册”。