摘要: ARMv6 及更高版本中推出了饱和指令:SSAT 和 USAT, SSAT16 和 USAT16有符号饱和到任何位位置和无符号饱和到任何位位置,可选择在饱和前进行移位。SSAT 可将有符号值饱和到有符号范围内。USAT 可将有符号值饱和到无符号范围内。语法其中:op 是 SSAT 或 USAT。cond 是一个可选的条件代码(请参阅条件执行)。Rd 是目标寄存器。 Rd 不能为 r15。sat 指... 阅读全文
posted @ 2010-11-08 23:21 c6000 阅读(5284) 评论(0) 推荐(0)
摘要: 最近需要对比ARM9E和cortex a8 NEON的优化效率,虽然NEON的指令在完全适合的情况下,可以做到是ARM9E的1/4的运行周期,但是实际情况下很少有程序完全适合NEON的并行思想,只能是部分适合,所以在网上搜了下,发现visual on 公司做过arm11和cortex a8的对比。实际上,arm11和arm9e的效率基本相当,这点可以从多家公司公布的datasheet看出来。那么我... 阅读全文
posted @ 2010-10-22 23:36 c6000 阅读(2453) 评论(0) 推荐(0)
摘要: DSP存储器特点:• 采用多总线Harvard结构• 支持 >2~4存储器访问/Cycle• 大容量的片内SRAM• 片内SRAM可以配置成程序存储空间或数据存储空间• 没有或较小的片内指令CacheGP存储器特点:• 采用单总线Von Neumann结构• 只支持1次存储器访问/Cycle• 一般没有较大的片内... 阅读全文
posted @ 2010-10-11 23:49 c6000 阅读(497) 评论(0) 推荐(0)
摘要: NEON 中的加法指令其实并不少,大致有以下几种VADDVADDHNVHADDVPADDVQADDVRHADDVRADDH但是使用起来相当的不灵活,尤其是某些加法指令不带饱和,往往加的结果会溢出而无法处理,不得不采用ARM指令来完成饱和加其中VADD,VQADD是可以带饱和的加VHADDVPADDVRHADDVRADDH是不带饱和的加,令其功能逊色不少 阅读全文
posted @ 2010-09-28 23:16 c6000 阅读(1673) 评论(0) 推荐(0)
摘要: ARM NEON Optimization. An Example Http://hilbert-space.de/?p=22 Since there is so little information about NEON optimizations out there I thought I’d write a little about it.Some weeks ago someo... 阅读全文
posted @ 2010-09-14 22:30 c6000 阅读(8579) 评论(1) 推荐(0)
摘要: Android C编程技巧运行模拟器  emulator -console  * 将文件写入到模拟器的userdata.img文件中  adb push   *将一个目录拷贝到模拟器中,包括子目录  adb push   * 将一个目录从模拟器中拷出来  adb pull   * 使得模拟器可以运行arm代码.  使用GNU/ARM Linux编译器编译你的应用程序就可以了  * 在模拟器里面运行... 阅读全文
posted @ 2010-09-06 22:20 c6000 阅读(1134) 评论(0) 推荐(0)
摘要: MIPS = Total Instructions*Sampling frequency/(No of frames * Samples per frame*100000)MCPS = Total Cycles*Sampling frequency/(No of frames * Samples per frame*100000)MHz is same as MCPSAnd as we know ... 阅读全文
posted @ 2010-09-02 22:59 c6000 阅读(2373) 评论(1) 推荐(0)
摘要: 用RVDS4.0集成开发环境新建一个target为cortex A8 NEON的工程,即便是hellowolrd,也无法正常运行,然而自己写makefile调用amrcc的方式就可以。在水木等地咨询,虽然回复的网友众多,其中不乏一些高手,但是问题总是解决不了。最后还是arm的技术支持技高一筹,给了下面的代码,并设置程序入口点为init_cpu,问题解决http://infocenter.arm.c... 阅读全文
posted @ 2010-08-30 22:38 c6000 阅读(1649) 评论(0) 推荐(0)
摘要: 今天检查实习生写的程序,发现他们对跳转指令有混用的现象,想给他们解释,于是重新复习了一下这几条跳转指令。B :强制跳转BL:带链接跳转,将下一个指令的地址复制到 lr(r14,链接寄存器)中。BX:跳转并切换指令集,将下一个指令的地址复制到 lr(r14,链接寄存器)中。BLX:带链接跳转并切换指令集,将下一个指令的地址复制到 lr(r14,链接寄存器)中,   BLX label:无论何种情况,... 阅读全文
posted @ 2010-08-26 22:42 c6000 阅读(4356) 评论(0) 推荐(0)
摘要: 我买了张万方的会员卡,还剩很多金额,如果需要万方论文,请请题目和邮箱留下,查到后发送给你。 阅读全文
posted @ 2010-08-26 00:06 c6000 阅读(260) 评论(0) 推荐(0)