CN119415156A 一种基于写预取的动态指令转换优化方法 (北京麟卓信息科技有限公司)_第1页
CN119415156A 一种基于写预取的动态指令转换优化方法 (北京麟卓信息科技有限公司)_第2页
CN119415156A 一种基于写预取的动态指令转换优化方法 (北京麟卓信息科技有限公司)_第3页
CN119415156A 一种基于写预取的动态指令转换优化方法 (北京麟卓信息科技有限公司)_第4页
CN119415156A 一种基于写预取的动态指令转换优化方法 (北京麟卓信息科技有限公司)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本发明公开了一种基于写预取的动态指令体中运算结果的存储指令确定单层循环体中写式及存储指令的地址形成写预取指令插入策略2步骤3、由第一指令集合中相邻的且具有相同基址寄存器的加载指令组成第一指令组步骤5、由单层循环体集合中包含第一指令组合集合中的第一指令组合的循环体构成步骤6、遍历第一单层循环体集合将与第一指令组合相关的算术运算指令作为目标算指令名称、地址及操作数与目标指令的地址之间的对应关系加入写预取指令插入策略列步骤7、遍历第一多层循环体集合将与第一指令组合相关的算术运算指令作为目标算2.根据权利要求1所述的动态指令转换优化方法4.根据权利要求1所述的动态指令转换优化方法,其特征在于,所述35.根据权利要求4所述的动态指令转换优化方6.根据权利要求1所述的动态指令转换优化7.根据权利要求1所述的动态指令转换优化方8.根据权利要求1所述的动态指令转换优化10.根据权利要求1所述的动态指令转换优化方法,其特征在于,所述写预取指令为4步骤3、由第一指令集合中相邻的且具有相同基址寄存器的加载指令组成第一指步骤4、识别可执行文件中的单层循环,由单层循环的循环体建立单层循环体集5步骤5、由单层循环体集合中包含第一指令组合集合中的第一指令组合的循环体步骤6、遍历第一单层循环体集合将与第一指令组合相关的算术运算指令作为目步骤7、遍历第一多层循环体集合将与第一指令组合相关的算术运算指令作为目[0010]进一步地,所述步骤4中所述分析确定单层循环体集合中的嵌套多层循环的方式[0012]进一步地,所述步骤8中所述最短执行时间大于未插入写预取指令的原始可执行标操作数不存在读依赖关系的指令,将其转换后的代码移动到目标指令转换后的代码之6快获取,以减少等待时间。x86架构下的CPU提供预取指令,如PREFETCHT0、PREFETCHT1、[0023]步骤3、由第一指令集合中相邻的且具有相同基址寄存器的加载指令组成第一指7[0025]步骤5、由单层循环体集合中包含第一指令组合集合中的第一指令组合的循环体指令的前后均插入缓存同步指令,具体为:在目标指令之前插入DSB指令作为数据同步屏后插入DSB指令和ISB指令作为数据同步屏障,DSB指令能够确保写入的数据已经完全写入操作数不存在读依赖关系的指令,则将其转换后的代码移动到目标指令转换后的代码之[0032]本实施例中采用本发明提供的一种基于写预取的动态指令转换优化方法实现了为循环体中的加载指令和存储指令增加写预取指令,在指令转换引擎转换x86指令的过程8[0033]S2、解析出可执行文件中的MOV指令的基址寄存器、索引寄存器及元素大小,如判定为按行遍历矩阵元素;若当前MOV指令之后的指令为MOVEAX,[EDI+EDI_ColIndexMOVESI_Index,0CMPESI_Index,COLS_BCMPEDI_Index,ROWS_A基于深度优先搜索结合回溯策略遍历ECFG,识别出InnerLoop嵌套于OuterLoopMULEAX,EBXMOVESI_Index2,0ADDECX,EAX9CMPESI_Index2,COLS_BCMPEDI_Index,ROWS_A取指令时保持写一致性,需在上一步生成的ARM计算结果存储指令之前和之后均插入缓存[0042]如果按照选择的写预取指令插入策略修改后的可执行文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论