首页
学习
活动
专区
圈层
工具
发布

SIMD、MMX、SSE、AVX、3D Now!、NEON

转载来源《【整理】SIMD、MMX、SSE、AVX、3D Now!、neon》 本文摘取部分内容,详细请看原文。 SIMD NEON是通用的SIMD(单指令多数据)引擎。...需要指出一点,NEON是需要硬件支持的,需要有一块寄存器放到硬件上来处理这个的。SIMD、MMX、SSE、AVX、3D Now!...、NEON SIMD单指令流多数据流(SingleInstruction Multiple Data,SIMD)是一种采用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同的操作从而实现空间上的并行性的技术...后来英特尔在此基础上发展出SSE指令集;AMD在此基础上发展出3DNow!指令集。现在新开发的程序不再仅使用MMX来优化软件执行效能,而是改使用如SSE、3DNOW!...SSE2 SSE2是 Intel在Pentium 4处理器的最初版本中引入的,但是AMD后来在Opteron 和Athlon64处理器中也加入了SSE2的支持。

1.8K10

NEON优化

前言 这几个星期在实验室里的任务是对OpenCV源码里某部分代码使用NEON指令集进行优化,在实际操作的过程中对OpenCV环境的配置、NEON指令集、OpenCV源码都有了一定的理解,在这里将所学到的知识分享出来...2、数据类型、基本操作 为了更加直观地理解NEON指令集的功能,我们先介绍几个NEON的基本数据类型与操作函数,然后给出一个简单的例子,说明NEON是如何进行性能优化的。...由于OpenCV环境里内置了NEON指令集,只需要在搭建了OpenCV的环境下引用头文件即可使用NEON指令集。...同时,OpenCV源码里对NEON指令集又进行了一层封装,也有了更多功能的函数可以使用,封装好的NEON函数和数据类型可以在OpenCV官网中查找到。...同样,我们可以测试NEON指令集是否打开,将cpp代码修改为上面给出的NEON例子,重新执行make和./test指令,如果成功运行,说明NEON指令集已经打开。

2.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券