dsp程序汇编优化代码指令的并行是软件自动优化得到的吗?(我知道可以那样得到)还是把中间生成的asm文件拿来修改来bui
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 02:13:21
dsp程序汇编优化
代码指令的并行是软件自动优化得到的吗?(我知道可以那样得到)还是把中间生成的asm文件拿来修改来build?
有没有人知道ccs上的asm相关的
代码指令的并行是软件自动优化得到的吗?(我知道可以那样得到)还是把中间生成的asm文件拿来修改来build?
有没有人知道ccs上的asm相关的
指令之间能否并行主要是依据内核资源和指令间是否存在相互依赖的关系来决定的.你把你的C源码经过CCS的C编译器后生成的汇编语言(ASM文件)来改是现实的,因为已经进过了编译器的汇编优化,基本上就没有可读性,而且也不能作为源文件来输入的.要想做汇编优化,第一步可以考虑从写线性汇编指令开始,因为相对于汇编语言而言,对编码者的要求低不少.积累到一定的基础了,再可以考虑使用汇编语言.
再问: 是写个 汇编的 _函数接口,这样调用吗。这样的asm代码能被优化吗,弄的我都烦了,所以请你指导下
再答: 什么这样调用?不明白你说的意思
再问: 那我还有个问题看你知不知道,最后o3优化的情况下,把循环展开比不展开的慢,用了内联函数和不用的没区别。而且o3后出现不能调试,我就不知道为啥这样子了。
再答: 按照一般情况下,循环展开要比不展开要快,减少了流水的填充和排空。我自己使用过内联函数,我的经验是使用内联函数对代码的性能提升是比较大的。我不知道你的为什么会反过来,如果可以的话 你可以贴上你的用了内联函数的代码段的原始代码段上来看看。
再问: 是写个 汇编的 _函数接口,这样调用吗。这样的asm代码能被优化吗,弄的我都烦了,所以请你指导下
再答: 什么这样调用?不明白你说的意思
再问: 那我还有个问题看你知不知道,最后o3优化的情况下,把循环展开比不展开的慢,用了内联函数和不用的没区别。而且o3后出现不能调试,我就不知道为啥这样子了。
再答: 按照一般情况下,循环展开要比不展开要快,减少了流水的填充和排空。我自己使用过内联函数,我的经验是使用内联函数对代码的性能提升是比较大的。我不知道你的为什么会反过来,如果可以的话 你可以贴上你的用了内联函数的代码段的原始代码段上来看看。