- 作者: 伍朝欽; 平德林; 蘇仁彬; 巫嘉榮; 黃宣偉; 黃俊龍; 李佳霖; 蔡慧婷; 陳正
- 作者服務機構: 國立交通大學資訊工程研究所
- 中文摘要: 我們已建立了一個名稱是SEESMA的模擬評估環境。它可提供對共享記憶體多處理機架構有興趣的研究者一個探討及設計的工作平台。SEESMA是採用程式驅動的模擬器,並且由記憶體存取產生器及目標系統模擬器兩大部份所組成。前者基本上是MINT軟體程式,主要的功能是模擬應用程式在多個處理機中如何執行;而後者則主要是模擬記憶體子系統與連接網路的行為。當前者執行到一個記憶體存取,它會呼叫後者以模擬此存取在記憶體子系統的行為。一旦模擬結束,後者立刻通知前者可以繼續執行下去。 目前,SEESMA主要的模擬功能包括:兩種處理機架構、五種記憶體一致性模式、五種快取記憶體一致性協定、三種目錄架構、兩階層快取記憶體、以及連接網路等等。另一方面,我們提供圖形介面與線上的輔助系統以方便使用者操作此一模擬系統。在輸入方面,我們可利用滑鼠在架構圖上移動以了解各個功能單元的參數設定值,並可直接在圖上直接修改其相對的參數設定。隨著參數的變更,架構圖也會做相對的改變。至於輸出方面,SEESMA可將多次的執行結果以直條圖或曲線圖畫出,如此方便比較彼此問的差異性。目前,我們已可利用SEESMA從事於多處理機系統許多重要設計議題的探討及評估工作。它確實提供了此方面教學與研究或系統工程設計過程中一個良好的軟體平台。
- 英文摘要: We have constructed a simulation environment called SEESMA (a Simulation and EvaluationEnvironment for Shared-memory Multiprocessor Architecture). It is a program-driven simulator consistingof a memory reference generator and a target system simulator. SEESMA aids in the investigation ofshared-memory multiprocessor architecture through a user friendly interface. It is a software platformwith a modular structure suitable for educational and research purposes. To achieve the design objectives,SEESMA supports the following simulation environment for various important design spaces:(1)two typesof processing element architectures;(2) a two-level cache structure with write cache; (3) five types ofmemory consistency models;(4) five types of cache coherence protocols;(5)three types of directorystructures; (6) interconnection networks, and other related issues.Each sub-environment provides manyoptions for investigating the interactions between different options.Meanwhile, we have also developedan X-window interface to specify system architectures and benchmarks in addition to friendly on-line help.We can determine the setup values of architectural parameters in a status region by moving the cursoraround the graph of each architecture component. The architecture graph is changed each time the usermodifies the simulation options.In addition, SEESMA can automatically collect data from severalsimulation results and display a comparison using either a bar graph or a curve graph. So far, many designissues and important performance gains for high performance multiprocessor systems can be evaluatedand explored using this platform.
- 中文關鍵字: shared memory; multiprocessor; simulator; program-driven simulation; system design; performance evaluation; parallel-multihreaded processor
- 英文關鍵字: --