研究生: |
徐葦棻 Wei-Fen Hsu |
---|---|
論文名稱: |
在即時嵌入式系統中節省快閃記憶體能源消耗之線上排程演算法 On-line Scheduling for Energy Conservation of Flash Memory in Real-Time Embedded Systems |
指導教授: |
石維寬
Wei Kuan Shih |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2004 |
畢業學年度: | 92 |
語文別: | 中文 |
論文頁數: | 42 |
中文關鍵詞: | 線上排程演算法 、快閃記憶體 、非精準式計算 |
外文關鍵詞: | Online scheduling, flash memory, imprecise computation |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
目前市面上有越來越多的民生消費性產品,例如筆記型電腦、PDA、手機等皆採用電池來供電。消費者在購買這些產品時考量的因素除了產品的美觀、實用性之外,產品的待機時間也是一項重要的考量因素。因此隨身設備的省電設計是極重要的一環。
對這些隨身設備而言節省電力的方式主要分兩方面,一是硬體方面的改善,例如採用較省電的材質來減少電池的耗電或設計時簡化產品所需的硬體元件數目。另一種方法是從軟體方面設計,除了減少不必要的動作此方式之外,當硬體有支援多重電壓時,我們就可以採用降低使用的電壓來節省能源。決定哪個工作使用較低的電壓執行的排程演算法造成的scheduling overhead不應該被忽略,此scheduling overhead應該越短越好。
目前許多新式的microprocessor與flash memory chip都有支援多重電壓,而在讀寫memory時所消耗的能源占隨身設備的總消耗能源比例極大,加上日益增加的memory size,使得節省memory所消耗的能源變的越來越重要。
無線網路設備與嵌入式設備除了必須要節省設備本身的能源消耗之外,即時也是一項重要的考量因素。因此對這些設備而言設計者必須考量在滿足即時的條件下節省能源。
在此論文中我們從imprecise computation的觀點來探討節省能源的議題,並使用imprecise computation algorithm所提到的資料結構來加快排程所需的時間,進而提出兩種演算法,經過實驗結果得知,所提的演算法較前人所設計的演算法需要較少的排程時間與節省較多的能源。
There are more and more portable devices nowadays. Portable devices such as notebooks、PDAs and cell phones are powered by battery. Customers care not only the function and the appearance of products, but also the battery life. Therefore, designing power saving mechanism is an important issue.
The power saving mechanisms can be categorized in two dimensions. The first one is the hardware solution which making use of the material that consumes less energy or simplifying the number of components. The other one is the software approach. If the hardware supports multiple voltage levels, we can execute some operations with lower voltage to reduce energy consumption. Furthermore, the overhead produced by voltage switching should be as low as possible.
Advanced microprocessors and flash memory chips support multiple voltages now. The proportion of energy consumption for operations of read/write flash memory to total energy consumption is very high. As the increasing of the size of flash memory, it’s important to design a power saving mechanism for flash memory. For embedded systems, moreover, the real-time requirement is also a critical issue. Hence, a new approach should satisfy not only the power saving but also the real-time requirements.
In this thesis, we discuss the power saving problem from the viewpoint of imprecise computation. We adopt the data structure using in imprecise computation to speed up the scheduling, and proposed two algorithms. The simulation results show that our proposed scheduling algorithms perform better than Chang’s algorithm and consume less power.
[1] M.Weiser, B.Welch, A. Demers, and S. Shenker. “Scheduling for reduced CPU energy”. In USENIX Symposium on Operating Systems Design and Implementation, pp. 13–23, 1994.
[2] I. Hong, G. Qu, M. Potkonjak, and M. Srivastavas. “Synthesis techniques for low-power hard real-time systems on variable voltage processors”. In Proc. IEEE Real-Time Systems Symposium, pp. 178–187, 1998.
[3] P. Pillai and K. G. Shin, "Real-time dynamic voltage scaling for low-power embedded operating systems". In Proc. ACM Symposium on Operating Systems Principles, pp. 89–102, 2001.
[4] Jinfeng Liu, Pai H. Chou, Nader Bagherzadeh “Power-aware Scheduling for Embedded Systems under Min/Max power and Timing Constraints”.
[5] A. Manzak and C. Chakrabarti, “Variable voltage task scheduling for minimizing energy”. In Proc. Int. Symp. Low Power Design, pp. 279-282, 2001.
[6] A. Manzak and C. Chakrabarti, “Variable voltage task scheduling for minimizing energy or minimizing power”. In Proc. ICASSP, vol 6. pp. 3239-42, 2000.
[7] F. Yao, A. Demers, and S. Shenker. “A scheduling model for reduced CPU energy”. In IEEE Annual Foundations of Computer Science, pp. 374–382, 1995.
[8] T. Ishihara and H. Yasuura. “Voltage scheduling problem for dynamically variable voltage processors”, In Proc. International Symposium on Low Power Electronics and Design, pp. 197–202, 1998.
[9] Yi-Ping You, Ching-Ren Lee, Jenq-Kuen Lee, and Wei-Kuan Shih, “Real-time task scheduling for dynamically variable voltage processors” . In IEEE workshop on power managements for realtime and embedded systems, 2001.
[10] Inki Hong, Miodrag Potkonjak, Mani B. Srivastava “On-line scheduling of hard real-time tasks on variable voltage processor”. In Proc. of IEEE/ACM international conference on Computer-aided design, pp. 653 - 656, 1998.
[11] Wei-Kuan Shih, Jane W. S. Liu, "Algorithms for Scheduling Imprecise Computations with Timing Constraints to Minimize Maximum Error". In IEEE Trans. on Computers, Vol. 44, No. 3, pp. 466-471, 1995.
[12] Wei-Kuan Shih, Jane W. S. Liu, "On-line Algorithms for Scheduling Imprecise Computations". In Proceedings of the Real-Time Systems Symposium, pp. 280-289, 1992.
[13] Wei-Kuan Shih, Jane W. S. Liu, "On-line Scheduling of Imprecise Computations to minimize error”. In SIAM Journal on Computing, Vol. 25, pp. 1105-1121, 1996.
[14] Kevin I-J. Ho, Joseph Y-T. Leung, W-D Wei, “Scheduling imprecise computation tasks with 0/1 constraint”. In Discrete Applied Mathematics, pp.117-132, 1997
[15] Kun-Ming Yu, “Algorithms for Imprecise Computation tasks with 0/1 constraints”. In Journal of Information Science and Engineering, Vol.17 No.1, pp.73-83, 2001.
[16] Li-Ping Chang, “Flash memory storage systems for embedded systems”, IEEE Conference on Consumer Electronic , 2001.
[17] Liu, Jane W. S., Kwei-Jay Lin, Wei-Kuan Shih, A. C. Yu, J.Y. Chung and W.Zhao, "Algorithms for Scheduling Imprecise Computations", Computer magazine, pp. 58-68, 1991.