0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Intel推出了一系列的技术和指令集

SSDFans 来源:ssdfans 2020-08-21 16:38 次阅读

SIMD是Single-instruction multiple-data的缩写。意思是通过一条指令就能够对若干笔数据进行处理运算。这种指令对于整数型数组运算,或者是图象像素点运算都极为有利。为了支持这种处理模式,Intel推出了一系列的技术和指令集,这其中包括:

MMX技术

SSE扩展指令集

SSE2扩展指令集

SSE3扩展指令集

SSE3补充指令集

SSE4扩展指令集

所有的技术或是指令集都提供了若干指令用来支持SIMD运算。其运算对象可以是整数型数据或者是浮点数据。

对于SIMD的整数数据运算,可以使用64位MMX寄存器,或者是128位XMM寄存器。而对于SIMD的浮点数据运算,则只能是哟很难过128位的XMM寄存器。

在奔腾II时期,Intel就推出了MMX技术,该技术包括了MMX指令集以及MMX寄存器。MMX寄存器为64位宽度,可以一次性处理8个独立字节的整数型运算,或者是4个独立16位的整数型运算,或者两个独立的32位整数型运算,或者一个64位整数型运算。

当到了奔腾III时期,Intel又推出了SSE扩展指令集。这些指令可以在XMM寄存器中处理单精度浮点数据,或者在MMX寄存器中处理整数型数据。部分SSE指令提供了对状态,缓存(Cache)和内存访问顺序等方面的控制。SSE指令集对于图象处理方面进行了补强。例如3D建模,渲染和视频解码等方面。

Intel的奔腾4和至强(Xeon)系列处理器推出后,又增加了SSE2扩展指令集。这些指令可以使用相同的XMM寄存器处理双精度浮点数据和整数型数据。这样一来,原本只能处理64位整数型数据的能力得到了提升。除此之外,在对缓存以及内存访问顺序方面,SSE2也提供新的支持。

SSE3扩展指令集伴随着奔腾4处理器超线程(Hyper-Threading)技术一起发布。SSE3扩展指令集增加了13个新指令用来提高SIMD相关运算的性能。

SSSE3扩展指令集增加了32个指令用来提升SIMD对于整数型数据运算的性能,最早在Intel的Xeon 5100系列和Intel Core 2处理器上使用。

SSE4扩展指令集又增加了54条指令。其中47条指令被称为SSE4.1,剩下7条指令被称为SSE4.2。

进入到Intel 64架构后,128位的XMM寄存器由原来的8个,增加到了16个。

再往后,Intel推出了AVX(Advacned Vector Extensions)技术。相比传统的SIMD相关运算,AVX提供了更为强大的架构支持。主要特点如下:

提供了256位的YMM寄存器,用来扩展原本的XMM寄存器。

相比128为XMM寄存器来说,两倍效能提升(如果执行时间一致的话)

相比传统SIMD指令,AVX指令能够支持3操作数运算,这对于编程来说,提供更好的灵活性。如果只有两个操作数,势必有一个操作数中的内容将会被运算结果替换掉。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5305

    浏览量

    119914
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10816

    浏览量

    210961
  • SIMD
    +关注

    关注

    0

    文章

    33

    浏览量

    10273

原文标题:SIMD:为什么Intel CPU选择了它?

文章出处:【微信号:SSDFans,微信公众号:SSDFans】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    简述微处理器的指令集架构

    微处理器的指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中的核心组成部分,它定义了计算机能够执行的指令集合、数据类型、寄存器、内存访问方式等,是连接
    的头像 发表于 10-05 14:59 271次阅读

    微处理器的指令集有哪些

    微处理器的指令集是微处理器设计和功能实现的基础,它决定了微处理器能够执行哪些操作以及这些操作如何被组织和执行。随着计算机技术的不断发展,微处理器的指令集也在不断更新和扩展。
    的头像 发表于 10-05 14:58 237次阅读

    RISC-V和arm指令集的对比分析

    RISC-V和ARM指令集是两种不同的计算机指令集架构,它们在多个方面存在显著的差异。以下是对这两种指令集的详细对比分析: 、设计理念 RISC-V :RISC-V的设计理念是简化
    发表于 09-28 11:05

    RISC-V指令集的特点总结

    :RISC-V 保持了 RISC(Reduced Instruction Set Computer)架构的核心原则,即提供个简洁的指令集,使得芯片设计更为简单、高效。 优势:简洁的设计有助于降低硬件
    发表于 08-30 22:05

    RISCV的主流指令集有哪些?

    的XT804,就像ARM中很多MCU都有两种指令集,x86就更不用多说了,唯独RISCV好像每个都只有个,而且指令集还很乱,感觉大家都在各玩各的。
    发表于 08-29 13:49

    复杂指令集和精简指令集有什么区别

    复杂指令集(CISC,Complex Instruction Set Computer)和精简指令集(RISC,Reduced Instruction Set Computer)是微处理器设计中
    的头像 发表于 08-22 11:00 2580次阅读

    微处理器的指令集架构介绍

    微处理器的指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中至关重要的部分,它定义了微处理器能够执行的操作和指令的集合,以及这些指令如何被组织、存储
    的头像 发表于 08-22 10:53 896次阅读

    CISC(复杂指令集)与RISC(精简指令集)的区别  

    Instruction Set Computers,复杂指令集计算)和RISC(Reduced Instruction Set Computers)是两大类 主流的CPU指令集类型,其中CISC以
    发表于 07-30 17:21

    AT指令集下怎么实现域名访问呢?

    AT指令集下,怎么实现域名访问呢?我在指令集中没有看到相关指令
    发表于 07-17 07:10

    RISC-V开源指令集全面指南与解析

    它应该是稳定的,基础的指令集架构不应该改变。更重要的是,它不能像以前的专有指令集架构样被弃用,例如AMD Am29000、Digital Alpha、Digital VAX、Hewlett
    的头像 发表于 03-13 09:41 666次阅读
    RISC-V开源<b class='flag-5'>指令集</b>全面指南与解析

    什么是RISC-V?RISC-V指令集的优势

    CPU 支持的所有指令指令的字节级编码就是这个 CPU 的指令集架构(Instruction Set Architecture,ISA),指令集在计算机软件和硬件之间搭起了
    发表于 03-05 10:31 699次阅读
    什么是RISC-V?RISC-V<b class='flag-5'>指令集</b>的优势

    risc-v标准指令集如何扩展?

    想问问具体要怎么实现标准指令集的扩展呢?需要修改哪些硬件啊? 每指令集扩展是相似的吗?还是需要不样的步骤呢(比如V扩展、K扩展)?
    发表于 01-21 22:19

    现代处理器的主要指令集架构

    ​ ​现代处理器的主要指令集架构(ISA)包括:x86指令集架构、RISC指令集架构。
    的头像 发表于 12-11 09:55 4258次阅读
    现代处理器的主要<b class='flag-5'>指令集</b>架构

    单片机架构和指令集的知识

    指令集,就是CPU中用来计算和控制计算机系统的指令的集合。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的个重要标
    发表于 12-02 09:51 1062次阅读
    单片机架构和<b class='flag-5'>指令集</b>的知识

    三菱FX系列PLC指令集速查表分享

    FX系列PLC指令集速查表:指令类型、指令代号、指令助记符、指令名称、适用机型、程序步
    发表于 11-28 09:53 919次阅读
    三菱FX<b class='flag-5'>系列</b>PLC<b class='flag-5'>指令集</b>速查表分享