mips1处理器内存操作优化总结
1.目前的uClibc库函数中的memcpy、memset、bzero基本上都是采用汇编的单字节操作;
2.可以用四字节操作大内存提高这些函数效率,效果比较明显,基本上可以提高3~4,当然达不到4倍;
3.充分利用MIPS处理器流水线特性-延迟槽,减少主循环中指令的个数。
基本上减少一条主循环中的指令就可以提高1/N的效率(原循环中有N指令)。
4.注意非对齐地址写入和加载会导致陷入(断错误)。咋一看指令都正确其实隐行非对齐地址数据操作,运行则死机。
本文探讨了在MIPS1处理器上对uClibc库函数如memcpy等进行内存操作优化的方法,包括采用四字节操作提高效率,利用流水线特性减少主循环中的指令数量,以及避免非对齐地址操作导致的问题。
1.目前的uClibc库函数中的memcpy、memset、bzero基本上都是采用汇编的单字节操作;
2.可以用四字节操作大内存提高这些函数效率,效果比较明显,基本上可以提高3~4,当然达不到4倍;
3.充分利用MIPS处理器流水线特性-延迟槽,减少主循环中指令的个数。
基本上减少一条主循环中的指令就可以提高1/N的效率(原循环中有N指令)。
4.注意非对齐地址写入和加载会导致陷入(断错误)。咋一看指令都正确其实隐行非对齐地址数据操作,运行则死机。
2283

被折叠的 条评论
为什么被折叠?
