標題: | 非同步處理器之指令擷取單元與解碼單元之設計 The Design of Instruction Fetching and Decoding of Asynchronous Processor |
作者: | 吳門書 Men-Shu Wu 陳昌居 Chang-Jiu Chen 資訊科學與工程研究所 |
關鍵字: | 非同步處理器;Asynchronous Processor;AMIPS |
公開日期: | 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 instruction fetch unit and decoding 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/#NT900392017 http://hdl.handle.net/11536/68431 |
Appears in Collections: | Thesis |