高性能与节能型专用指令集处理器(ASIP)的指令集合成
1. 引言
在当今的计算领域,如何降低专用指令集处理器(ASIP)的能耗是一个重要的研究课题。虽然已有一些技术可以在最小化改变指令集(IS)的情况下降低能耗,但它们往往未能从能效角度全面设计整个指令集。
复杂指令集计算机(CISC)的指令集在相同微架构下通常比精简指令集计算机(RISC)的指令集更节能,但如何利用这一特性生成更节能的指令集并不明确。随着软知识产权(IP)和可配置处理器的发展,指令集定制变得可行且必要。然而,以往低功耗ASIP的研究未能充分利用ASIP的灵活性,大多仅关注位模式分配优化,或仅考虑从给定指令集中移除不太有用的指令。
这里提出的节能型指令集合成方法,不仅局限于操作码重新分配,而是提供了一种全面的方法来合成针对特定应用优化的指令集。该方法在给定的微架构约束下优化指令集,通过减少指令获取数量(降低指令内存能耗)或减少执行周期数(降低处理器核心能耗),或两者的平衡,来实现最大能效。
2. 相关工作
以往低功耗ASIP技术主要集中在指令的位模式分配上,而不改变指令集中的指令数量。为了减少ASIP指令获取(IF)寄存器中的开关活动和动态能耗,有人提出重新编码指令的操作码部分,使最频繁的操作码序列具有最小的汉明距离。还有人利用某些存储设备的不对称能耗特性,对整个指令进行重新编码。
更激进的方法是从指令集中移除未使用或不太有用的指令,通过实现仅用于当前应用的指令子集,可以减少面积、关键路径和功耗,同时部分保留其可编程性。然而,这些技术在需要更激进的指令集重新设计时显得过于保守,而这里提出的指令集合成方法则从能效角度重新设计指令集,更好地利用了可配置处