英特尔®指令集扩展技术
英特尔®指令集扩展是可在多个数据对象上执行相同操作时可提高性能的附加指令。
详细说明列在 英特尔®架构指令集扩展编程参考 中。
指令集扩展可包括:
- 单指令多数据 (SIMD)
- 英特尔® Streaming SIMD 扩展(英特尔® SSE、英特尔® SSE2、英特尔® SSE3 和英特尔® SSE4)
- 英特尔® Advanced Vector Extensions(英特尔® AVX、英特尔® AVX2和英特尔® AVX-512)
单击 或主题以了解详细信息
查找英特尔®处理器支持的指令集扩展
选项 1
- 识别 英特尔®处理器 并记下处理器编号。
- 去 到 产品规格页面 和 进入 搜索框中的英特尔处理器编号。
- 看 在 高级技术 部分和 查找 指令集扩展。
选项 2
您可以使用 该英特尔® 处理器标识实用程序。请按照以下步骤操作:
- 安装英特尔标识实用程序。
- 单击 CPU 技术 选项卡。
- 查找 英特尔®指令集扩展。
流式传输 SIMD 扩展 (SSE)
SSE 是一种支持单指令多数据的过程或技术。旧款处理器每个指令只处理一个数据元素。SSE 使指令能够处理多个数据元素。它用于 3D 显卡等密集型应用程序,以实现更快的处理速度。SSE 旨在取代 MMX™ 技术。它的数量扩展到了英特尔®处理器的代次,包括 SSE2、SSE3/SSE3S 和 SSE4。每次迭代都带来了新的指令并提高了性能。
流式传输 SIMD 扩展 2 (SSE2)
SSE2 通过添加 144 条指令扩展了 MMX 技术和 SSE 技术,可在各种应用中提高性能。以 MMX 技术引入的 SIMD 整数指令从 64 位扩展到 128 位。这使 SIMD 整数运算的有效执行率翻倍。
双精度浮点 SIMD 指令允许以 SIMD 格式同时执行两个浮点运算。这种对双精度运营的支持有助于加快内容创建、金融、工程和科学应用的速度。
增强了原始 SSE 指令,以支持灵活、更高动态的计算功率范围。这是通过支持多种数据类型的算法操作来完成的。示例包括双词和四词。SSE2 指令帮助软件开发人员充分灵活。它们在运行 MPEG-2、MP3 和 3D 显卡等软件时可以实施算法并提供性能增强。
流式传输 SIMD 扩展 3 (SSE3)
基于 90 纳米工艺的英特尔®奔腾® 4 处理器发布,引入了流式传输 SIMD 扩展 3 (SSE3),其中包括比 SSE2 多 13 个 SIMD 指令。这 13 个新指令主要用于改进线程同步和特定的应用区域,如媒体和游戏。
流式传输 SIMD 扩展 4 (SSE4)
SSE4 由 54 个指令组成。Penryn提供一个由 47 个指令组成的子集,在英特尔文档中称为 SSE4.1。SSE4.2 是第二个子集,由剩余的七个指令组成,首次在基于 Nehalem 的英特尔® 酷睿™ i7处理器中提供。英特尔将获得开发人员在开发指令集时的反馈。
英特尔® Advanced Vector Extensions(英特尔® AVX和 AVX2)
英特尔® AVX是一种面向英特尔® SSE 的 256 位指令集扩展,专为浮点 (FP) 密集型应用而设计。英特尔 AVX由于矢量更宽、新的可扩展语法和丰富的功能而提高性能。英特尔 AVX2于 2013 年发布,扩展了跨浮点和整数数据域的矢量处理能力。这样就可以在各种应用程序上实现更高的性能和更高效的数据管理。例如图像和音频/视频处理、科学模拟、金融分析以及 3D 建模和分析。
英特尔® Advanced Vector Extensions 512 (英特尔® AVX-512)
英特尔® AVX-512 一条指令就能处理两倍于英特尔 AVX/AVX2 可处理的数据元件,是英特尔 SSE 功能的四倍。英特尔 AVX-512指令非常重要,因为它们为最苛刻的计算任务提供了更高的性能功能。英特尔 AVX-512指令在设计指令功能时可为编译器提供最高程度的支持。
如何获得支持选定指令集扩展的处理器列表?
- 转 到 产品规格 页面。
- 点击 按功能查找产品 位于页面右下角。
- 下 选择筛选条件, 选择 指令集扩展.
- 下拉菜单将在右侧框中显示所有受支持的说明。
- 选择 列表中的说明之一和包含所选处理器的列表将列出。