- Ubuntu 64-bit 16.04
- 模拟器使用 g++ 5.4.0 编译,其中需要使用的 risc-v 可执行文件由 riscv64-gcc 7.1.1 编译
-
开始前执行 make 完成项目的编译,输入 ./riscv-simulator 进行模拟
-
程序需要的绘图库(glfw3)文件在UI_LIB文件夹下,已经于 makefile 文件中关联到项目,无需手动配置
-
打开文件后输入文件名加载可执行 risc-v 文件,如文件不存在需要重新输入
-
加载完成后进入模拟界面。左上角为控制模块
-
左下角显示了当前寄存器状态,以及上一条执行指令的译码结果
- PC 显示了当前 PC 寄存器的值,即马上要执行的指令地址
- 使用 Select Format 按钮可以选择寄存器显示状态,有16进制、10进制整型和10进制无符号型三种选择
-
右侧界面可以查询当前内存状态
-
目前目录中 risc-v 可执行文件有 test 和 benchmark 两个,其 C++ 源码由相应 .cpp 文件给出。文件的 ELF 信息保存在 elf.log 中,每次打开会刷新掉原来的文件