資源簡介
計組項目說明和要求 1、 說明: 開發語言:C/C++ 目標計算機:MIPS32 指令系統(已挑選的 17 條指令)。 2、要求: 及格:( 1)完成 MIPS32 指令的取指、譯碼、計算、訪存和寫回五個步驟的軟 件模擬。(2)能夠向系統輸入機器語言源程序;(2)能夠對內部寄存器進行 初始化;(3)能夠運行程序;(4)能夠查看運行結果,能夠反映指令的執行 過程。 備注:不要求圖形用戶界面。 優秀:(1)完成及格檔要求的所有任務。(2)能夠模擬五段流水線的執行過 程;(3)能夠解決數據相關的問題;(4)能夠反映流水線的執行過程。 備注:不要求圖形用戶界面,不要求解決控制相關問題。
代碼片段和文件信息
//第四步:訪存
#include“CPU.h“
#include“iostream“
using?namespace?std;
void?AccMemory::setAR(int?address)
{
//修改地址寄存器中的內容
AR?=?address;
}
int?AccMemory::getAR()
{
return?AR;
}
void?AccMemory::setDR(CPU?&cpuint?data)
{//修改數據寄存器中的內容memory
DR?=?data;
cpu.memory[AR]=DR;//最后把DR中的內容放入指定寄存器
}
int?AccMemory::getDR(CPU?&cpu)
{
return?cpu.memory[AR];
}
void?AccMemory::setflag(CPU?&cpu)
{
cpu.flag?=?4;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????45056??2018-09-09?15:12??workB\.vs\workB\v15\.suo
?????文件???36573184??2018-09-09?15:12??workB\.vs\workB\v15\Browse.VC.db
?????文件???29687808??2018-09-09?15:09??workB\.vs\workB\v15\ipch\AutoPCH\4092a5b34c24f8e8\EXECUTE.ipch
?????文件???29687808??2018-09-09?15:09??workB\.vs\workB\v15\ipch\AutoPCH\4dac0a58689cf439\WRITEBACK.ipch
?????文件???29687808??2018-09-09?15:09??workB\.vs\workB\v15\ipch\AutoPCH\7a5ebae475dc6f2f\ACCMEMORY.ipch
?????文件???29687808??2018-09-09?15:09??workB\.vs\workB\v15\ipch\AutoPCH\95bae3830526ec69\REGFILE.ipch
?????文件???30146560??2018-09-09?15:09??workB\.vs\workB\v15\ipch\AutoPCH\a92e2f5945fff3e4\MAIN.ipch
?????文件???29687808??2018-09-09?15:09??workB\.vs\workB\v15\ipch\AutoPCH\c0a138afe96c779f\ASSEMBLY_LINE_REG.ipch
?????文件???29687808??2018-08-30?19:46??workB\.vs\workB\v15\ipch\AutoPCH\cd0ad0e44793fcb2\CPU.ipch
?????文件???29687808??2018-09-09?15:10??workB\.vs\workB\v15\ipch\AutoPCH\e2c5448d9df666de\DCODE.ipch
?????文件???29687808??2018-09-09?15:09??workB\.vs\workB\v15\ipch\AutoPCH\e7db80acf9c98dab\FETCH.ipch
?????文件??????65536??2018-09-09?15:11??workB\Debug\workB.exe
?????文件?????893512??2018-09-09?15:11??workB\Debug\workB.ilk
?????文件????1126400??2018-09-09?15:11??workB\Debug\workB.pdb
?????文件????????467??2018-09-05?20:06??workB\workB\Accmemory.cpp
?????文件???????2064??2018-09-09?11:56??workB\workB\Assembly_line_reg.cpp
?????文件???????4873??2018-09-09?11:56??workB\workB\CPU.h
?????文件???????2922??2018-09-09?15:11??workB\workB\Dcode.cpp
?????文件??????31750??2018-09-09?11:57??workB\workB\Debug\Accmemory.obj
?????文件??????42955??2018-09-09?11:57??workB\workB\Debug\Assembly_line_reg.obj
?????文件??????35545??2018-09-09?15:11??workB\workB\Debug\Dcode.obj
?????文件??????54979??2018-09-09?11:57??workB\workB\Debug\Execute.obj
?????文件??????52059??2018-09-09?11:57??workB\workB\Debug\Fetch.obj
?????文件??????79949??2018-09-09?15:08??workB\workB\Debug\main.obj
?????文件??????29940??2018-09-09?11:57??workB\workB\Debug\RegFile.obj
?????文件?????257024??2018-09-09?15:11??workB\workB\Debug\vc141.idb
?????文件?????659456??2018-09-09?15:11??workB\workB\Debug\vc141.pdb
?????文件????????103??2018-09-09?15:11??workB\workB\Debug\workB.log
?????文件???????4830??2018-09-09?15:11??workB\workB\Debug\workB.tlog\CL.command.1.tlog
?????文件??????90156??2018-09-09?15:11??workB\workB\Debug\workB.tlog\CL.read.1.tlog
............此處省略38個文件信息
- 上一篇:Dev C++軟件
- 下一篇:Devc++ 5.11
評論
共有 條評論