該cpu設計仿真採用增量模型。
從最簡單的一條指令的流水線開始
然後一步步增加功能,添加支持的指令條數,解決指令間的冒險
預計最低會做到支持{add,sub,ori,lw,sw,beq,j }指令的五級流水線
版本1.0
實現了一個原始的支持ori指令的五級流水線
例如如下指令:
ori $1 $s0 0x0013 #將0號寄存器的值與0x0013進行或操作,結果儲存在一號寄存器中
ori $1 $s0 0x0014
ori $1 $s0 0x0520
轉爲機器碼
34010013
34010014
34010520
儲存在data文件中
開始仿真:
仿真顯示:一號寄存器內的內容
整體架構:
模塊間的關係:
1,隨便一本講計算機流水線的書上都有。
2,自己懶得畫信號傳遞關係,所以沒有圖
3,也沒有找的能自動生成各模塊間,信號傳遞關係的軟件(就像用doxygen+graphviz生成c++和Java等語言的函數調用關係圖類似)