嵌入式与优化算法之间的关联
这几年受美国贸易战的危害,国内芯片发展趋势困难重重,但另外也促进的大量的人参加芯片产品研发,在其中算法优化是每一个芯片产品研发企业一个关键工作中,那么在嵌入式芯片上的怎样优化算法呢,下边将简易详细介绍下普遍算法优化方式。
国内嵌入式芯片
嵌入式软件算法优化就是指在嵌入式芯片上,应用嵌入式芯片的硬件配置、软件资源提升 算法性能的方式,常见的算法可分成下列几类:
1、系统软件级优化
系统软件级优化就是指在嵌入式操作系统中,对系统软件开展编译程序优化、线程同步、多进程优化。编译程序优化就是指在编译程序应用软件时挑选不一样优化级别的配备开展优化,这一方法能够进一步提高大家的编码在CPU上运作的高效率,也是非常简单的一种优化方式。此外,还能够应用系统软件中多进程、线程同步体制来并行处理运作系统软件,可进一步合理运用CPU资源,进而提升 算法性能。
2、算法优化
这儿说的算法优化是相对性范畴的算法优化,主要是对于应用软件中某一算法开展优化,关键考虑到应用新算法、迅速算法取代老算法或算法复杂性较高的算法,这一方式需要对算法基本原理十分了解。
3、硬件配置优化
硬件配置优化主要是运用芯片內部的資源开展优化。例如能够应用芯片内一部分多核CPU、多DSP、多GPU等硬件平台优化算法,将算法切割成不一样的一部分放到不一样的CPU、DSP、GPU上运作,进而做到算法性能的提高。此外,当今流行的芯片內部还置入了一些硬件配置算法,例如图像滤波、放缩等算法,通用性也可提升 算法性能。实际上除开所述硬件平台外,还有一个较为合理的硬件平台是Cache缓存文件,这缓存文件又可以分成一级缓存文件L1cache、二级缓存L2cache、三级缓存L3cache,缓存文件越大算法实行高效率越高,在其中L1cache和L2cache一般在芯片內部自主启用,不用人为因素干涉应用,L3cache一般是对外开放给客户应用的,再融合DMA数据运送体制,客户能够将数据从外界储存器DDR上运送到L3cache上,那样促使与CPU互换数据更快,从而提升 算法性能。
4、编码优化
编码优化就是指对应用软件中的编码开展优化,常见的方式有指定化、查询表法、循环系统合拼等。指定化指将应用软件中一些算法数据文件格式由浮点种类转成指定种类,这一实际操作关键因为浮点种类数据在运行内存中的储存方法比指定种类数据繁杂,因此 CPU在解决浮点种类数据时要比指定数据繁杂。查询表法是将事先可能算法的键入和輸出数据范畴的状况下,将輸出数据事先测算好储存在固定不动的运行内存上,那样就可以立即到该运行内存上载入結果就可以。循环系统合拼就是指在好几个算法串行通信实行时,且其內部都是有同样的循环系统频次时,能够将好几个算法合拼到一个循环系统中解决,降低循环系统自动跳转实际操作,从而提升 算法性能。
5、选编优化
选编优化是算法优化中最后一种挑选,由于汇编程序是挨近CPU底层的语言,是直接与CPU中的存储器相处,这需要极强的硬件配置基本功。可是也是由于汇编程序是挨近CPU底层的语言,其实行高效率也是比较大的。此外,值得一提的是在汇编程序的上一层也有嵌入选编能够应用,它比汇编程序更非常容易了解,性能也较为贴近汇编程序,因此 ,在所述好多个方式都没法提升 算法性能的基本上,能够考虑到应用内软选编开展算法优化。
综上所述,算法优化是做为嵌入式软件开发设计中较为关键的一个阶段,需要从好几个视角来开展优化算法,使之能考虑运用的要求。
暂无评论