| 研究生: |
陳善文 Chen, Shan-Wen |
|---|---|
| 論文名稱: |
多層級計算架構之分析與研究 Analysis and Research of Multi-level Computing Architecture |
| 指導教授: |
周哲民
Jou, Jer-Min |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2018 |
| 畢業學年度: | 106 |
| 語文別: | 中文 |
| 論文頁數: | 48 |
| 中文關鍵詞: | MLCA 、控制處理器 、多核處理器架構 |
| 外文關鍵詞: | MLCA, control processor, multi-core processor architecture |
| 相關次數: | 點閱:66 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文主要針對平行多核處理器架構研究,首先分析由SystemVerilog所建立的多層級計算架構(Multi-Level Computing Architecture ,MLCA),深入了解上層任務層級平行的控制處理器(Control Processor,CP)執行行為後,設計下層處理器單元(Processing Unit, PU)與周邊記憶體,實現MLCA平行多核架構; MLCA上層CP負責在執行時分析及記錄任務之間的相依關係,將就緒的任務分配給底層PUs平行執行並將執行結果回傳給CP記錄。
再來針對此系統做了三種不同的實驗,實驗則以多層級計算架構MLCA多核架構執行不同的任務程式來做測試,其中包含內積、快速傅立葉轉換和八個皇后實驗,我們分析三種任務測試程式的執行行為並驗證MLCA中處理器單元執行結果的正確性。
最後分別對三個實驗做總結與分析討論,再綜合討論因為這三種實驗對我們MLCA系統所得到的心得。
This thesis focuses on the research of parallel multi-core processor architecture. Firstly, it analyzes the Multi-Level Computing Architecture (MLCA) which is established by SystemVerilog, and deeply understands the execution behavior of the parallel control processor (CP) of the upper task level. After that, the lower processing unit (PU) and the peripheral memory are designed to implement the MLCA parallel multi-core architecture; the upper layer CP of the MLCA is responsible for analyzing and recording the dependencies between tasks during execution, and assigning the ready tasks to the parallel PUs. Execute and pass the execution result back to the CP record.
Three different experiments were performed for this system. The experiment was performed with a multi-level computing architecture MLCA multi-core architecture to perform different task programs, including inner product, fast Fourier transform and eight queen experiments. We analyzed three task tests. The execution behavior of the program and verify the correctness of the execution results of the processor unit in the MLCA.
Finally, summarize and analyze the three experiments separately, and then discuss them comprehensively because of the experience gained by these three experiments on our MLCA system.
[1] Capalija, D., & Abdelrahman, T. S. "Microarchitecture of a coarse-grain out-of-order superscalar processor". Parallel and Distributed Systems, IEEE Transactions on, 24(2), 392-405, 2013.
[2] Chuck Moore, "DATA PROCESSING IN EXASCALE-CLASS COMPUTER SYSTEMS", The Salishan Conference on High Speed Computing, 2011.
[3] Hammond, L., Hubbert, B., Siu, M., Prabhu, M. K., Chen, M., & Olukolun, K. "The Stanford hydra cmp". Micro, IEEE, 20(2), 71-84, 2000.
[4] Karim, F., Mellan, A., Nguyen, A., Aydonat, U., & Abdelrahman, T. "A multilevel computing architecture for embedded multimedia applications". Micro, IEEE, 24(3), 56-66, 2004.
[5] Stephen A. Edwards "Verilog 1995, 2001, and SystemVerilog 3.1 Languages for Embedded Systems",2004.
[6] Davor Capalija, " Microarchitecture and FPGA Implementation of the Multi-Level Computing Architecture", 2008.
[7] Control processor : http://www.eecg.toronto.edu/~davor/MLCA/