研究生: |
陳意喬 Chen, Yi-Chiao |
---|---|
論文名稱: |
應用於前瞻互連架構之高效能無死結識別碼分配 High-Performance Deadlock-Free ID Assignment for Advanced Interconnect Architectures |
指導教授: |
張世杰
Chang, Shih-Chieh |
口試委員: |
黃稚存
Chih-Tsun Huang 陳添福 Tien-Fu Chen |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2014 |
畢業學年度: | 102 |
語文別: | 英文 |
論文頁數: | 35 |
中文關鍵詞: | 系統晶片 、死結 、識別碼 |
外文關鍵詞: | SoC, Deadlock, ID |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
現今單晶片(System on Chip, SoC)的設計中,數百個核心與矽智財(Intellectual Property, IP) 可被整合到單一晶片上。為適應高效能的互連架構,越來越多設計採用前瞻的互連架構協定,其支援新穎的平行處理機制,可在尚有未完成之transaction (outstanding transaction) 的情況下發送下一筆transaction,並且允許transaction不按照發送順序的完成。要實現這些新穎的機制,一個主控矽智財 (master IP) 會為每一筆transaction指定一個識別碼 (ID) 來決定transaction需不需要按照發送順序完成。然而,這些前瞻的協定可能會導致在傳統的協定下不會發生的死結問題。為防止死結問題,目前存在的解決方案會偵測並暫時停止發送有可能造成死結的transaction,這樣的方法非常容易導致嚴重的效能損失。在本文中,我們提出一個創新的方法來分配識別碼,此方法能保證發出的transaction不會造成死結,並且顯著的減少暫停發送transaction的次數。我們的實驗結果展現出令人鼓舞的效能增進並且相較於現有的研究只需要增加極少的硬體。
In a modern System on Chip (SoC) design, hundreds of cores and Intellectual Properties (IPs) can be integrated into a single chip. To be suitable for high-performance interconnects, designers increasingly adopt advanced interconnect protocols which support novel mechanisms of parallel accessing including outstanding transactions and out-of-order completion of transactions. To implement those novel mechanisms, a master tags an ID to each transaction to decide in-order or out-of-order properties. However, these advanced protocols may lead to a deadlock problem that does not occur in traditional protocols. To prevent the deadlock problem, current solutions stall suspicious transactions and in certain cases, many such stalls can cause serious performance penalty. In this paper, we propose a novel ID assignment mechanism which guarantees the issued transactions to be deadlock-free and results in significant reduction in the number of stalls. Our experimental results show encouraging performance improvement compared to previous works with little hardware overhead.
[1] AMBA AXI Protocol Specification, ARM, 2010.
[2] B. Berger and P.W. Shor, “Approximation Alogorithms for the Maximum Acyclic Subgraph Problem,” ACM/SIAM Symposium on Discrete Algorithms (SODA), 1990.
[3] C.Y. Chang and K.J. Lee, “On Deadlock Problem of On-Chip Buses Supporting Out-of-Order Transactions,” IEEE Transactions on Very Large Scale Integration System, 2013.
[4] M.R. Guthaus, J.S. Ringenberg, D. Ernst, T.M. Austin, T. Mudge and R.B. Brown, “MiBench: A Free, Commerically Representative Embedded Benchmark Suite,” International Workshop on Workload Characterization, 2001.
[5] F.A. Haight, Handbook of the Poisson Distribution. New York: John Wiley & Sons, 1967.
[6] LogiCORE AXI Interconnect IP, Xilinx, 2010, pp.21.
[7] Open Core Protocol Specification, OCP International Partnership, 2009.
[8] Pin - A Dynamic Binary Instrumentation Tool. [Online].
https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool
[9] Technical Reference Manual of PrimeCell AXI Configurable Interconnect (PL300), ARM, 2010.
[10] x264 free software library. [Online].
http://www.videolan.org/developers/x264.html