资源简介
计组项目说明和要求 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
评论
共有 条评论