•代码生成是编译器的最后阶段。代码生成器通过前端产生的中间表示法或者通过代码优化器在代码优化阶段,映射到目标程序中。
•指令选择是为每个IR语句选择目标语言指令的过程。
•寄存器分配是决定哪些IR值保存在寄存器中的过程。图形着色是在编译器中进行寄存器分配的有效技术。
•寄存器分配是确定哪个寄存器应该保持给定的IR值的过程。
•可重定目标的编译器可以为多个指令集生成代码。
•虚拟机是由Java和C#等语言生成的字节码中间语言的解释器。
•CISC(复杂指令集计算机)机器通常是具有相对较少的寄存器,几个寄存器类和具有复寻址模式的可变长度指令的双地址机器。
•RISC(精简指令集计算机)机器通常是有许多寄存器并在寄存器中进行操作的三地址机器。
网友评论