
ARM技巧
艾蔓草
那一晚,我的船推出了河心,澄蓝的天上托着密密的星。
展开
-
ARM 程序设计优化策略与技术
<br />程序优化是指软件编程结束后,利用软件开发工具对程序进行调整和改进,让程序充分利用资源, 提高运行效率, 缩减代码尺寸的过程。按照优化的侧重点不同, 程序优化可分为运行速度优化和代码尺寸优化。运行速度优化是指在充分掌握软硬件特性的基础上, 通过<br /> 应用程序结构调整等手段来降低完成指定任务所需执行的指令数。在同一个处理器上, 经过速度优化的程序比未经优化的程序在完成指定任务时所需的时间更短,即前者比后者具有更高的运行效率。代码尺寸优化是指,采取措施使应用程序在能够正确完成所需功能的前提下转载 2011-04-21 16:11:00 · 1255 阅读 · 0 评论 -
ARM的除法运算优化策略
<br /> 与传统的4/8位单片机相比,ARM的性能和处理能力是遥遥领先的。但与之相应,ARM的系统设计复杂度和难度,较之传统的设计方法也大大提升了,同时也大大拓展了针对ARM芯片特性进行优化的空间,例如针对指令流水线的优化、针对寄存器分配进行的优化等。 <br /> <br /> ARM在硬件上不支持除法指令,编译器是通过调用C库函数来实现除法运算的,有许多不同类型的除法程序来适应不同的除数和被除数。但直接利用C库函数中的标准整数除法程序,根据执行情况和输入操作数的范围,要花费20~100个周期,原创 2011-04-21 15:17:00 · 5154 阅读 · 0 评论 -
ARM ADS中的AXD 调试经验集锦
1、如何设置AXD连接的Target。<br />在菜单的Configure Target…选项中可以设置。一般选择MutiIce或者ARMUL两种。<br />ARMUL是一种ARM的模拟器。一般的算法或者一些无需和硬件中断等设备打交道的程序都可以通过这个进行调试。使用上非常简单。<br />我们一般上板子进行调试都是通过MutiICE来进行。在刚刚安装了系统的时候,菜单中没有MutiICE,需要我们手动添加:<br />点击ADD按钮,然后在弹出的文件浏览中,选择“C:/Program Files/AR转载 2011-04-22 18:08:00 · 1070 阅读 · 0 评论 -
英特尔VTune 性能分析器入门
英特尔® VTune™ 性能分析器通过图形用户界面简化应用调试流程,无需重新编译。因为它与编译器和编程语言无关,因此可用于 C、C++、Fortran、C#、Java、.NET 等多种语言。英特尔 VTune主要用来做程序的性能调试方面的工作,与很多专门软件一样,VTune的门槛比较高,上手很慢。这里是搜集的一点入门教程。1. What is VTune? In转载 2011-12-02 15:26:28 · 14279 阅读 · 1 评论 -
C代码优化方案
目录C代码优化方案1、选择合适的算法和数据结构2、使用尽量小的数据类型3、减少运算的强度(1)、查表(游戏程序员必修课)(2)、求余运算(3)、平方运算(4)、用移位实现乘除法运算(5)、避免不必要的整数除法(6)、使用增量和减量操作符(7)、使用复合赋值表达式(8)、提取公共的子表达式4、结构转载 2012-01-05 17:29:40 · 1253 阅读 · 0 评论 -
代码说话:整数位操作比除法/取余慢多少?
#include #include #include #include #include using namespace std;#define TIMES 100000000time_t getms(){ timeb tb; ftime(&tb); return (int)(tb.time*1000 + tb.mi转载 2012-01-05 17:17:48 · 2068 阅读 · 0 评论