1. 首页
  2. 课程学习
  3. 嵌入式
  4. 第八篇 - 优化那些事儿

第八篇 - 优化那些事儿

上传者: 2022-08-24 17:27:55上传 PDF文件 923.81 KB 热度 8次

AlteraNios嵌入式处理器大赛知识讲座8.优化那些事儿优化是一个很麻烦的问题,因为这个话题非常的杂,细碎。好像我们介绍一个人,你会一下子不知道从什么方面说比较好,因为他会同时拥有不同的身份,存在于社会当中。所以,我尽量的完成了这么一张图表,让大家对优化这个悬浮于平衡中间的一个游戏方法有一定的了解。平衡,其实是优化中的一个最关键的词。当然针对不同的应用,我们会有完全不同的需求,平衡点也会有算偏向。但是毕竟不能矫枉过正,太过苛求,否则只能是过犹不及了。这么说,似乎很没意思,让我们来说三个考量,时序,资源,功耗。这就是优化中的三个平衡极限。在有的设计中,算法对时序有要求,所以会要求设计能跑在一定的时钟频率上,这就需要对时序进行优化。有的公司在设计的后期开始考虑成本的问题,会希望选择尽量小的器件,那么这个时候,资源消耗变成了重点。而在手提式器件的设计中,功耗是至关重要的。而这三点,是没可能同时做到的。为了达到某种目的,你必须要付出其他的代价。所以,在做优化之前,做好一个优化目标是很有必要的。当然最基本的是时序,和资源。在这里我们比较重点的讨论这两方面的话题。大家一定看到了前面这种让你晕得乱七八糟的图,我的任务,就是把他们解释一下。z优化之前在提优化之前,我们当然需要有一个提供优化的基本形态,就是你的设计。如果你的设计还没怎么完成,大可不必就着急的开始优化。因为每次编译都会把你的优化努力随机掉。而最好的优化方法,其实就是可以不优化。那就是把代码写的很优化,退而求其次,就是把代码写的容易优化。这里又要提老掉牙的事情了,代码要写得有层次化,好处就不罗嗦了。那么在写代码的时候需要考虑什么问题呢?首先是你使用的目标器件的资源状况。通过一些小实验,你可以知道,你写出来的代码,大概会实现成什么样。这对你写代码有一种感官上的映射非常有帮助。然后就是一些特殊零件的数目和位置

用户评论