一种基于访存指令重构的跨内存页差异兼容运行方法技术

技术编号:43960530 阅读:18 留言:0更新日期:2025-01-07 21:44
本发明专利技术公开了一种基于访存指令重构的跨内存页差异兼容运行方法,通过修改目标系统的动态指令转换引擎(DIT)或动态二进制翻译引擎,在执行由源系统编译生成的可执行文件时,对于不满足目标系统内存页大小要求的内存访问指令,在其转换过程中通过修改地址偏移量参数或采用指令组合替换等方式重构访存指令,在无源代码的前提下实现了可执行文件在具有内存页差异的系统中兼容运行。

【技术实现步骤摘要】

本专利技术属于计算机软件开发,具体涉及一种基于访存指令重构的跨内存页差异兼容运行方法


技术介绍

1、内存页(memory page)是计算机操作系统中用于管理内存的一种机制,它将物理内存划分为固定大小的块,每个块称为一个内存页。内存页的大小取决于操作系统的设计和硬件架构,常见的内存页大小有4k、16k、2mb、1gb等。在内存页大小为4k的操作系统中,内存分配和地址映射等操作是以 4k 为单位进行的;而在内存页大小为16k的操作系统中,则是以 16k 为单位。可执行文件在运行时可能会涉及到内存分配、加载库文件及动态内存管理等操作,这些操作在不同内存页大小的操作系统中可能会受到影响。具体来说,当可执行文件在内存页大小为4k的操作系统中编译时,编译器和链接器会基于 4k 内存页的假设来生成代码和数据布局。例如,代码中的指针偏移量、内存对齐方式等可能是按照 4k 内存页的粒度来设置。

2、然而,当可执行文件需要在与其编译所在操作系统具有不同内存页大小的目标操作系统中执行时,则可能会因为内存页大小的不同导致执行异常。通常情况下,现有最佳解决方案是在内本文档来自技高网...

【技术保护点】

1.一种基于访存指令重构的跨内存页差异兼容运行方法,其特征在于,具体包括以下步骤:

2.根据权利要求1所述的跨内存页差异兼容运行方法,其特征在于,所述第一内存页大小为4K。

3.根据权利要求1所述的跨内存页差异兼容运行方法,其特征在于,所述的跨内存页差异兼容运行方法还包括:

4.根据权利要求3所述的跨内存页差异兼容运行方法,其特征在于,建立异常指令与目标指令缓存的地址之间的映射关系,根据映射关系恢复异常后从目标指令缓存的地址处执行。

5.根据权利要求1所述的跨内存页差异兼容运行方法,其特征在于,所述步骤4中所述第一指令组合由拆分中间地址偏移...

【技术特征摘要】

1.一种基于访存指令重构的跨内存页差异兼容运行方法,其特征在于,具体包括以下步骤:

2.根据权利要求1所述的跨内存页差异兼容运行方法,其特征在于,所述第一内存页大小为4k。

3.根据权利要求1所述的跨内存页差异兼容运行方法,其特征在于,所述的跨内存页差异兼容运行方法还包括:

4.根据权利要求3所述的跨内存页差异兼容运行方法,其特征...

【专利技术属性】
技术研发人员:温研刘东
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1