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 处理器的数据类型的主要内容,如果未能解决你的问题,请参考以下文章