x86-64 处理器的数据类型

Posted

技术标签:

【中文标题】x86-64 处理器的数据类型【英文标题】:Data types for x86-64 processors 【发布时间】:2010-06-04 13:29:28 【问题描述】:

这些数据类型有什么用? __m64,__m128, __m256 ?

【问题讨论】:

如果您发布这是哪种编程语言会有所帮助。 【参考方案1】:

快速的谷歌搜索给了我:

The __m64 data type is for use with the MMX and 3DNow! intrinsics The __m128 data type, for use with the Streaming SIMD Extensions and Streaming SIMD Extensions 2 instructions intrinsics

不幸的是,我无法轻易找到 __m256 是什么,但我怀疑它是相同的。

基本上,MMX 和类似技术的数据结构。

【讨论】:

__m256 是英特尔最新 SIMD 升级中的新扩展数据类型 当然,我先搜索了__m256,发现的东西和你一样。 哪个,我应该补充一下,正如你所看到的那样没有用。 [叹气]【参考方案2】:

MMX Technology Packed Arithmetic Intrinsics (C++).

【讨论】:

谢谢迈克,这就是我要找的。​​span> 基本上,答案是它们是增强型数据类型,旨在用于专用处理器,并为这些类型提供优化的指令。【参考方案3】:

它们是SSE 指令,包括新的AVX 扩展。 http://www.serc.iisc.ernet.in/ComputingFacilities/systems/Dell_Doc/Intel_C++_Compiler/en_US/compiler_c/main_cls/intref_cls/common/intref_avx_details.htm 和这里

它们同时存储向量 - 多个值。您可以使用特殊指令同时对向量中的所有值进行计算。检查链接

【讨论】:

以上是关于x86-64 处理器的数据类型的主要内容,如果未能解决你的问题,请参考以下文章

xecpu架构能装x86-64系统吗

在汇编 x86-64 中划分 longfloat 和 int

计算机漫游——第三章

汇编语言-X86处理器架构-64位x86处理器

PHP变量类型底层设计实现

PHP变量类型底层设计实现