Responsive image
博碩士論文 etd-0625103-105712 詳細資訊
Title page for etd-0625103-105712
論文名稱
Title
增進指令與資料流之緩衝器設計
Design of Buffering Mechanism for Improving Instruction and Data Stream
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
56
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2003-06-10
繳交日期
Date of Submission
2003-06-25
關鍵字
Keywords
頻寬、資料流、指令流、緩衝器
bandwidth, data stream, instruction stream, buffer
統計
Statistics
本論文已被瀏覽 5708 次,被下載 3211
The thesis/dissertation has been browsed 5708 times, has been downloaded 3211 times.
中文摘要
在微處理器系統中,指令流與資料流的頻寬不足一直是限制整個系統效能的主要原因,雖然使用Cache可以有效的舒緩此問題,但處理器卻依然無法在一個時脈週期內取得資料,而由於Cache的硬體代價過高且常是整個系統中功率消耗的主要部分,也造成了Cache在嵌入式系統中存在著應用上的瓶頸。緩衝器機制可以簡單的硬體增加頻寬提升效能,如Loop buffer或Prefetch buffer,其機制著重於連續資料空間的暫存,而對如分支指令出現的非連續資料空間的存取,並無法充分利用此資料取用的區域性。在本論文中我們提出了一個新的緩衝器機制,稱為ABP buffer,其是由一緩衝機制和一預取機制所構成,緩衝機制能有效的將不連續的資料空間保留在緩衝器空間,且具有適於硬體實現的資料置換策略,而預取機制則利用資料命中的時間,預取未來最有可能被使用的資料。模擬及實作結果顯示,此機制可以有效的以極低的硬體代價得到很高的效能,且其控制機構只佔整個硬體的4%,因此此機制可以極低的硬體負擔實現。

Abstract
In the microprocessor system, the bandwidth problems of instruction stream and data stream are the main causes that limit the performance of the system. Although cache can effectively smooth this problem, the processor still needs more than one clock cycle to get the data. The large hardware cost and power consumption also limit the cache in the embedded system applications. The buffering techniques, such as the loop buffer and the prefetch buffer, can improve the performance in low hardware. Their mechanisms emphasize on the buffering of the continuous data space. For the non-continuous data space accesses caused by the branch instructions, they cannot exploit the reference localities. In this thesis, we propose a new buffering mechanism called as the ABP buffer, which is composed of a buffering mechanism and a prefetching mechanism. The buffering mechanism can effectively buffer the non-continuous data space and replace the buffer lines in a replacement policy, which is suitable for hardware realization. The prefetching mechanism exploits the hit time to prefetch the data that can be used in near future. The simulation and implement results show that the ABP buffer can gain high performance in low hardware and the control parts of the mechanism only occupy 4% of the total hardware.

目次 Table of Contents
誌謝 i
摘要 ii
ABSTRACT iii
Contents iv
List of Figures vi
List of Tables vii
Chapter 1 Introduction 1
1.1 Bandwidth Problems of the Instruction and Data Stream 2
1.2 Real World Problems of the Cache System 3
1.3 Motivations and Purposes 3
1.4 Organization of This Thesis 5
Chapter 2 Survey 6
2.1 Study of Program Behavior 6
2.1.1 Property of Program Locality 6
2.1.2 Stream Characteristics of Object Oriented Language 7
2.1.3 Stream Characteristics of Multimedia Application 8
2.2 Related Research and Technology 9
2.2.1 Loop buffer 9
2.2.2 Prefetch Buffer 11
2.2.3 Target Instruction Buffer 12
2.2.4 Caches with multiple line buffers 13
Chapter 3 Design of the ABP buffer 15
3.1 Primitive ABP buffer 15
3.2 Extended ABP Buffer 24
3.2.1 The AB Decision Tree 25
3.2.2 Adjustment Algorithm and B Search Algorithm 28
3.3 The hardware architecture of the ABP buffer 32
Chapter 4 Simulation and Evaluation 36
4.1 Simulation Environment 36
4.1.1 Simulator 37
4.1.2 Benchmark Programs 38
4.2 Simulation Results and Evaluation 40
4.2.1 Impact of Line Sizes and Depth 40
4.2.2 Replacement Policy Analysis 43
4.2.3 Performance in burst mode 44
4.2.4 Performance Analysis 48
4.3 Verification 49
Chapter 5 Concluding Remarks 52
Reference 54

參考文獻 References
Reference
[1] Smith A. J., “Cache Memories,” ACM Computing Surveys, 14(3), pp.473-530, September 1982
[2] Kai Hwang, Advance Computer Architecture Parallelism Scalability Programmability, McGRAW-HILL Inc., 1993
[3] Yul Chu, Ito, M.R., “An efficient instruction cache scheme for object-oriented languages,” Performance, Computing and Communications, IEEE International Conference on, pp. 329 -336, April 2001
[4] Keith Diefendorff and Pradeep K. Dubey, “How Multimedia Workloads Will Change Processor Design,” IEEE Computer, pp. 43-45, September 1997
[5] Ranganathan, P., Adve, S., Jouppi, N.P., “Reconfigurable caches and their application to media processing,” Computer Architecture, Proceedings of the 27th International Symposium on , pp.214 -224, 2000
[6] Nathan T. Slingerland, Alan Jay Smith, “Cache Performance for Multimedia Applications,” Proceedings of the 15th international conference on Supercomputing, pp. 204-217, 2001
[7] Sohum Sohoni, Rui Min, “A study of memory system performance of multimedia applications,” Proceedings of the 2001 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, Vol.29, pp. 206-215, June 2001
[8] Jason Fritts and Wayne Wolf, "Instruction fetch characteristics of media processing," SPIE Photonics West, Media Processors 2002, San Jose, CA, pp. 72-83, Jan. 2002
[9] John L. Hennessy and David A. Patterson, Computer Architecture A Quantitative Approach, Third Edition, 2003
[10] J. E. Thornton, Design of a Computer: the Control Data 6600, Glenview, 1970
[11] William Stallings, Computer Organization and Architecture, Fifth Edition, 2000
[12] TI Corporation, TMS320C3X User’s Guide, 1997
[13] Intel Corporation, Pentium Processor Family Developer’s Manual, 1997
[14] M. K. Farrens and a. R. Ples, “Improving performance of small on-chip instruction caches”, ACM SIGARCH Computer Architecture News, Proceedings of the 16th annual international symposium on Computer architecture, pp. 234-241, April 1989
[15] Chunho Lee, Potkonjak et al. “MediaBench: a tool for evaluating and synthesizing multimedia and communications systems”, Microarchitecture, Thirtieth Annual IEEE/ACM International Symposium on, pp. 330 -335, December 1997
[16] Bishop, B., Kelliher, T.P. et al., “A detailed analysis of MediaBench,” Signal Processing Systems, IEEE Workshop on, pp. 448-455, 1999
[17] Kanad Ghose and Milind B. Kamble, “Reducing power in superscalar processor caches using subbanking, multiple line buffers and bit-line segmentation”, Proceedings 1999 international symposium on Low power electronics and design, pp.70-75, August 1999
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:校內校外完全公開 unrestricted
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code