欢迎来到天天文库
浏览记录
ID:57438984
大小:16.23 KB
页数:3页
时间:2020-08-16
《大连理工大学计算机系统结构实验-实验一.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、大连理工大学实验报告计算机系统结构实验实验一MIPS指令系统和MIPS体系结构学院(系):电子信息与电气工程学部专业:计算机科学与技术学生姓名:班级:学号:大连理工大学DalianUniversityofTechnology实验一MIPS指令系统和MIPS体系结构一、实验目的和要求1.了解熟悉MIPSsim模拟器。2.熟悉MIPS指令系统及其特点。3.熟悉MIPS体系结构。二、实验步骤1、启动MIPSsim。2、选择“配置”->“流水方式”选项,使模拟器工作在非流水方式。3、参照使用说明,熟悉MIPSsim模拟器的操作和使用方法。4、选择“文件”->“载入程序”选项,加载样例程序allt
2、est.asm,然后查看“代码”窗口,查看程序所在的位置(起始地址为0x)。5、查看“寄存器”窗口PC寄存器的值:[PC]=0x。6、执行load和store指令,步骤如下:(1)单步执行一条指令(F7)。(2)下一条指令地址为=0x,是一条有(有,无)符号载入字节(字节,半字,字)指令。(3)单步执行一条指令(F7)。(4)查看R1的值,[R1]=0XFFFFFFFFFFFFFF80。(5)下一条指令地址为=0X,是一条有(有,无)符号载入字(字节,半字,字)指令。(6)单步执行1条指令。(7)查看R1的值,[R1]=0X00080。(8)下一条指令地址为=0XC,是一条无(有,无)符
3、号载入字(字节,半字,字)指令。(9)单步执行1条指令。(10)查看R1的值,[R1]=0X00080。(11)单步执行1条指令。(12)下一条指令地址为0X,是一条保存字(字节,半字,字)指令。(13)单步执行一条指令。(14)查看内存BUFFER处字的值,值为0x。7、执行算术运算类指令。步骤如下:(1)双击“寄存器”窗口中的R1,将其值修改为2。(2)双击“寄存器”窗口中的R2,将其值修改为3。(3)单步执行一条指令。(4)下一条指令地址为0x_,是一条加法指令。(5)单步执行一条指令。(6)查看R3的值,[R3]=0x00005。(7)下一条指令地址为0x_,是一条乘法指令。(8
4、)单步执行一条指令。(9)查看LO、HI的值,[LO]=0x00006,[HI]=0x00000。8、执行逻辑运算类指令。步骤如下:(1)双击“寄存器”窗口中的R1,将其值修改为0XFFFF0000。(2)双击“寄存器”窗口中的R2,将其值修改为0XFF00FF00。(3)单步执行一条指令。(4)下一条指令地址为0x,是一条逻辑与运算指令,第二个操作数寻址方式是_寄存器直接寻址__(寄存器直接寻址,立即数寻址)。(5)单步执行一条指令。(6)查看R3的值,[R3]=0xFF__。(7)下一条指令地址为0x__,是一条逻辑与指令,第二个操作数寻址方式是_立即数寻址__(寄存器直接寻址,立即
5、数寻址)。(8)单步执行一条指令。(9)查看R3的值,[R3]=0x00000__。9、执行控制转移类指令。步骤如下:(1)双击“寄存器”窗口中R1,将其值修改为2。(2)双击“寄存器”窗口中R2,将其值修改为2。(3)单步执行一条指令。(4)下一条指令地址为0x,是一条BEQ指令,其测试条件是regs[r1]=regs[r2]?,目标地址为0xC。(5)单步执行1条指令。(6)查看PC的值,[PC]=0xC,表明分支成功(成功,失败)。(7)一条指令是一条BGEZ指令,其测试条件是regs[r1]≥0?,目标地址为0x。(8)单步执行1条指令。(9)查看PC的值,[PC]=0x,表明分
6、支成功(成功,失败)。(10)下一条指令是一条BGEZAL指令,其测试条件是reg[r1]≥0?,目标地址为0x。(11)单步执行1条指令。(12)查看PC的值,[PC]=0x,表明分支成功(成功,失败);查看R31的值,[R31]=0x0005C。(13)单步执行1条指令。(14)查看R1的值,[R1]=0x00074。(15)下一条指令地址为0x,是一条JALR指令,保存目标地址的寄存器为R1,保存返回地址的目标寄存器为R31。(16)单步执行1条指令。(17)查看PC和R3的值,[PC]=0x,[R3]=0x0006C。三、实验结果与分析实验结果见第二项:实验步骤。四、讨论、建议、
7、质疑
此文档下载收益归作者所有