美文网首页js css html
第一章 理解高性能程序(7) 扩展指令集

第一章 理解高性能程序(7) 扩展指令集

作者: 耕田者 | 来源:发表于2022-07-10 21:33 被阅读0次

附加指令集

       前面提到,为了提升处理器的性能,芯片制造商开始增加一些复杂指令,这些指令可以做向量计算或者执行一些以前通常在应用层代码中实现的算法。

       SIMD和向量指令可以通过并行计算多个标量值的方式对标量运算实现并行处理。因此,我们必须可以一次加载多个浮点数到两组SIMD寄存器,之后一次性地对所有加载的数据进行操作。Intel处理器在一系列的扩展指令集中引入了SIMD指令,即以下几种:

       1. Streaming SIME Extension (SSE): 采用128位寄存器,版本从SSE, SSE2到SSE4

       2. Advanced Vector Extension (AVX): 采用256位寄存器,有AVX2和AVX-512(使用512位寄存器)等版本

还有一些更专门化的Intel扩展指令集,比如:

       3. 高级加密标准新指令(AES-NI):这个指令集实现了AES加密的编码标准。

       4. 32位冗余校验(CRC): 该指令集实现了CRC32校验码的计算。

       5. SSE 4.2: 这个SSE扩展指令集用SIMD寄存器实现了基本的字符串操作。

相关文章

  • 好的软件特征

    程序是正确的。 程序易于理解 程序可扩展

  • SSE/AVX并行优化基础

    SIMD扩展指令集 和本文集上一篇介绍的NEON类似,SSE/AVX也是SIMD(单指令多数据)扩展指令集,只不过...

  • 程序的机器级表示-基本操作

    程序编码 机器级代码 理解机器级代码有2种抽象需要理解。 指令集架构:来定义机器级程序的格式以及行为。定义了处理器...

  • iOS指令集总结及Xcode中Architectures的设置

    参考文章 Xcode里面指令集设置的理解和总结 ARM ARM架构,是一种低成本、高性能、低耗电处理器架构,目前广...

  • 【学习笔记】 计算机系统结构-2.3-MIPS指令系统

    国产高性能处理器, 飞腾。兼容ARM指令集,天河超级计算机 龙芯。ALPHA指令集,神威-太湖之光 申威。兼容MI...

  • 谷歌浏览器导出扩展程序

    谷歌浏览器导出扩展程序 找到扩展程序目录 Chrome安装的扩展程序其实都保存在本地磁盘了。Win7系统下Chro...

  • iOS 制作 framework 动态库

    指令集 通常会把CPU的扩展指令集称为”CPU的指令集”(因为基本的,类似加减的指令似乎是必须被CPU所支持的指令...

  • iOS指令集总结

    指令集 通常会把CPU的扩展指令集称为”CPU的指令集”(因为基本的,类似加减的指令似乎是必须被CPU所支持的指令...

  • MINA开发-1

    MINA简介 Apache MINA是一个网络应用程序框架,可帮助用户轻松开发高性能和高可扩展性的网络应用程序。 ...

  • 【xfs"a】XFS文件系统中quota的使用

    XFS是扩展性高、高性能的文件系统,也是rhel7/CentOS7的默认文件系统。 # cat /etc/redh...

网友评论

    本文标题:第一章 理解高性能程序(7) 扩展指令集

    本文链接:https://www.haomeiwen.com/subject/wrxobrtx.html