標題: 非同步處理器之執行單元記憶體存取單元與寫回單元之設計
The Design of Execution, Memory Access, and Writeback of Asynchronous Processor
作者: 許志強
Chih-Chiang Shiu
陳昌居
資訊科學與工程研究所
關鍵字: 非同步處理器;Asynchronous Processor
公開日期: 2001
摘要: 最近幾年來,非同步處理器成為新一代計算機架構的熱門研究方向。非同步處理器在執行時並不是藉由全域的時脈來達到同步,而是藉由通訊協定來替代全域的時脈。基本上,非同步處理器與同步處理器相較起來,有可能帶來一些好處,當然也會有新的挑戰。因此,我們對非同步處理器有相當大的興趣,並且想設計一個非同步處理器。 我們嘗試以MIPS R2000指令集架構為基礎,設計一個非同步處理器。在與另一位同學的共同研究中,我們設計出一個稱作為AMIPS的非同步處理器,並且以SystemC實作。SystemC是一個類似於Verilog的硬體描述語言,而且它融入了C++語言的物件導向之特性。 本論文主要是負責AMIPS非同步處理器中之執行單元、記憶體存取單元、與寫回單元之設計,其他部分則由另一位同學所完成。在本論文中,我們會介紹非同步架構的相關觀念與研究、我們的設計、以及如何以SystemC完成實作。我們各自完成自己的部分,並將它們整合起來。最後,我們以每個指令實測AMIPS,以及利用數個自行編寫的程式做較完整的測試,所有測試的結果皆符合所預期的功能。
Asynchronous processors have become a new aspect of modern computer architecture research in these years. An asynchronous processor is by no means synchronized by global clock. However, it employs communication protocols doing synchronization instead. Basically, in contrast with synchronous processors, asynchronous processors possess certain advantages while definitely encounter new challenges. Therefore, we were interested in asynchronous processor, and we desired to design it thus. We design an asynchronous processor based on the MIPS R2000 instruction set architecture. Specifically, in the co-study with another research-mate, we accomplish the design of an asynchronous processor named Asynchronous MIPS (AMIPS). Actually, the AMIPS is implemented by SystemC. The SystemC is a hardware description language like Verilog, which contains C++ object-oriented features in it. In this thesis we achieve part of AMIPS including execution unit, memory access unit, and write back unit, with other parts fulfilled by the research-mate. We introduce the concept and research of asynchronous architecture, our design of AMIPS, and how to implement it by using SystemC in the thesis. The two parts of design and implementation of the asynchronous processor are carried out separately, and then they are integrated. Finally, we check the AMIPS by each and almost every instruction, and also test it by several programs coded by us. All of the results of these checks and tests are matched the expected functionality.
URI: http://140.113.39.130/cdrfb3/record/nctu/#NT900392052
http://hdl.handle.net/11536/68466
顯示於類別:畢業論文