← 返回 JSSC 论文列表JSSC 2019第8期Clocking & PLLs55nmPLLProcessor/CPU
An Instruction-Driven Adaptive Clock Management Through Dynamic Phase Scaling and Compiler Assistance for a Low
提出一种基于指令驱动的自适应时钟管理方案,通过动态相位缩放和编译器辅助设计实现低功耗微处理器。
55-nm CMOS, 20%性能提升, 32%能耗节省
自适应时钟管理动态相位缩放编译器辅助设计ARMv7 ISA低功耗微处理器
▸指令级时序变化的动态相位缩放(DPS)操作
▸编译器辅助的跨层设计方法
▸指令时序校准方案以应对PVT变化
Abstract
This paper presents an instruction-driven adaptive clock management scheme using a dynamic phase scaling (DPS) operation and compiler-assisted cross-layer design methodol- ogy for a low power microprocessor. The intrinsic instruction- level timing variation is explored on an ARMv7 ISA pipeline architecture. The clock period can be dynamically adjusted by a multi-phase all-digital PLL, with the timing encoded into the instruction set at the compiler level. Special compiler optimiza- tion schemes are also presented through reorganizing the runtime instruction sequences to better exploit the dynamic timing slack. In addition, an instruction timing calibration scheme is proposed to characterize the instruction delay under process, voltage, and temperature (PVT) variations, wh ich can be integrated with the conventional dynamic voltage and frequency scaling (DVFS). The implementation of 55-nm CMOS process shows a 20% performance improvement from the proposed instruction-driven adaptive clock management. The performance improvement can be equivalently converted up to 32% energy saving benefit.