程序運行效果圖如下:
本文目錄:
1.引言
2.簡單需求分析
3.核心功能實現
4.界面及使用
5.測試
1.引言:
1.1 實驗要求:
1) 以交互輸入方式或從文件讀入方式(輸入文件名後綴為.mips)輸入一段MIPS匯編程序,選擇不同執行模式,能給出該段程序在MIPS流水線上執行的流水線狀態圖,能顯示各寄存器或某一存儲單元的值(16進制或10進制值),各條指令的執行次數、頻度,以及程序執行所用總的時鐘周期數。
2) 能正確執行下列MIPS整數指令:`LW, SW, ADD, SUB, MUT, DIV, AND, OR, XOR, ADDI, SUBI, MUTI, DIVI, ANDI, ORI, XORI, BEQZ, BNEZ, J, JR,Trap(表示程序結束指令)。
3) 提供界面交互設置或修改寄存器、存儲單元的值,能夠對寄存器、存儲單元和執行統計結果進行清零操作。
4) 要求提供兩種模擬執行模式:有提前電路模式,無提前電路模式;
5) 實現四種不同的轉移處理策略:流水線清除,預測成功,預測轉移不成功,延時轉移。(注意流水線清除和預測成功在MIPS整數流水線上結果是一樣的)
1.2 整體說明:
基本程序在MIPS Simulator文件夾裡,binary文件在bin下。其中MIPS Simulator.exe是可執行文件。
尚有很多問題,請原諒!
詳細內容請閱讀本文提供的設計文檔與全部源代碼。
下載設計文檔與代碼:http://www.vckbase.com/code/downcode/?id=2466