類別:課程作業
課號:NTHU, 10320 CS410001, 計算機結構 (Computer Architecture)
課本:David A. Patterson and John L. Hennessy, Computer Organization and Design, Fifth Edition, 2014
時程:2015 年 3 月 ~ 2015 年 6 月,全學期共有三個小專案,每個專案約耗時 1 個月完成
簡介:大二下學期計算機結構課程模擬 MIPS R3000 處理器的 C/C++ 程式設計練習,三個專案的概要分別為:
- Project 1 (Single Cycle):解讀每一個指令並執行,最後印出每個週期的暫存器與記憶體的狀態。
- Project 2 (Pipeline):將執行一個指令的過程管線化為多個階段,任意時間的每個階段都執行不同指令以增進效率。
- Project 3 (CMP):將記憶體擴充成多階層式儲存系統,並觀察儲存元件彼此之間的資料流向。
每個專案的封面都有非常詳盡的說明。
由於本專案有使用 git-lfs 的技術存放測資檔,避免二進位檔也不小心加進 git 的比對系統以增進效率,使用者端必須先行安裝 git-lfs 才能下載到真正的測資檔,否則只會有指向測資的指針檔。在 Linux 底下安裝的指令:
-
先下
sudo apt update
確保系統知道套件的下載位置。 -
下
sudo apt install git-lfs
安裝此軟體。 -
每台主機必須至少下一次
git lfs install
的初始化動作。
完成上述步驟之後,每次下 git clone
指令就能確保正確地下載由 git-lfs 管理的檔案!這裡有網友為這個套件給出淺顯易懂的使用介紹,值得一讀。