fg5ydh54
2006-11-01 16:29
建议改进龙芯CPU:
现CPU是运算器+寄存器结构,指令繁杂,程序代码罗唆,功耗高。
不知能否改变现龙芯CPU的一、二级缓存的用法,即把现龙芯CPU的一、二级缓存当CPU内置RAM内存使用,通过增加块读写指令将CPU外连接的内存数据块读写至CPU内置RAM内存(现龙芯CPU的一、二级缓存)中。
1、指令中有关寄存器指令将可省去,
比如ADD CPU内置RAM地址(加数), CPU内置RAM地址(被加数), CPU内置RAM地址(和数)
就不用现在CPU的运算模式:将内存中的数先读入CPU寄存器,计算,再将计算结果从CPU寄存器写入RAM。
2、因现龙芯CPU的一、二级缓存(下称:CPU内置RAM内存)远比现龙芯CPU寄存器容量大,多个线程的程序片段可同时存入CPU内置RAM内存中,CPU响应中断时,大部分情况下,可直接运行CPU内置RAM内存的程序片段,不必进行堆栈操作。减化代码,减少出错几率。
3、考虑到运行Linux,就要兼容以前的代码,学INTEL Core 2处理器最新的Macro-Ops和Macro-Ops Fusion功能将指令进行整合优化,Core 2处理器都可以将多个宏操作整合到一个指令中,提高性能,减少代码,而不增加功耗。
4、编程简单一些,减少出错几率。
5、CPU的发展趋势:CPU集成内存,INTEL也提出了。在CPU集成内存前,可采用将现龙芯CPU的一、二级缓存当作内存使用,再过渡到CPU集成内存(即CPU不在外接内存,像显卡一样,显存基本固定,双核即为双卡)
6、此方法不影响多核心集成,不影响CPU集成内存控制器等等。
现CPU是运算器+寄存器结构,指令繁杂,程序代码罗唆,功耗高。
不知能否改变现龙芯CPU的一、二级缓存的用法,即把现龙芯CPU的一、二级缓存当CPU内置RAM内存使用,通过增加块读写指令将CPU外连接的内存数据块读写至CPU内置RAM内存(现龙芯CPU的一、二级缓存)中。
1、指令中有关寄存器指令将可省去,
比如ADD CPU内置RAM地址(加数), CPU内置RAM地址(被加数), CPU内置RAM地址(和数)
就不用现在CPU的运算模式:将内存中的数先读入CPU寄存器,计算,再将计算结果从CPU寄存器写入RAM。
2、因现龙芯CPU的一、二级缓存(下称:CPU内置RAM内存)远比现龙芯CPU寄存器容量大,多个线程的程序片段可同时存入CPU内置RAM内存中,CPU响应中断时,大部分情况下,可直接运行CPU内置RAM内存的程序片段,不必进行堆栈操作。减化代码,减少出错几率。
3、考虑到运行Linux,就要兼容以前的代码,学INTEL Core 2处理器最新的Macro-Ops和Macro-Ops Fusion功能将指令进行整合优化,Core 2处理器都可以将多个宏操作整合到一个指令中,提高性能,减少代码,而不增加功耗。
4、编程简单一些,减少出错几率。
5、CPU的发展趋势:CPU集成内存,INTEL也提出了。在CPU集成内存前,可采用将现龙芯CPU的一、二级缓存当作内存使用,再过渡到CPU集成内存(即CPU不在外接内存,像显卡一样,显存基本固定,双核即为双卡)
6、此方法不影响多核心集成,不影响CPU集成内存控制器等等。