都出现在ARM v7版本,区别如下:
ARM V7_VFP只包含VFPv2
ARM V7_VFPV3里的VFP改进到了v3版本
ARM V7_NEON应该在V3版本上增加了NEON(主要提高媒体和信号处理功能的速度)
VFP与NEON介绍

VFP
在 ARMv7 体系结构之前,VFP 代表矢量浮点体系结构,并曾用于矢量运算。
对于许多应用来说,设置硬件浮点至关重要,并且硬件浮点可用作使用高级设计工具(如 MatLab、MATRIXx 和 LabVIEW)直接对系统建模和派生应用程序代码的片上系统 (SoC) 设计流程的一部分。在与 NEON™ 多媒体处理功能结合使用时,硬件浮点可用于增强图像应用程序的性能(如缩放、2D 和 3D 转换、字体生成和数字过滤)。

迄今为止,VFP 主要有三个版本:

VFPv1 已废弃。要获取详细信息,可向 ARM 发送相关请求。
VFPv2 是对 ARMv5TE、ARMv5TEJ 和 ARMv6 体系结构中 ARM 指令集的可选扩展。
VFPv3 是对 ARMv7-A 和 ARMv7-R 配置文件中 ARM、Thumb 和 ThumbEE 指令集的可选扩展。可使用 32 个或 16 个双字长寄存器实现 VFPv3。术语 VFPv3-D32 和 VFPv3-D16 用于区别这两个实现选项。可通过半精度扩展对 VFPv3 进行扩展,这些扩展可在半精度浮点和单精度浮点之间提供双向转换功能。

NEON

NEON可增强许多多媒体用户体验:提高媒体和信号处理功能的速度
观看任意格式的任意视频
编辑和强化捕获的视频 – 视频稳定性
锯齿消除渲染和合成
游戏处理
快速处理几百万像素的照片
语音识别
强大的多通道高保真音频处理

NEON 支持用于 Internet 应用程序的范围广泛的多媒体编解码器:
许多软编解码器标准:MPEG-4、H.264、On2 VP6/7/8、Real、AVS.....
对于各种格式的正常大小的“Internet 流”解码来说,是理想的解决方案
不仅仅针对编解码器,还适用于 2D 和 3D 图形和其他矢量处理
提供现有工具、操作系统支持和体系支持

所需周期减少:
NEON 可使复杂视频编解码器的性能提升 60-150%
单个简单 DSP 算法可实现更大的性能提升(4 倍 -8 倍)
处理器可更快进入睡眠状态,从而在整体上节约了动态功耗

NEON 技术的大量元素能够提高性能并简化软件开发过程,如:
通过对齐和非对齐数据访问,可对 SIMD 操作进行有效的矢量化。
清晰的指令集体系结构,设计用于自动矢量化编译器和手动编码。
有效访问打包数组,如 ARGB 或 xyz 坐标
支持整数和浮点操作,以确保适合从编解码器、高性能计算到 3D 图形等广泛应用领域。
与 ARM 处理器紧密结合,提供单指令流和内存的统一视图,从而能够提供一个具有更简单工具流的开发平台目标。
通过具有双 128 位/64 位视图的大型 NEON 寄存器文件,可有效处理数据并尽可能减少对内存的访问,从而增加了数据吞吐量。

