马晓东
- 作品数:14 被引量:6H指数:2
- 供职机构:江南计算技术研究所更多>>
- 发文基金:国家高技术研究发展计划国家科技重大专项国家重点实验室开放基金更多>>
- 相关领域:自动化与计算机技术文化科学更多>>
- 一种GOT表写保护的保护方法
- 本发明提供了一种GOT表写保护的保护方法,包括:并且将初始化后的GOT表的读写操作属性设置为只读;在第一次调用GOT表中包含的函数相关表格项所对应的函数时,进行地址解析,以得到入口地址;先将GOT表的读写操作属性设置为读...
- 谢汶兵漆锋滨姜军王礼生马晓东杨小川黄亮明
- 文献传递
- 基于实例的迭代编译方法及编译装置
- 一种基于实例的迭代编译方法及装置。所述编译方法包括:根据编译操作参数对待编译目标程序进行更新操作或应用操作;所述更新操作通过在迭代编译目标程序后形成新实例,并以实例库中的实例对新实例预测的结果确定是否将新实例添加至实例库...
- 白书敬马晓东漆锋滨尉红梅李中升姜军
- 一种寄存器分配方法、系统及处理器
- 本发明实施例提供一种寄存器分配方法、系统及处理器;其中方法基于一种处理器,所述处理器包括:向量寄存器,由至少一个存储器组成的存储器组,和内存,所述存储器组的读取速度快于内存的读取速度;所述方法包括:判断所述向量寄存器中是...
- 姜军顾龙钱宏马晓东肖谦
- 文献传递
- 基于备份控制流信息的缓冲区溢出监测技术被引量:2
- 2016年
- C/C++在提供灵活的使用方式和高效目标码的同时,由于缺少边界检查机制,缓冲区溢出成为C/C++程序面临的一种严重的攻击威胁。给出了一种缓冲区溢出攻击的动态防护方法。使用在库中声明的数组来备份函数的控制流信息,包括返回地址和栈帧指针,来动态监测非法的篡改行为。该方法可以对缓冲区溢出攻击中的直接攻击和间接攻击均有效防护。通过RIPE基准平台和两道实际应用的测试以及理论比较表明该方法的有效性。
- 谢汶兵马晓东李中升牛夏牧
- 关键词:缓冲区溢出动态监测
- 基于实例的迭代编译方法及编译装置
- 一种基于实例的迭代编译方法及装置。所述编译方法包括:根据编译操作参数对待编译目标程序进行更新操作或应用操作;所述更新操作通过在迭代编译目标程序后形成新实例,并以实例库中的实例对新实例预测的结果确定是否将新实例添加至实例库...
- 白书敬马晓东漆锋滨尉红梅李中升姜军
- 文献传递
- 指针别名关系判断方法和代码多版本优化方法
- 本发明提供了一种指针别名关系判断方法和代码多版本优化方法。所述指针别名关系判断方法包括:判断第一循环体在执行一次循环操作时所述第一循环体内的第一指针所指向的第一地址段偏移和第二循环体在执行相同次循环操作时第二循环体内的第...
- 李中升马晓东尉红梅吴佩华顾龙
- 文献传递
- 一种基于增量式实例学习的迭代编译方法被引量:1
- 2012年
- 为提高编译器的自适应性,以应对复杂的体系结构,提出一个结合迭代编译和机器学习的编译框架。编译器可将在优化空间中搜索到的最佳编译选项信息保存到知识库中,并能从知识库中学习获得适合当前程序的最佳编译选项。实例学习算法具有增量式的特点,可有效利用编译过程中积累的数据。通过避免冗余实例入库以及从库中剔除噪声实例,保证学习的精度与效率。
- 马晓东李中升漆锋滨尉红梅
- 关键词:增量式算法
- 缓冲区溢出保护方法
- 本发明提供了一种缓冲区溢出保护方法,包括:根据原始栈形成一个备份栈,其中备份栈备份了函数返回地址和堆栈帧指针,而且备份栈在调用函数入口处备份控制流信息;在函数调用返回时通过比较原始栈与备份栈信息来判断是否有溢出发生。
- 马晓东谢汶兵漆锋滨尉红梅翟彦河陈茜
- 文献传递
- 指针别名关系判断方法和代码多版本优化方法
- 本发明提供了一种指针别名关系判断方法和代码多版本优化方法。所述指针别名关系判断方法包括:判断第一循环体在执行一次循环操作时所述第一循环体内的第一指针所指向的第一地址段偏移和第二循环体在执行相同次循环操作时第二循环体内的第...
- 李中升马晓东尉红梅吴佩华顾龙
- 需求驱动的流敏感别名检查被引量:1
- 2013年
- 别名分析的精度影响着很多其他编译优化的效果。在对展开后的循环体做指令调度的时候,不精确的别名分析结果会导致冗余数据依赖的产生,从而限制了调度。流敏感的别名分析因为代价过高而扩展性不好。在流不敏感别名信息的基础上,提出了一种需求驱动的流敏感别名检查方法,能够以流敏感的方式判断两个表达式在某程序点上是否为别名。该方法假设两个表达式之间具有别名关系,从而获取初始的数据流事实。用数据流分析技术计算逆向程序点上的数据流事实。如果在所有逆向路径上的数据流事实中都产生了矛盾,则认为别名关系不成立。实验结果表明,该方法能较好地提高别名分析的精度。
- 马晓东匡碧英尉红梅