研究生: |
吳奇達 Chi-Ta Wu |
---|---|
論文名稱: |
低功率數位訊號處理器之指令緩衝器設計 Instruction Buffering For Low Power Design |
指導教授: |
黃婷婷
TingTing Hwang |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2001 |
畢業學年度: | 89 |
語文別: | 英文 |
論文頁數: | 40 |
中文關鍵詞: | 指令緩衝 |
外文關鍵詞: | Instruction Buffering, DIB, LCC, Low Power, nested-loop, Loop Buffer Controller, ATOM, Wattch |
相關次數: | 點閱:133 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在這篇論文中,我們根據數位訊號處理機(DSP)以及Embedded Systems的程式特性----隨時隨地都在做迴圈的特性來設計一個迴圈控制器(Loop Controller)和一個Stack以及一個比main cache還小的buffer,這個控制器用來告訴CPU是否下一個指令需求(instruction request)在main cache或者在這一個比較小的Buffer.,如果這個需求在(hit) buffer,控制器就可以關掉main cache來節省能量的消耗。假設buffer存的是已解碼過的指令(Decoded Instruction Signal),控制器甚至可以關掉有關decode的Component。
In recent years, the reduction of power consumption by the microprocessor
and DSP has become an important design constraint. Loop buffer techniques were proposed to reduce power consumption.
These approaches are based on two main observations.
The first observation is that a significant fraction of power consumed
is by memory access and instructions decode.
The second observation is that a major fraction of dynamic instruction
counts of many applications are from small tight loops.
Although schemes of papers are very effective
in reducing power, they work for the inner-most loop only.
In this paper, we propose a stack-based controller
which is called Loop Cache Controller (LCC).
Our scheme can deal with nested-loop of all styles and if-then-else
construct in a loop . At last,
we use power estimator Wattch to estimate the power
reduction at the instruction level. Our experiments show the reductions of
power consumption of our technique is up to 60 \% as compared to
power consumption of that without instruction buffering technique
at fetch and decode stages.
Lea Hwang Lee, B. Moyer, J. Arends,
"Instruction fetch energy reduction using loop caches for embedded applications with small tight loops",
International Symposium on Low Power Electronics and Design , pp. 267-269, 1999.
R. S. Bajwa, M. Hiraki, G. Kojima, D. J. Gorny, K. Nitta, A. Shridhar, K. Seki, K. Sasaki,
"Instruction buffering to reduce power in processors for signal processing",
IEEE Transactions on VLSI , vol. 5, no. 4, pp. 417-424, 1997.
D. Burger, T. M. Austin,
"The SimpleScalar Tool Set, Version 2.0".
D.Brooks , V. Tiwari, M. Martonosi,
"Wattch: a framework for architectural-level power analysis and optimizations",
International Symposium on Computer Architecture , pp. 83-94, 2000.
A. Forestier, M. R. Stan,
"Limits to voltage scaling from the low power perspective",
Symposium on Integrated Circuits and Systems Design
, pp. 365-370, 2000.
Chingwei Yeh, Yin-Shui Kang,
"Gate-level voltage scaling for low-power design using multiple supply
voltages",
Circuits, Devices and Systems, IEE Proceedings-, vol. 146 no. 6
pp. 334-339, 1999.
Chingwei Yeh, Yin-Shui Kang,
"Cell-based layout techniques supporting gate-level voltage scaling for low
power",
IEEE Transactions on VLSI,vol. 8 no. 5, pp.629-633, 2000.
H. J. Nussbaumer,
"Fast Fourier Transform and Convolution Algorithms",
New York: Spring-Verlag , 1982.
G. H. Golub, C. F. V. Loan,
"Matrix Computation, 2nd ed",
Johns Hopkins University Press, Baltimore, MD , 1989.
H. Kojima, D. Gorny, K. Nitta, K. sasaki,
"Power Analysis of a Programmable DSP for Architecture/Program Optimization",
IEEE Symposium on Low Power Electron , pp. 26-27, 1995.
U. Narayanan, C. L. Liu,
"Low Power Logic Synthesis for XOR Based Circuits",
ICCAD , pp. 570-574 , 1997.
Z. Hai, D. F. Wong,
"Optimal Low Power XOR Gate Decomposition",
Computer Aided Design , pp. 104-107 , 2000.
L. Benini, G. De Micheli, E. Macii, D. Sciuto, C. Silvano,
"Asymptotic Zero-Transition Activity Encoding For Address Busses In
Low-Power Microprocessor-Based Systems",
Seventh Great Lakes Symposium on VLSI , pp. 77-82, 2000.
M. R. Stan, W. P. Bruleson,
"Bus-invert Encodings for Global Communication in CMOS VLSI",
IEEE Transactions on VLSI , vol. 5, no. 4, pp. 444-445, 1997.
L. Benini, A. Macii, E. Macii, M. Poncino, R. Scarsi,
"Synthesis of Low-overhead Interfaces for Power-efficient Communication
over Wide Buses",
Computer Aided Design , pp. 128-133, 1999.
Y. Shin, K. Choi,
"Narrow Bus Encoding for Low Power Systems",
Computer Aided Design , pp. 217-220, 2000.
M. R. Stan, W. P. Burleson,
"Coding a Terminated Bus for Low Power",
Symposium on Fifth Great Lakes , pp. 70-73, 1995.
K. W. Kim, H. B. K, N. Shanbhag, C. L. Liu, S. M. Kang,
"Coupling-Driven Signal Encoding Scheme for Low-power Interface Design
",
Computer Aided Design , pp. 318-321, 2000.
Yung-Hsiang Lu, L. Benini, G. De Micheli,
"Low-power task scheduling for multiple devices",
International Workshop on Hardware/Software Codesign
, pp. 39-43, 2000.
F. Gruian, K. Kuchcinski,
"LEneS: task scheduling for low-energy systems using variable supply
voltage processors",
Design Automation Conference
, pp. 449-455, 2001.
"http://www.ert.rwth-aachen.de/Projekte/Tools/DSPSTONE/dspstone.html".
"http://www.research.compaq.com/wrl/techreports/abstracts/94.2.html".