计算机系统结构实验报告(矩阵相乘)

计算机系统结构实验报告(矩阵相乘)

ID:8856330

大小:221.50 KB

页数:8页

时间:2018-04-09

计算机系统结构实验报告(矩阵相乘)_第1页
计算机系统结构实验报告(矩阵相乘)_第2页
计算机系统结构实验报告(矩阵相乘)_第3页
计算机系统结构实验报告(矩阵相乘)_第4页
计算机系统结构实验报告(矩阵相乘)_第5页
资源描述:

《计算机系统结构实验报告(矩阵相乘)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、院系:计算机科学学院专业:计算机科学与技术年级:课程名称:计算机系统结构学号:姓名:指导教师:年月日8年级班级 学号专业 姓名题目名称用DLX汇编语言编写矩阵乘程序Matrix.s(元素数据为浮点数) 题目内容对矩阵乘程序Matrix.s做如下分析:1.观察程序中出现的数据相关、控制相关和结构相关现象,并指出程序中出现上述现象的指令;2.指出转移指令在转移成功和不成功时的流水线开销;3.分别在使用定向技术和不使用定向技术的两种情况下,输入同样的数据,利用Statistics窗口中的统计数字(总的周期数和暂停数),计算定向技术带来的加速比。4.通过DLX模拟器中的configuration窗口

2、,将浮点运算的延迟改为8个时钟周期,重复观察并回答上述的1,2,3的问题。实验结果与分析实验结果截图如下:1.程序最后的运行结果截图如下:此为两个2阶矩阵的相乘,第一个矩阵的数据依次是1,2,3,4;第二个矩阵的数据依次是5,6,7,8,最后的运行结果依次是19,22,43,50。Register图如下:各寄存器的参数值如上。(写不完时,可另加附页。)83.流水线图某一流程截图如下:4.时钟周期表最后如下:8程序代码.data;***Promptsforinput;输入提示部分dat1:.space64dat2:.space64result:.space64Prompt1:.asciiz"I

3、nputthemartrixAline:"Prompt2:.asciiz"InputthemartrixAcolumnandthemartrixBline:"Prompt3:.asciiz"InputthemartrixBcolumn:"Prompt4:.asciiz"InputthemartrixA'snumber:"Prompt5:.asciiz"InputthemartrixB'snumber:"Prompt6:.asciiz"Thisismyprogram!";***Dataforprintf-Trap;输出数据设置部分PrintfFormat:.asciiz"%d".align2P

4、rintfPar:.wordPrintfFormatPrintfValue:.space4PrintfFormat1:.asciiz"".align2PrintfPar1:.wordPrintfFormat1PrintfValue1:.space4PrintfFormat2:.asciiz"OutputthemartrixA:".align2PrintfPar2:.wordPrintfFormat2PrintfValue2:.space4PrintfFormat3:.asciiz"OutputthemartrixB:".align2PrintfPar3:.wordPrintfFo

5、rmat3PrintfValue3:.space4PrintfFormat4:.asciiz"OutputthemartrixC:".align2PrintfPar4:.wordPrintfFormat4PrintfValue4:.space4.text.globalmainmain:addir1,r0,Prompt1jalInputUnsignedmovi2fpf1,r1;矩阵A的行数addir1,r0,Prompt2jalInputUnsigned8movi2fpf2,r1;矩阵A的列数,矩阵B的行数addir1,r0,Prompt3jalInputUnsignedmovi2fpf3

6、,r1;矩阵B的列数movfp2ir8,f1movfp2ir6,f2multur4,r6,r8;总的矩阵A的元素个数r4addir2,r10,dat1;指向A的首地址loop1:addr1,r0,Prompt4;分别读入矩阵A的元素值jalInputUnsignedsb0(r2),r1;储存字节,读入元素addir2,r2,1;元素个数加一subr4,r4,1;总的矩阵元素个数r4减一bnezr4,loop1;r4不为0时跳转重复输入addir10,r0,0;分别读出矩阵A的元素值addir2,r10,dat1;指向A的首地址swPrintfValue2,r1addir14,r0,Print

7、fPar2trap5loopA:lbur1,0(r2)swPrintfValue,r1addir14,r0,PrintfPar;换行trap5addir2,r2,1;元素个数加一subr6,r6,1;矩阵A的列数r6减一beqzr6,outputA;矩阵A的列数r6等于0时跳到outputAjloopA;否则继续loopAoutputA:swPrintfValue1,r1addir14,r0,PrintfPa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。