我想知道任何微处理器中FIQ和IRQ中断系统之间的区别,例如:ARM926EJ.
假设我在汇编中有两个相同算法的实现.我想通过检查一个更快的两个代码片段代码来了解.
我认为可以考虑的参数是:操作码的数量,分支的数量,功能帧的数量.
我的问题是:
- 我可以假设每个操作码执行是一个周期吗?
- 打破管道的分支的开销是多少?
- 调用函数有什么影响和开销?
- ARM和x86之间的分析有区别吗?
问题是理论性的,因为我有两个实现; 一个130指令长,一个是184指令长.
我想知道130指令长片段是否比184指令长实现速度更快是否正确?