网站大量收购独家精品文档,联系QQ:2885784924

MMX实验报告.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MMX实验报告

计算机组织与结构 计算机组织与结构 MMX 实验报告 1 目录 MMX 实验2 MMX 2 实验题目2 实验目的2 实验过程 3 核心函数 3 程序流程图7 程序代码 8 结果分析 16 实验总结 17 计算机组织与结构 MMX 实验报告 2 MMX 实验 MMX MMX 是 MultiMedia eXtensions (多媒体扩展)的缩写,是第六代CPU 芯片的重 要特点。MMX 技术是在 CPU 中加入了特地为视频信号(Video Signal) ,音频信号 (Audio Signal)以及图像处理(Graphical Manipulation)而设计的 57 条指令,因此, MMX CPU 极大地提高了电脑的多媒体(如立体声、视频、三维动画等)处理功能。 由于 MMX 是对一系列需要做相同操作的数据并行进行操作,所以相比于平凡过 程,MMX 可以成倍提高性能。 实验题目 利用普通技术和 MMX 作为核心技术来实现图像的淡入淡出,并进行两者的性能比 较。 实验目的 熟悉 MMX 技术并且使用汇编编程进一步了解其内部实现过程,此外,还进一步锻 炼了 C++和 ASM 混合编程的能力。 计算机组织与结构 MMX 实验报告 3 实验过程 核心函数 Test_MMX 函数通过一个循环指定fade 值并传给 Mmx 函数,使其对图片的每一 个像素点都使用当次的 fade 值进行图片的合成。 void Mmx(LPBYTE Picture1, LPBYTE Picture2, LPBYTE Picture, int intWidth, int intHeight, int RGB_Bit, int i){ LPDWORD temp1, temp2, temp; int fade_Rate = i * 128, x; //将fade 值扩展为16 位 WORD fade1[4]; fade1[0]=fade1[1]=fade1[2]=fade1[3] =32767-fade_Rate; //得到真正的fade 值 _asm{ movq mm2, [fade1] //将阶值装入mm2 寄存器 } for (int y = 0; y intHeight; ++y){ // 取得相应位置上的像素点的RGB 值 temp1=(LPDWORD)(Picture1+intWidth*RGB_Bit / 8 * y); temp2=(LPDWORD)(Picture2+intWidth*RGB_Bit / 8 * y); temp = (LPDWORD)(Picture+intWidth*RGB_Bit / 8 * y); x = 0; for (; x intWidth; ++x,++temp,++temp1,++temp2){ _asm { 计算机组织与结构 MMX 实验报告 4 pxor mm7, mm7 // 将mm7 寄存器清除为0 mov esi, [temp1] mov edx, [temp2] mov edi, [temp] movd mm0, [esi] // 取图像1 的像素分量装入mm0 寄存器

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档