鲤鱼骑士嗷
鲤鱼骑士嗷
最好金龟换酒
关注数: 8
粉丝数: 10
发帖数: 2,170
关注贴吧数: 16
这个抽卡什么水平? 用系统送的10卡 连着出了2金乌
求助:龙芯的指令流水实验 本实验采用循环级并行,即使一个循环中的不同循环体并行执行。 用一加法 程序对比无循环级并行与有循环级并行的运行时间。 程序示例: for (i=1; i<=200000; i++) x[i] = x[i] + s; 其中: X[]为浮点数组 S 为一浮点数 -------------------------------------------------------------------------- 无循环展开 MIPS32 指令代码: Loop:LWC1 $F0,0(%0) // 取一个向量元素放入$F0 ADD.S $F0,$F0,$F2 // 加上在 F2 中的常量 SWC1 $F0, 0(%0) // 保存结果 ADDIU %0,4 // 指针加 4(每个数据占 4 个字节) ADDIU %2,-1 // 循环数减 1 BNE %2,$0,Loop // 如果$2 不等于 0,未结束,继续 其中: 整数寄存器 %0:指向向量中的当前元素,初值为向量中最低端元素的地址) 整数寄存器 %2:循环数。 浮点寄存器 $F2:用于保存常数 temp。 --------------------------------------------------------------------------- 有循环展开 MIPS32 指令代码: "Loop:\n" "lwc1$f0,0(%0)\n" "lwc1$f6,4(%0)\n" "lwc1$f10,8(%0)\n" "lwc1$f14,12(%0)\n" "add.s$f4,$f0,$f2\n" "add.s$f8,$f6,$f2\n" "add.s$f12,$f10,$f2\n" "add.s$f16,$f14,$f2\n“ "swc1$f4,0(%0)\n" "swc1$f8,4(%0)\n" "swc1$f12,8(%0)\n" "swc1$f16,12(%0)\n" "addiu%2,-4\n" "addiu%0,16\n" "bne%2,$0,Loop\n"新手上路做这个龙芯的实验,不知道怎么入手,没接触过MIPS汇编。 希望能够帮助,得到实验的源码。。 感谢
1
下一页