Low-power, high-performance analog neural branch prediction
- 1 November 2008
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Shrinking transistor sizes and a trend toward low-power processors have caused increased leakage, high per-device variation and a larger number of hard and soft errors. Maintaining precise digital behavior on these devices grows more expensive with each technology generation. In some cases, replacing digital units with analog equivalents allows similar computation to be performed at higher speed and lower power. The units that can most easily benefit from this approach are those whose results do not have to be precise, such as various types of predictors. We introduce the Scaled Neural Predictor (SNP), a highly accurate prediction algorithm that is infeasible in a purely digital implementation, but can be implemented using analog circuitry. Our analog implementation, the Scaled Neural Analog Predictor (SNAP), uses current summation in place of the expensive digital dot-product computation required in neural predictors. We show that the analog predictor can outperform digital neural predictors because of the reduced cost, in power and latency, of the key computations. The SNAP circuit is able to produce an accuracy nearly equivalent to an infeasible digital neural predictor that requires 128 additions per prediction. The analog version, however, can run at 3 GHz, with the analog portion of the prediction computation requiring approximately 7 milliwatts at a 45 nm technology, which is small compared to the power required for the table lookups in this and conventional predictors.Keywords
This publication has 16 references indexed in Scilit:
- A Mixed-Mode Analog Neural Network Using Current-Steering SynapsesAnalog Integrated Circuits and Signal Processing, 2004
- Effective ahead pipelining of instruction block address generationPublished by Association for Computing Machinery (ACM) ,2003
- Structure and concepts for current-based analog scanPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Dynamic branch prediction with perceptronsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Automatically characterizing large scale program behaviorPublished by Association for Computing Machinery (ACM) ,2002
- A tutorial introduction to research on analog and mixed-signal circuit testingIEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing, 1998
- Real-time current testing for A/D convertersIEEE Design & Test of Computers, 1996
- Array-based analog computationIEEE Micro, 1996
- Experimental results and modeling techniques for substrate noise in mixed-signal integrated circuitsIEEE Journal of Solid-State Circuits, 1993
- A reconfigurable VLSI neural networkIEEE Journal of Solid-State Circuits, 1992