dst++;
//下边界处理 for(i=1;i
dst->green=(P1->green+(P1+1)->green+(P1+2)->green+P2->green+(P2+1)->green+(P2+2)->green)/6;
dst->blue=(P1->blue+(P1+1)->blue+(P1+2)->blue+P2->blue+(P2+1)->blue+(P2+2)->blue)/6; dst++; P1++; P2++; }
//右下角像素处理
dst->red=(P1->red+(P1+1)->red+P2->red+(P2+1)->red)>>2;
dst->green=(P1->green+(P1+1)->green+P2->green+(P2+1)->green)>>2; dst->blue=(P1->blue+(P1+1)->blue+P2->blue+(P2+1)->blue)>>2; }
于是最终得到:
附分路并行的各种结果: 1)不分
2)分2路
3)分3路
4)分4路
分路并行,并不是分路越多越好,执行加法和除法的功能单元是流水化操作的,而他们的个数也有限,超过其最大负荷也会让程序执行速率减慢。
【实验心得】
通过本次实验,我理解了代码优化的一些手段,编写出更具效率的代码。然而更重要的是更好地理解了计算机的工作原理,使我们以后编写代码的时候具有能结合硬件思考的能力。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库perflab实验报告(CSAPP)(2)在线全文阅读。
相关推荐: