如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验一计算机执行指令的过程1.1实验目的1.熟练掌握MIPSsim模拟器的操作和使用方法;2.熟悉MIPS指令系统及其特点,加深对MIPS指令操作语义的理解。深入了解计算机执行指令的分步操作过程;3.熟悉MIPS体系结构。1.2实验平台指令级和流水线操作级模拟器MIPSsim1.3实验内容和步骤首先要阅读MIPSsim模拟器的使用方法,然后了解MIPSsim的指令系统和汇编语言(见附录A、B和C)。1.启动MIPSsim(用鼠标双击MIPSsim.exe)。2.点击“配置”菜单中的“流水方式”,使模拟器工作在非流水方式下。3.熟悉MIPSsim模拟器的操作和使用方法。可以先载入一个样例程序(在本模拟器所在的文件夹下的“样例程序”文件夹中),然后分别以单步执行一条指令、执行多条指令、连续执行、设置断点等的方式运行程序,观察程序的执行情况,观察CPU中寄存器和存储器的内容的变化。4.点击“代码”菜单中的“载入起始地址”,将起始地址设为0x00000100。5.用“文件”菜单中的“载入程序”加载样例程序:alltest.asm,然后查看代码窗口,看看程序所在的位置(起始地址为0x00000100)。6.在寄存器窗口中双击PC寄存器,将其值修改为0x00000100。7.执行load和store指令。步骤如下:(1)下一条指令地址为:0x,是一条(有,无)符号载入(字节,半字,字)指令。(2)单步执行1条指令(F5)。(3)查看R1的值,[R1]=0x____________________。(说明:[X]表示寄存器X的内容,下同)(4)下一条指令地址为:0x,是一条(有,无)符号载入(字,半字,字)指令。(5)单步执行1条指令。(6)查看R1的值,[R1]=0x____________________。(7)下一条指令地址为:0x,是一条(有,无)符号载入(字,半字,字)指令。(8)单步执行1条指令。(9)查看R1的值,[R1]=0x____________________。(10)单步执行1条指令。(11)下一条指令地址为:0x,是一条保存(字,半字,字)指令。(12)单步执行1条指令(F5)。(13)查看内存BUFFER处字的值,值为:0x____________________。8.执行算术运算类指令。步骤如下:(1)双击寄存器窗口里的R1,将其值修改为2。(2)双击寄存器窗口里的R2,将其值修改为3。(3)单步执行2条指令。(4)下一条指令地址为:0x,是一条加法指令。(5)单步执行1条指令。(6)查看R3的值,[R3]=0x____________________。(7)下一条指令地址为:0x,是一条乘法指令。(8)单步执行1条指令。(9)查看LO、HI的值,[LO]=0x__________________,[HI]=0x。9.执行逻辑运算类指令。步骤如下:(1)双击寄存器窗口里的R1,将其值修改为:0xFFFF0000。(2)双击寄存器窗口里的R2,将其值修改为:0xFF00FF00。(3)单步执行2条指令。(4)下一条指令地址为:0x,是一条逻辑与运算指令,第二个操作数寻址方式是(寄存器直接寻址,立即数寻址)。(5)单步执行1条指令。(6)查看R3的值,[R3]=0x____________________。(7)下一条指令地址为:0x,是一条逻辑或指令,第二个操作数寻址方式是(寄存器直接寻址,立即数寻址)。(8)单步执行1条指令。(9)查看R3的值,[R3]=0x_____________________。10.执行控制转移类指令。步骤如下:(1)双击寄存器窗口里的R1,将其值修改为2。(2)双击寄存器窗口里的R2,将其值修改为2。(3)单步执行2条指令。(4)下一条指令地址为:0x,是一条BEQ指令,其测试条件是:,目标地址为:0x。(5)单步执行1条指令。(6)再单步执行1条指令。(7)查看PC的值,[PC]=0x,表明分支(成功,失败)。(8)下一条指令地址为:0x,是一条BGEZ指令,其测试条件是:,目标地址为:0x。(9)单步执行1条指令。(10)再单步执行1条指令。(11)查看PC的值,[PC]=0x,表明分支(成功,失败)。(12)下一条指令地址为:0x,是一条BGEZAL指令,其测试条件是:,目标地址为:0x。(13)单步执行1条指令。(14)再单步执行1条