Arm Neon入门教程1

以下为寄存器的个数(某些arm平台版本)

通用寄存器(32位):16个,

R0-R15,R13为堆栈指针寄存器,R15为指令计算寄存器,R0-R3为参数寄存器,若参数超过4个则存放在栈中

四字寄存器(Q寄存器, Q:quant)    128位(32x4),16个,Q0-Q15

双字寄存器(D寄存器,D:double)64位(32x2),32个,D0-D31

四字寄存器和双字节寄存器重叠,如Qn对应了D2n和D2n+1

符号含义:16B:B :byte; h:半字,16位;S:单字,32位; D:双字,64位。

SISD (Single Instruction Single Data): 因为处理器、寄存器和数据路径都专为 64 位计算而设计,在处理 8 位(uchar)类型数值时,每个 8 位类型数据需要加载到单独的 64 位寄存器中,因此每个64位寄存器只有8位有效数字,在小数据大小上执行大量单个指令不会有效使用机器资源,浪费额外的带宽。

SIMD(Single Instruction Multiple Data)单指令多数据,在一个指令中同时执行多个数据项目的相同操作。这些数据项目以占用寄存器的每个通道的形式打包存放在寄存器中。

如图,32位的float数据分别存放在V8和V9寄存器(128位q寄存器)里面,通过一条相加指令(ADD)后结果存放在V10寄存器中,使用单个 SIMD 指令执行四个操作的速度比使用四个单独的 SISD 指令要快,上图中各个分割的数据通道都是相互独立,溢出操作不会影响相邻的通道。

128位Q寄存器,可以同事处理两个64位数据(64x2),4个32位数据(32x4),8个16位数据(16x8),16个8位数据(8x16)。

64位D寄存器,可以同时处理2个32位数据(32x2),4个16位数据(16x4),8个8位数据(8x8)。

指令:ADD V0.8H,V1.8H,V2.8H

指令:MUL V0.4S,V2.4S,V3.S[2]

Neon加速可以用于图形图像计算,音视频编解码,图像空间转换等。

完整下载http://vdisk.weibo.com/s/nfF_Q ===================================================================2013-1-1 自动对输出的EXE动画文件进行加密处理,这是一个重要升级,意味着只有自己 的加密狗才可以打开/编辑自己设计的EXE,而别人只能播放EXE而不能打开EXE, 杜绝了骗图、偷图等盗版行为,并切底阻止他人非法提取自己的TOL、图片及动画效果. ===================================================================2012-09-01 1、AVI动画加入MP3音乐功能 2、增加1024X16编译系统 3、NeonPlay 中的程序编辑中块操作中增加直接删除节拍功能 4、NeonPlay 图元移动中增加图元再制次数选项 5、NeonEdit 增加单线芯片的1024X16控制器的输出修改 6、NeonPlay 中修改属性设置过行列数后,再次显示属性时显示行列数都是1的错误 7、NeonPlay 修改图元分割时默认是图元分割 8、NeonPlay 修改花样编辑自动花样V型花样的V型移动和V型翻转的从下到上,从右到左的错误 9、NeonEdit 修改自动花样下V型花样V型移动和V型翻转中从右到左,从下到下在空节 拍生成第一节拍出错的错误 ===================================================================2012-07-03 增加功能 1NeonPlay支持AVI动画文件输出,播放更通用,同时最大限度保护了设计者的版权 2、修改NeonPlay中动画大高度遮罩时播放演示错误 3、修改NeonEdit编译中单线芯片中2048点控制器线路定义的错误 4、修正编译系统的加密功能 5、升级DMX512的编译系统 6、输出bin文件功能普通用户受限制 ===================================================================2012-05-13 增加功能 1Neonplay 网格设计区工具菜单下增加Flash/SWF转网格[TOL]功能 2、NeonEdit节拍编辑菜单下增加Flash/SWF转网格[TOL/COT]功能 ===================================================================2012-04-06 1、升级软件保护机制 2、增加编译系统:2048x16 3、修改 NeonPlay 菜单下打开不起作用的错误 4、修正 NeonEdit 修改调色板后面有空白的错误 5、修正工具栏里的节点编辑不起作用---注意:只能编辑贝兹曲线和折 线,每次只能编辑一个图元:一个贝兹曲线或者一个折线 ===================================================================2012-03-10 1、采集器2012增加了保存256等级的cot文件功能,单次最大采集5万帧. 采集器2012需要加密狗才能运行 2、修正NeonEdit另存cot文件的错误 3、NeonPlay 修改了删除遮罩时撤销和返回的错误 4、Neonplay 修改自由变换删除后,再撤销的错误 5、NeonPlay 修改了png遮罩变反 6、点击版本号或者点击NeonPlay的<>菜单可显示最近更新历史 ===================================================================2012-02-28 该版本为重要升级,新版本支持256等级的网格文件和色盘文件, 新256等级网格文件采用.COT扩展名保存,原有的128等级网格 文件.TOL继续保持兼容. 1,增加.COT的256等级网格文件 2,色盘增加256等级颜色 3,色盘增加全选和七种颜色的自定义 4,修正自由变换出错、遮罩删除、图片遮罩反 5,修正与杀毒软件的兼容性 ===================================================================2011-12-08 1,增加导入大图片文件功能,在<>菜单里的最下面 2,增加了 png 图片转成遮罩层 3,平铺后任意变形能否增加弧度调整功能。 如果建筑有弧度需要分解后分跟调整很麻烦!解决方法是 用分割成线段组,不要把它们打断 ===================================================================2011-10-31 增加单线1024X8的编译 ===================================================================2011-10-18 增加DMX512系列控制器的编译 1, 170点X8通道 2, 512点X8通道 3,1024点X8通道 ===================================================================2011-07-22 1,解决输出的EXE被当病毒杀 2,升级单线芯片的编译系统 ===================================================================2011-07-07 1.动画像素提升到:1024*768 2.可以支持输出静态图片功能,客户可以打印静态的效果。 3.解决问题: 输出动画后,画面和制作界面大小不一致,自动裁切下面的,动画图像很靠下。 4.解决问题: 画图界面按空格画图的时候拖动画面的时候是反方向,和ps也是相反的。 5.升级了 PLAY2006 播放器 升级到 PLAY2011
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PentsunWang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值