ARM V7_VFP,ARM V7_VFPV3 与ARM V7_NEON 介绍相关推荐

  1. ARM® Cortex®-M内核单片机STM32家族介绍,覆盖STM32F、STM32H、STM32L全系列

     STM32是ARM®Cortex®-M内核单片机.目前提供10大产品线(F0, F1, F2, F3, F4, F7, H7, L0, L1, L4),超过700个型号.STM32产品广泛应用于 ...

  2. ARM嵌入式的定义和开发工具介绍

    综述:[e800专稿] ARM嵌入式简介 ARM(Advanced RISC Machines),既可认为是一个公司的名字,也可认为是对一类微处理器的统称. ARM是微处理器行业的一家知名企业,设计了 ...

  3. 【Arm架构】什么是Arm?

    1 Arm architecture Arm 架构是世界上最流行的处理器架构之一.每年有数十亿台基于 Arm 的设备出货. A-Profile (Applications) R-Profile (Re ...

  4. ARM 之十五 扫盲 ARM 架构、指令集、微架构、系统架构、ARM IP、授权方式

      ARM 架构的 MCU 用了好多年,进一步对于 ARM 架构也或多或少的有了一些了解.之前都是遇到啥问题直接去官网找对应的手册,一直没有系统的总结一下.是时候总结一下,以便进行下一步学习了! 总的 ...

  5. 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )

    文章目录 一.分析 malloc 函数的 arm 汇编语言 一.分析 malloc 函数的 arm 汇编语言 在上一篇博客 [Android 逆向]arm 汇编 ( 使用 IDA 解析 arm 架构的 ...

  6. 【Android 逆向】ARM CPU 架构体系 ( ARM 内存模型 | ARM 架构堆的实现 | ARM 架构栈的实现 )

    文章目录 一.ARM 内存模型 二.ARM 架构堆的实现 三.ARM 架构栈的实现 一.ARM 内存模型 ARM 架构体系中 , CPU 直接访问内存 , 控制内存中的状态和数据 , 内存中映射外部设 ...

  7. arm linux 内核启动,Linux(ARM)内核启动地址

    最近在网上看到一位网友写得一篇文章,写得很好,加深了对Linux启动的认识,特意贴在这里: 内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/a ...

  8. Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本

    Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本 首先参考http://wiki.chumby.com/index.php?title=Lua&print ...

  9. 嵌入式系统的组成、嵌入式处理器分类总结、ARM处理器系列总结、ARM Cortex-M3体系结构总结!

    一.嵌入式系统的组成 嵌入式系统的组成主要由:嵌入式硬件系统.嵌入式软件系统. (1)嵌入式硬件系统主要包括:嵌入式处理器.存储器.模拟电路.电源.接口控制器.接插件等 1)嵌入式处理器:是嵌入式系统 ...

最新文章

  1. C#生成唯一的字符串或者数字
  2. 项目管理:五大过程组十大领域
  3. OpenGL之利用模型视图矩阵和投影矩阵让球体自动旋转
  4. python网络爬虫文献综述怎么写_毕业论文的文献综述怎么写
  5. .net core 2.1 mysql_ASP.NET Core 2.2 + MySQL + DB First
  6. I2C总线之(二)---时序
  7. 自定义控件--实现步骤
  8. -------------------开启我的手残之旅---------我就是喜欢写笔记-------咋滴啦?-----
  9. bat文件打开cmd并且运行cmd命令
  10. ios 高德地图加载瓦片地图_OpenLayers加载谷歌地球离线瓦片地图
  11. 百亿流量系统,是如何从0开始搭建的?
  12. 清北第一套题(zhx)
  13. 2019年9月23日、24日北京市出租车数据
  14. web 前端学习之制作网页视频
  15. node ajax实现登录注册,nodejs实现简易登录注册
  16. bin文件合并工具(UBIN)使用方法
  17. 计算机个人市场调查实验报告,市场调查实验报告(一).doc
  18. 中级php工程师笔试,PHP工程师笔试题目及行测题型示例
  19. GNN-图卷积模型-2016:PATCHY-SAN【图结构序列化:将图结构转换成了序列结构,然后直接利用卷积神经网络在转化成的序列结构上做卷积】
  20. 今日错题(10.6)

热门文章

  1. 笨方法学Python笔记(6)
  2. 【PTA~L1-006 连续因子】
  3. 术业有专攻,让我们回归本位
  4. 人工智能领域6大关键创新,AI可以用在哪些领域?
  5. 网站攻击的常见形式及应对方法
  6. 我和Ruby之父松本行弘的握手
  7. python 计算股票保本卖出价格
  8. multimap 的使用例子
  9. 【学生管理系统】用户登录三种验证方式—图片验证、短信验证、邮件验证
  10. Python免费发短信时报错