【技术实现步骤摘要】
一种代码程序迁移方法、装置、设备和存储介质
[0001]本专利技术实施例涉及计算机科学
,尤其涉及一种代码程序迁移方法、装置、设备和存储介质。
技术介绍
[0002]目前大部分CPU中内存包括三种,分别是缓存Cache、静态随机存取存储器(Static RandomAccess Memory,SRAM)和双倍速率同步动态随机存储器(Double Data Rate,DDR)。其中,Cache的速度最快,大小通常为2MB及以下,SRAM的速度居中,大小通常为32MB以上,DDR的速度最慢,大小通常在2GB以上。
[0003]由于Cache和SRAM都在CPU内部,而DDR在CPU外部。所以DDR的速度会几十倍的低于SRAM和Cache。由于代码程序所占用的空间非常大,因此通常是存储在DDR中,虽然Cache能够自动的对DDR进行高速缓冲以提升整体性能,但由于Cache过小,常常因为大量读写内存时,导致Cache大量未命中造成整体性能的下降。因此目前处理器采用从DDR中读取代码程序的方式,会显著降低访问速度,从而降 ...
【技术保护点】
【技术特征摘要】
1.一种代码程序迁移方法,其特征在于,包括:创建第一地址映射表,并将所述第一地址映射表应用于内存管理单元MMU进行地址映射,其中,所述第一地址映射表中包括存储目标程序各代码块的原始双倍速率同步动态随机存储器DDR物理地址与原始虚拟地址的第一映射关系,以及保留的第一虚拟地址与静态随机存取存储器SRAM物理地址的第二映射关系;定时获取针对所述目标程序的代码热力图,并根据所述代码热力图确定使用次数最高的目标代码块,其中,所述代码热力图中包括各代码块使用次数;基于所述MMU的地址映射结果将使用次数最高的所述目标代码块迁移到所述SRAM物理地址中存储。2.根据权利要求1所述的方法,其特征在于,所述基于所述MMU的地址映射结果将使用次数最高的所述目标代码块迁移到所述SRAM物理地址中存储之后,还包括:将所述第一地址映射表中所述目标代码块所对应的第二虚拟地址与原始DDR物理地址的第一映射关系进行解除;将所述SRAM物理地址映射到所述目标代码块所对应的第二虚拟地址,以对所述第一地址映射表进行更新。3.根据权利要求1所述的方法,其特征在于,所述创建第一地址映射表,包括:获取预先创建的原始地址映射表,其中,所述原始地址映射表中包括存储目标程序各代码块的原始DDR物理地址与原始虚拟地址的第一映射关系;从SRAM中确定出所述SRAM物理地址,并获取保留的所述第一虚拟地址;建立所述SRAM物理地址与所述第一虚拟地址的第二映射关系,并根据所述第二映射关系对所述原始地址映射表进行更新,以获取所述第一地址映射表。4.根据权利要求1所述的方法,其特征在于,所述定时获取针对所述目标程序的代码热力图,包括:获取指定时间范围内各统计时刻最高优先级就绪线程的上下文,其中,所述最高优先级就绪线程的上下文中包含程序计数寄存器PC的数值;根据所述PC的数值确定各统计时刻所述目标程序中所使用的代码块的编号,其中,所述目标程序中包含所述最高优先级就绪线程;根据所述代码块的编号对保存有各代码块使用次数的代码数组进行更新,以获取所述目标程序中的代码热力图。5.根据权利要求1所述的方法,其特征在于,所述基于所述MMU的地址映射结果将使用次数最高的所述目标代码块迁移到所述SRAM物理地...
【专利技术属性】
技术研发人员:张一弘,程茂,毛玉泽,栾学广,岳泽宇,
申请(专利权)人:科东广州软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。