UID1193379
威望0
金钱23
交易诚信度0
主题0
帖子9
注册时间2014-2-9
最后登录2014-7-27
新手上路

交易诚信度0
注册时间2014-2-9
|
我上面的话没了。
简述,现在arm是增强了编解码功能,NEON似乎是一种有利于相关计算的新增模块。
1.什么是SIMD ####
其实这个术语我很久以前就已经听过了,可以一直只有表面的理解,不就是单指令多数据流吗.难道这个还能比MIMD还要牛逼吗,一直觉得这是一种可有可无的技术,就算就在今天我还是觉得这样的技术就是过渡性的技术.可是今天看了一篇文章以后才发现它都有用之处.
通常我们进行多媒体处理的时候,很多的数据都是16位或者8位的,如果这些程序运行在32位的机器上,那么计算机有一部分的计算单元是没有工作的.所以这是一种浪费.为了更好的使用那些被浪费的资源.SIMD就应运而生了.SIMD这种技术就是使用一条指令,但对多个相同类型和尺寸的数据进行并行处理.就像我们现实生活中的好几个人都在做同一件事情那样,这样就可以将速度提升很多倍.
2.什么是NEON
ARMv7体系结构介绍了增强性SIMD的扩展,它通过定义大量了在64位和128位的寄存器指令用来扩展了SIMD的概念.
据文档上了解NEON就是将增强性SIMD的扩展使用在ARM处理器上的实现.也就是说NEON是指用一种特定的方式去实现的过程.现在ARM Cortex-A8的系列是具有着NEON.具有NEON技术的处理器都会配备了32个64位的寄存器和16个128位的寄存器,它们分别被标识为(D0-D31),(Q0-Q15)
NEON的指令集只是ARM和THUMB指令集中的子集,ARM和THUMB要管理所有程序流和同步的问题.NEON指令通常执行的就是:
内存的访问
在NEON寄存器和传统寄存器之间的数据拷贝
数据类型的转化
数据的处理
但是思路还是一致的,dsp和fpga之所以适合做信号处理就是他有专门的电路,现在ARM也强化了一下。厂商根据自己的需要和产品定位座选择,低端的就这样,高端的增加更好的器件。 |
|