资源描述:
《计算机系统结构实验报告().doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、院系:计算机科学学院专业:计算机科学与技术年级:课程名称:计算机系统结构学号:姓名:指导教师:2010年6月28日9年级 2007级班级 学号专业计科 姓名题目名称两个矩阵相乘实验内容 从键盘上输入两个矩阵,并作乘法,输出结果。通过实验观察流水线的执行过程,中断,内存的分配,执行的时钟周期等。实验结果与分析 试验结果:输入第一个矩阵 输入第二个矩阵: 计算结果结果:9实验结果与分析流水线的执行步骤:查看时钟周期查看流水线的执行时空图: 查看内存分配: 实验结果分析: 从输入的矩阵来看,结果是正确的,基本功能可以满足。但是呢,还可以改进,例如可以把输入一个矩阵,就显示一
2、个矩阵,这只需要加入一个sw语句就可以实现。通过观察流水线执行的时空图,结果无误。 (写不完时,可另加附页。)9程序代码;****************************************;作者******;****************************************.dataPrompt1:.asciiz"pleaseinputyourlineofarray1:"Prompt2:.asciiz"pleaseinputyourrowofarray1:"Prompt3:.asciiz"pleaseinputyourrowofarray
3、2:"Prompt4:.asciiz"pleaseinputyourmenberofarray1:"Prompt5:.asciiz"pleaseinputyourmenberofarray2:"Prompt6:.asciiz"thearray1is:"Prompt7:.asciiz"thearray2is:"Prompt8:.asciiz"theresultis:";-------------------------------------------m*n矩阵需要的空间(m*n).globalarray1array1:.space100;------------------
4、------------------------n*k矩阵需要空间(n*k).globalarray2array2:.space100.globalresultresult:.space200;***Dataforprintf-TrapPrintfFormat:.asciiz"%d".align2PrintfPar:.wordPrintfFormatPrintfValue:.space4.text.globalmainmain:;————————————————填充array1addir1,r0,Prompt1jalInputUnsignedaddr2,r1,r0movi2f
5、pf15,r2;-------------f15=n(line)movfp2ir15,f15;-------------r15=n(line)addir1,r0,Prompt29jalInputUnsignedaddr2,r1,r0movi2fpf16,r2;--------------f16=n(row)movfp2ir16,f16;-------------r16=n(row)multur17,r15,r16movi2fpf2,r17xorr0,r0,r0;----------------r0=0addir1,r0,0;-----------------r1=0movi2
6、fpf1,r1;----------------f1=0addr1,r0,r17;---------------f2=numberofarray1addir1,r0,0;---------------r1=0FillArray1:ltff1,f2bfpfLabNext1addir3,r19,array1;R3=array+r1addir1,r0,Prompt4jalInputUnsignedaddr10,r1,r0movi2fpf13,r10movfp2ir2,f13sb0(r3),r2;-------将让放到MEM(array1地址+0(r3))中去addir19,r19,
7、1;r1++movi2fpf1,r19;f1++jFillArray1LabNext1:subr26,r26,r26addir1,r0,Prompt3jalInputUnsignedaddr21,r1,r0addr26,r21,r0;-------------f26=n(row)9multur27,r16,r26xorr0,r0,r0addir1,r0,0movi2fpf1,r1movi2fpf2,r27addir1,r0,0subr28,r28,r28FillArray2:ltff1,f2bfpfLa