2.5.5 RISC优化编译技术
RISC思想在采用硬件技术提高处理机性能的同时,也十分重视软件的优化编译技术。可以说,RISC是硬件和软件相结合的产物。离开来优化编译技术的支持,RISC处理机的性能就不可能得到充分的发挥。
RISC的硬件设计为优化编译程序的设计带来了许多方便的地方,同时也造成一些困难。主要方面有:
RISC对优化编译程序带来的方便主要有:
1、由于RISC的指令系统比较简单,而且对称、均匀,优化编译程序不必为具有类似功能的指令做复杂的指令选择工作。
2、RISC的寻址方式简单,只有LOAD和STORE指令能够访问存储器,其它指令均在通用寄存器之间进行操作。因此,可以简化优化编译器在选择寻址方式过程种要做的工作,省去了是否要生成访问存储器指令的选择工作。
3、因为大多数指令都能在一个周期内执行完成,为优化编译器调整指令序列提供了极大的方便。
RISC对优化编译器造成的困难主要有:
1、优化编译器必须选择哪些变量放在通用寄存器中,哪些变量放在主存储器中,必须精心安排每一个寄存器的用法,以便充分发挥每一个通用寄存器的效率,尽量减少访问主存储器的次数。
2、优化编译器要做数据和控制相关性分析,要调整指令的执行序列。并与硬件相配合实现指令延迟技术和指令取消技术等个。
3、要设计复杂的子程序库,因为在CISC中的一条指令在RISC中要用一段子程序来实现。所以,RISC的子程序库通常要比CISC的子程序库大得多。