Abstract
This paper presents an instruction-driven adaptive clock management scheme using a dynamic phase scaling (DPS) operation and compiler-assisted cross-layer design methodology 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 optimization 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, which 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.
Original language | English (US) |
---|---|
Article number | 8716516 |
Pages (from-to) | 2327-2338 |
Number of pages | 12 |
Journal | IEEE Journal of Solid-State Circuits |
Volume | 54 |
Issue number | 8 |
DOIs | |
State | Published - Aug 2019 |
Funding
Manuscript received December 22, 2018; revised March 9, 2019; accepted April 7, 2019. Date of publication May 16, 2019; date of current version July 23, 2019. This paper was approved by Associate Editor Vivek De. This paper was supported in part by the National Science Foundation under Grants CCF-1533656 and CCF-1618065. (Corresponding author: Tianyu Jia.) The authors are with the Department of Electrical Engineering and Computer Science, Northwestern University, Evanston, IL 60208 USA (e-mail: [email protected]).
Keywords
- Adaptive clock
- all-digital PLL (ADPLL)
- cross-layer design
- dynamic timing slack (DTS)
- phase scaling operation
ASJC Scopus subject areas
- Electrical and Electronic Engineering