讲解

▷什么是avx,它如何影响您的处理器?

目录:

Anonim

我们将讨论什么是AVX以及它如何影响您的处理器及其一些实现。 在组成一个团队的多个组件中,很少有人会认为处理器是对团队影响最大的组件之一。

在处理器内部,对组件性能影响最大的元素之一是指令集及其实现。 今天,我们想花时间在当前模型中最有影响力的模型上。 开始吧!

内容索引

关于处理器的说明

在继续进行之前,我们认为定义处理器中的指令 (或所有指令)会有所帮助。 指令是我们的处理器可以利用程序或应用程序执行操作所需的数据执行的最基本的操作。

这些内容及其实现决定了我们的处理器如何管理信息以及可以运行哪些程序或应用程序。 指令有几种类型,但主要的是算术和逻辑。

什么是高级向量扩展

AVX是 Advanced Vector Extension ( 高级 矢量扩展 )的首字母缩写,该名称是用来扩展已经扩展的IA-32(x86)指令集的指令集的名称。 在看到MMX或AMD64等其他产品之后,英特尔和AMD将在90年代后期开始提供这种产品。

AVX比其祖先及其替代的SSE4指令集更加发达。 它着重于在执行向量计算 (主要是浮点计算时提高效率 ,但是由于实施了改进的编码方案和新指令,它能够比实现之前更快地执行代码。它在2011年使用Sandy Bridge和FX-Jaguar处理器发生。

AVX的特征

位长寄存器扩展。 图片:colfaxresearch

在AVX中,根据其模式,通过寄存器以128位至256位 (YMM和XMM)大小的向量 (YMM和XMM)收集指令。 这样可以确保与SSE指令集兼容,并且您可以使用自己的三个操作数编码方案(VEX),在多线程处理器上效率更高。 AVX指令集有两个很棒的补充: AVX2AVX-512

  • 自2013年以来, AVX2自运行以来运行时间最长。它在处理器如何管理向量中的元素以及如何将指令集扩展到基于AVX和SSE的256位方面带来了重要的创新。 AVX-512也可以追溯到2013年,但是它在家用处理器(至强和Threadripper之外)中的实施有些新近。 它由AVX2操作数的一系列扩展组成,并且可以使用最大512位(ZMM)的寄存器进行操作。
我们建议您Intel Burn Test:如何检查CPU的稳定性

AVX用于什么用途

AVX是在2000年代的前十年伴随英特尔处理器指令集发展而来的,作为SSE集的自然继承者,AVX的应用也围绕多媒体 (主要是声音和视频)发展,因此在许多使用图像渲染,3D绘图或处理声音的程序中,这是必不可少的要求。

英特尔的AVX路线图。 图片:维基共享资源; 蓝宝

一个很好的例子就是Blender,它目前仅支持AVX兼容处理器。 对于诸如声音之类的Massive程序或某些视频游戏中的交互式娱乐,我们也是如此。 AVX存在于当前多媒体程序和应用程序的整个环境中

最后几句话

尽管与AVX有关的变化和指令集更多 ,但今天在此处命名的指令在消费类电子产品的处理器中最为广泛,因此我们将其集中在其他建议上。

我们建议阅读市场上最好的处理器

如果您发现有兴趣进一步了解什么是AVX以及它如何影响您的团队中的处理器,那么我们邀请您阅读有关处理器操作的文章。 强烈建议对本主题感兴趣的读者阅读。

Colfaxresearch字体

讲解

编辑的选择

Back to top button