计算机系统结构实验报告(共9页)
![计算机系统结构实验报告(共9页)_第1页](https://file2.zhuangpeitu.com/fileroot2/2022-1/8/0f6a1f75-7ccd-4551-9d36-517ee7616569/0f6a1f75-7ccd-4551-9d36-517ee76165691.gif)
![计算机系统结构实验报告(共9页)_第2页](/images/s.gif)
![计算机系统结构实验报告(共9页)_第3页](/images/s.gif)
《计算机系统结构实验报告(共9页)》由会员分享,可在线阅读,更多相关《计算机系统结构实验报告(共9页)(9页珍藏版)》请在装配图网上搜索。
1、精选优质文档-倾情为你奉上院 系: 计算机科学学院 专 业: 计算机科学与技术 年 级: 课程名称: 计算机系统结构 学 号: 姓 名: 指导教师: 2010年 6 月 28 日年级 2007级班级学号专业 计科姓名题目名称两个矩阵相乘实验内容从键盘上输入两个矩阵,并作乘法,输出结果。通过实验观察流水线的执行过程,中断,内存的分配,执行的时钟周期等。实验结果与分析试验结果:输入第一个矩阵输入第二个矩阵:计算结果结果:实验结果与分析流水线的执行步骤:查看时钟周期查看流水线的执行时空图:查看内存分配:实验结果分析: 从输入的矩阵来看,结果是正确的,基本功能可以满足。但是呢,还可以改进,例如可以把输
2、入一个矩阵,就显示一个矩阵,这只需要加入一个sw语句就可以实现。通过观察流水线执行的时空图,结果无误。(写不完时,可另加附页。)程序代码;*;作者* *;*.dataPrompt1: .asciiz please input your line of array1: Prompt2: .asciiz please input your row of array1: Prompt3: .asciiz please input your row of array2: Prompt4: .asciiz please input your menber of array1: Prompt5: .asc
3、iiz please input your menber of array2: Prompt6: .asciiz the array1 is : Prompt7: .asciiz the array2 is: Prompt8: .asciiz the result is: ;-m*n矩阵需要的空间(m*n).global array1array1: .space 100;-n*k矩阵需要空间(n*k).global array2array2: .space 100.global result result: .space 200;* Data for printf-TrapPrintfForm
4、at:.asciiz %d .align2PrintfPar:.wordPrintfFormatPrintfValue:.space4.text.global mainmain:;填充array1addir1,r0,Prompt1jalInputUnsignedadd r2,r1,r0movi2fpf15,r2;-f15=n(line)movfp2ir15,f15;-r15=n(line)addir1,r0,Prompt2jal InputUnsignedadd r2,r1,r0movi2fpf16,r2;-f16=n(row)movfp2ir16,f16;-r16=n(row)multur1
5、7,r15,r16movi2fp f2,r17xorr0,r0,r0;-r0=0addir1,r0,0 ;-r1=0movi2fpf1,r1;-f1=0addr1,r0,r17;-f2=number of array1addi r1,r0,0;-r1=0FillArray1:ltff1,f2bfpfLabNext1addir3,r19,array1;R3=array+r1addir1,r0,Prompt4jalInputUnsignedadd r10,r1,r0movi2fp f13,r10movfp2i r2,f13sb 0(r3),r2;-将让放到MEM(array1地址+0(r3))中去
6、addir19,r19,1 ;r1+movi2fpf1,r19;f1+jFillArray1LabNext1:sub r26,r26,r26addir1,r0,Prompt3jalInputUnsignedadd r21,r1,r0addr26,r21,r0;-f26=n(row)multur27,r16,r26xor r0,r0,r0addir1,r0,0movi2fpf1,r1movi2fpf2,r27addir1,r0,0sub r28,r28,r28FillArray2:ltff1,f2bfpfLabNext2addi r3,r28,array2addir1,r0,Prompt5jal
7、InputUnsignedadd r29,r1,r0sb0(r3),r29addir28,r28,1movi2fpf1,r28jFillArray2LabNext2:;初始化各个参数sub r0,r0,r0;r0=0add r1,r0,r15 ;r1=r15(array1的行数)movi2fp f1,r1;f1=r15(array1的行数)add r2,r0,r16 ;r2=r16(array1的列数)movi2fp f2,r2;f2=r16(array1的列数)add r3,r0,r26 ;r3=r26=n(row)movi2fp f3,r3;f3=r26=n(row)addi r10,r0
8、,1 ;r1=1movi2fp f7,r10;f7只做存1addi r11,r0,0;第一个矩阵的起始坐标addi r13,r0,0;result数组下标movi2fp f4,r0;f4=0;第一级循环的初始条件movff8,f4;f8只做存0;注意f7=1,f8=0可视为常量,没有它用,只是为了方便movf的赋值运算;运算部分:;第一级循环:行循环!Line_Loop:ltff4,f1jalInputUnsignedbfpfFinishAllmovff6,f8;f6=0;第二级循环:列循环!Column_Loop:ltf f6,f3;-第二级循环,判断条件bfpf Column_End;Fa
9、lse 跳转至 LineAddmovf f5,f8;f5=0(定位了第一个矩阵的起始列数)addi r7,r11,0;对第一个矩阵,进行下标定位movfp2i r6,f6addi r8,r6,0;对第二个矩阵,进行下标定位sub r12,r12,r12 ;结果存放在r12中,此句,r12=0Calculate_Loop:;-行乘列相加运算ltff5,f2;-第三级循环,判断条件bfpf Calculate_End;False 跳转至 Calculate_End;True Continueaddi r9,r7,array1;将当前array1和array2的值读入r9,r10中addi r10,
10、r8,array2lbu r9,0(r9)lbu r10,0(r10)multu r14,r9,r10 ;r0=r9*r10add r12,r12,r14 ;r12+=r9*r10addf f5,f5,f7;f5+addi r7,r7,1;指针改变add r8,r8,r3jCalculate_Loop;-继续循环累加Calculate_End:;-一轮运算结束,结果保存入resultaddi r9,r13,resultsb 0(r9),r12addi r13,r13,1 swPrintfValue,r12addir14,r0,PrintfPartrap 5addf f6,f6,f7;f6+jC
11、olumn_Loop;-继续下一列(行不发生变化)运算Column_End:add r11,r11,r2;第一个矩阵起始下标,计算;f4+ addf f4,f4,f7jLine_Loop;-下移一行,继续循环FinishAll: trap 0;The End心得体会我觉得通过写程序,上机自己调试观察结果,真正从另一层次上体会到了实验的重要性,第一次如此清晰真实的看到了图形从计算机上产生,当时那一刻真的觉得好奇妙啊!通过实验加深了我对几种算法和实验原理机制的了解,使自己对图像的形成认识更加清晰,这比单纯在书本中挣扎中要强好多,实践才是最好的学习方法,给人以最深的印象,学习变得异常轻松. 希望以后能多点上机实验,理论结合实际,我想这是本科教学的方向,也是大家所希望看到的.通过本次试验基本加深对流水线的工作过程,内存的分配,流水线的执行周期,执行效率等的了解。同时呢也对DLX平台及相关的编写语言有了一定的了解,虽然我们对DLX不熟悉,但是通过自己的努力及同学的帮助,终于完成了本次试验 ,我发现只有在实践中不断的找出自己的问题,发现问题才能不断地提高自己的实践水平和理论水平。成绩评定教师签名: 年 月 日专心-专注-专业
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新人版英语八年级下册Unit5总复习ppt课件
- 新人教部编版一年级语文上第五单元ppt课件(全套)
- 高鸿业经济学基础第十五章-总需求-总供给模型-授课-河北工大宋建林课件
- 新人教版高中数学《等差数列前n项和》课件
- 新人教部编版五年级语文上册第六单元测试卷课件
- 高鸿业微观经济学课件第4章生产论
- 高鸿业--微观经济学-第一章课件
- 新人教版部编本五年级下册语文13 人物描写一组 ppt课件
- 新人教版高中化学必修第一册——电解质的电离ppt课件
- 新人教版部编教材二年级下册第一单元3《贝的故事》优质课教学ppt课件
- 高风险作业培训讲义_002
- 新人教版语文三年级下册第五单元全套ppt课件部编版
- 新人教版英语八年级上册第二单元全部ppt课件
- 《走一步再走一步》重点课件
- 新人教版语文一年级上册:识字1《天地人》课件