Anonim

我们听到了很多有关指令集的信息,其中x86指令集是最常见的指令集之一。 但是,指令集不止x86。 实际上,有很多制造商特定的指令集,例如Intel的SSE3指令集。 在本概述中,我们将专门研究SSE3,因此请按照以下说明进行查找。

什么是指令集?

要理解SSE3,重要的是要了解什么是指令集及其作用。 指令集通常被称为指令集体系结构(ISA),实质上是机器语言-计算机可以直接响应的计算机编程语言(例如,二进制或十六进制指令)。 也就是说,指令集基本上为处理器提供指令或命令。 这些命令基本上告诉处理器切换到特定的晶体管。 这些指令可以像 读取,写入 和 移动 命令一样简单,但是它具有更多的技术性,因为它是计算机体系结构的核心部分,有助于处理数据类型,内存体系结构,寄存器,异常处理,外部I /哦 等等 。

SSE3指令集有什么作用?

那么,具体地说,SSE3是做什么的? SSE3代表Streaming SIMD Extensions 3,其中的“ 3”表示它是Steaming SIMD Extensions(SSE)指令集的第三代或迭代版本。

在较旧的处理器上,每个指令只能处理单个数据元素。 但是,随着SSE的引入,该指令集允许指令处理和管理多个数据元素,最终使某些应用程序的处理速度大大提高。 首先,当涉及到更密集的应用程序时,特别是在需要3D图形的地方,SSE确实可以发挥作用。 一个很好的例子是视频游戏,视频编辑程序,3D建模软件和许多其他应用程序。

第三代SSE3带来了一项重大变化:在处理器寄存器中水平工作的能力。 过去,我们只能进行垂直操作。 通过引入此功能,我们可以以更快的速度处理数字信号处理(DSP)和3D操作。

SSE3带来了另一个巧妙的变化-一条新指令, 无需 将全局舍入模式弄乱就可以将浮点数转换为整数。 通过使用SSE3提高此过程的效率,指令流水线的阻塞程度大大降低,从而避免了流水线停顿,这是在处理指令以避免风险方面的延迟。

SSE4呢?

SSE4是Streaming SIMD Extensions指令集的第四次迭代。 该指令集包含54条指令,尽管可用的子集(称为SSE4.1)包含47条指令,但是您只能在Penryn中找到该子集。 在基于Nehalem的Core i7处理器中找到了类似的子集SSE4.2,其余7条指令。

众所周知,SSE3(和以前的版本)是针对“基于多媒体”的应用程序的特殊说明。 您可以将SSE4视为它的新版本和改进版本,实质上甚至可以进一步优化程序,以更快地执行任务。

闭幕

通过阅读本文,我们希望我们能帮助您了解SSE3和SSE4指令集的更多技术方面。 有问题吗? 一定要在PCMech论坛下方或上方的评论部分加入我们!

什么是sse指令集,它们做什么?