(一) 启动模拟器
双击MIPSsim.exe,即可启动该模拟器。模拟器启动时,自动将自己初始化为默认状态。所设置的默认值为:
u所有通用寄存器和浮点寄存器为全0;
u内存清零;
u流水寄存器为全0;
u清空时钟图、断点、统计数据;
u内存大小为4096字节;
u载入起始地址为0;
u浮点加法、乘法、除法部件的个数均为1;
u浮点加法、乘法、除法运算延迟分别为6、7、10个时钟周期;
u采用流水方式;
u不采用定向机制;
u不采用延迟槽;
u采用符号地址;
u采用绝对周期计数。
当模拟器工作在非流水方式下(配置菜单中的“流水方式”前没有“√”号)时,下面叙述中有关流水段的内容都没有意义,应该忽略之。
(二)MIPSsim的窗口
在流水方式下,模拟器主界面中共有7个子窗口,它们是:代码窗口、寄存器窗口、流水线窗口、时钟周期图窗口、内存窗口、统计窗口和断点窗口。每一个窗口都可以被收起(变成小图标)、展开、拖动位置和放大/缩小。当要看窗口的全部内容时,可以将其放大到最大。
在非流水方式下,只有代码窗口、寄存器窗口、内存窗口和断点窗口。

代码窗口
代码窗口给出内存中代码的列表,每条指令占一行,按地址顺序排列。每行有5列(当全部显示时):地址、断点标记、指令的机器码、流水段标记和符号指令。如图所示。
图中不同抹色的行代表相应的指令所处的执行段。黄色代表IF段,绿色代表ID段,红色代表EX段,青色代表MEM段,棕色代表WB段。
该窗口中各列的含义如下:
u地址:以16进制的形式给出。内存是按字节寻址的,每条指令占4个字节。当采用符号地址时,会在相应的位置给出汇编程序中出现的标号。
u断点标记:如果在该指令处设有断点,则显示相应的标记。断点标记的形式为B.X(X为段名),表示该断点是设置在该指令的“X”段。例如,若某行的断点标记为“B.EX”,则表示在该指令的EX段设置了断点。当模拟器工作在非流水方式下时,断点的标记为B。
u机器码:该行所对应的指令的十六进制机器码。若该行无指令,则仅仅显示4字节数据;
u流水段标记:表示当该指令正在执行时,它在当前周期该指令所处的流水段。当模拟器工作在非流水方式下时,它没有意义。
u符号指令:机器代码所对应的符号指令。
在该窗口中选中某行(用鼠标左键单击),然后再点击鼠标右键,就会弹出菜单:设置断点,清除断点,它们分别用于在所选指令处设置断点和清除断点。
l设置断点</

本文详细介绍了MIPSsim模拟器的启动过程、窗口功能(代码窗口、寄存器窗口、流水线窗口等)、寄存器的使用、流水线的工作原理、时钟周期图展示、以及如何设置和管理断点。
最低0.47元/天 解锁文章
2767

被折叠的 条评论
为什么被折叠?



