Low power instruction fetch using profiled variable length instructions

作者: M. Collin , M. Brorsson

DOI: 10.1109/SOC.2003.1241489

关键词: Instruction path lengthInstructions per cycleReduced instruction set computingCycles per instructionComputer scienceInstruction setFetchParallel computingCentral processing unitOut-of-order execution

摘要: Computer system performance depends on high access rate and low miss in the instruction cache, which also affects energy consumed by fetching instructions. Simulation of a small computer typical for embedded systems shows that up to 20% overall processor is fetch path as much 23% execution time spent fetch. Therefore it key importance reduce dissipated during One way increase memory bandwidth more instructions each without increasing bus width. We propose an extension RISC ISA, with variable length instructions, yielding higher information density compromising programmability. Based profiling dynamic usage argument locality set SPEC CPU2000 applications, we present scheme using 816- 24-bit accompanied lookup tables inside Our yields 20-30% reduction main usage, experiments show 60% all executed consist short The savings are 15% entire data system, path.

参考文章(21)
John L. Hennessy, David A. Patterson, Computer Architecture: A Quantitative Approach ,(1989)
Haris Lekatsas, Jörg Henkel, Wayne Wolf, Code compression for low power embedded system design design automation conference. pp. 294- 299 ,(2000) , 10.1145/337292.337423
Luca Benini, Alberto Macii, Enrico Macii, Massimo Poncino, Selective instruction compression for memory energy reduction in embedded systems international symposium on low power electronics and design. pp. 206- 211 ,(1999) , 10.1145/313817.313927
L. Benini, A. Macii, A. Nannarelli, Code compression architecture for cache energy minimisation in embedded systems IEE Proceedings - Computers and Digital Techniques. ,vol. 149, pp. 157- 163 ,(2002) , 10.1049/IP-CDT:20020467
Haris Lekatsas, Wayne Wolf, Code compression for embedded systems design automation conference. pp. 516- 521 ,(1998) , 10.1145/277044.277185
Doug Burger, Todd M. Austin, The SimpleScalar tool set, version 2.0 ACM Sigarch Computer Architecture News. ,vol. 25, pp. 13- 25 ,(1997) , 10.1145/268806.268810
Charles Lefurgy, Trevor Mudge, Peter Bird, I-Cheng Chen, Improving code density using compression techniques international symposium on microarchitecture. pp. 194- 203 ,(1997) , 10.5555/266800.266819
David Brooks, Vivek Tiwari, Margaret Martonosi, Wattch: a framework for architectural-level power analysis and optimizations international symposium on computer architecture. ,vol. 28, pp. 83- 94 ,(2000) , 10.1145/339647.339657
L. Benini, A. Macii, E. Macii, M. Poncino, Minimizing memory access energy in embedded systems by selective instruction compression IEEE Transactions on Very Large Scale Integration Systems. ,vol. 10, pp. 521- 531 ,(2002) , 10.1109/TVLSI.2002.801615
Andrew Wolfe, Alex Chanin, Executing compressed programs on an embedded RISC architecture ACM SIGMICRO Newsletter. ,vol. 23, pp. 81- 91 ,(1992) , 10.1145/144965.145003