处理器内核优化方法、装置和存储介质制造方法及图纸

技术编号:23399687 阅读:36 留言:0更新日期:2020-02-22 12:00
本发明专利技术实施例提供了一种处理器内核优化方法、装置和存储介质,所述方法包括:获取针对当前处理器内核的补丁程序对象;将所述补丁程序对象写入所述当前处理器内核的源代码中;通过运行写入有所述补丁程序对象的源代码,确定所述当前处理器内核中的多个目标体;将所述多个目标体对应的模式由非抢占模式配置为可抢占模式,以提高当前处理器内核的实时性。

Optimization method, device and storage medium of processor core

【技术实现步骤摘要】
处理器内核优化方法、装置和存储介质
本专利技术涉及通信
,特别是涉及一种处理器内核优化方法、一种处理器内核优化装置和一种存储介质。
技术介绍
Linux自诞生之日起,在不同的领域得到了广泛应用,大到服务器,小到嵌入式系统,都可以使用Linux系统。由于Linux系统一开始被设计成通用操作系统,它的目的是构建一个完整、稳定的开源操作系统,尽量缩短系统的平均响应时间,提高吞吐量,注重操作系统的整体功能需求,以求能够达到更好的平均性能。因此在设计Linux的进程调度算法时主要考虑的是公平性。也就是说,用于进行资源调度的调度器尽可能将可用的处理器资源平均分配给所有需要处理器资源的进程,并保证每个进程都能得以运行。但这个设计目标是和实时进程的需求背道而驰的,使得在Linux系统下无法很好地运行一些需要强实时性的应用。由此可见,目前的Linux系统存在实时性差的问题。
技术实现思路
鉴于上述问题,提出了本专利技术实施例的一种处理器内核优化方法、一种处理器内核优化装置和相应的一种存储介质,以解决基于Linux平台的处理器内核实时性差的问题。为了解决上述问题,本专利技术实施例公开了一种处理器内核优化方法,包括:获取针对当前处理器内核的补丁程序对象;将所述补丁程序对象写入所述当前处理器内核的源代码中;通过运行写入有所述补丁程序对象的源代码,确定所述当前处理器内核中的多个目标体;将所述多个目标体对应的模式由非抢占模式配置为可抢占模式。可选地,所述将所述补丁程序对象写入所述当前处理器内核的源代码中的步骤,包括:确定所述当前处理器内核的源代码的存储目录;将所述补丁程序对象写入所述存储目录中。可选地,所述目标体包括目标区域和/或目标对象,所述将所述多个目标体对应的模式由非抢占模式配置为可抢占模式的步骤,包括:采用互斥量替换所述当前处理器内核中的自旋锁;基于所述互斥量,将所述多个目标区域和/或目标对象对应的模式由非抢占模式配置为可抢占模式。可选地,还包括:当检测到中断发生时,获取中断执行程序;将所述中断执行程序线程化,生成对应的中断线程,所述中断线程包括软中断线程,和/或,硬中断线程。可选地,所述将所述中断执行程序线程化,生成对应的中断线程的步骤,包括:调用预设函数创建软中断线程,和/或,硬中断线程;将所述中断执行程序转移至所述软中断线程,和/或,硬中断线程中。可选地,将所述中断执行程序线程化,生成对应的中断线程之后,还包括:确定所述当前处理器内核中各个中断线程的优先级;对所述各个中断线程的优先级进行调整。可选地,还包括:为所述当前处理器内核配置时钟管理系统,所述时钟管理系统的精度为纳秒级。为了解决上述问题,本专利技术实施例公开了一种处理器内核优化装置,包括:获取模块,用于获取针对当前处理器内核的补丁程序对象;写入模块,用于将所述补丁程序对象写入所述当前处理器内核的源代码中;确定模块,用于通过运行写入有所述补丁程序对象的源代码,确定所述当前处理器内核中的多个目标体;配置模块,用于将所述多个目标体对应的模式由非抢占模式配置为可抢占模式。可选地,所述写入模块包括:存储目录确定子模块,用于确定所述当前处理器内核的源代码的存储目录;补丁程序对象写入子模块,用于将所述补丁程序对象写入所述存储目录中。可选地,所述目标体包括目标区域和/或目标对象,所述配置模块包括:替换子模块,用于采用互斥量替换所述当前处理器内核中的自旋锁;配置子模块,用于基于所述互斥量,将所述多个目标区域和/或目标对象对应的模式由非抢占模式配置为可抢占模式。可选地,所述装置还包括:中断执行程序获取模块,用于当检测到中断发生时,获取中断执行程序;中断线程生成模块,用于将所述中断执行程序线程化,生成对应的中断线程,所述中断线程包括软中断线程,和/或,硬中断线程。可选地,所述中断线程生成模块包括:调用子模块,用于调用预设函数创建软中断线程,和/或,硬中断线程;转移子模块,用于将所述中断执行程序转移至所述软中断线程,和/或,硬中断线程中。可选地,所述装置还包括:优先级确定模块,用于确定所述当前处理器内核中各个中断线程的优先级;优先级调整模块,用于对所述各个中断线程的优先级进行调整。可选地,所述装置还包括:时钟管理系统配置模块,用于为所述当前处理器内核配置时钟管理系统,所述时钟管理系统的精度为纳秒级。为了解决上述问题,本专利技术实施例公开了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述一个或多个所述的处理器内核优化方法。与
技术介绍
相比,本专利技术实施例包括以下优点:本专利技术实施例,通过获取针对当前处理器内核的补丁程序对象,并将上述补丁程序对象写入当前处理器内核的源代码中,在通过运行写入有补丁程序对象的源代码确定当前处理器内核中的多个目标体后,可以将上述多个目标体对应的模式由非抢占模式配置为可抢占模式,以提高当前处理器内核的实时性。本实施例通过对处理器内核打补丁的方式对Linux系统下的处理器内核进行优化,将补丁程序对象写入内核的源代码中,实现了对处理器内核本身的修改。本实施例中的补丁程序对象可以是对各种类型的处理器内核均适用的补丁程序,无需针对各个型号的处理器内核单独开发实时内核,节省了开发成本。在采用补丁程序对内核源代码进行修改后,通过运行修改后的内核源代码可以确定原本无法被抢占的目标体,进而通过将其对应的模式由非抢占模式配置为可抢占模式,使得原本无法被抢占目标体也能够被抢占,提高了基于Linux的处理器内核的抢占性能,相应地,也就提高了处理器内核的实时响应能力。附图说明图1是本专利技术一个实施例的一种处理器内核优化方法的步骤流程示意图;图2是本专利技术一个实施例的另一种处理器内核优化方法的步骤流程示意图;图3是本专利技术一个实施例的一种处理器内核优化装置的示意性结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术实施例中,以基于Linux平台的处理器优化方案可应用于MIPS(Microprocessorwithoutinterlockedpipedstages,无内部互锁流水级的微处理器)为例进行处理器内核优化方案的描述。参照图1,示出了本专利技术一个实施例的一种处理器内核优化方法的步骤流程示意图,具体可以包括如下步骤:步骤101,获取针对当前处理器内核的补丁程序对象;需要说明的是,本实施例中的处理器可以是基于Linux平台的处理器。由于Linux系统的目的是为了达到更好的平均性能,保证每个进程都能得以运行,因此,该系统的实时性较差。同样的,基于本文档来自技高网
...

【技术保护点】
1.一种处理器内核优化方法,其特征在于,包括:/n获取针对当前处理器内核的补丁程序对象;/n将所述补丁程序对象写入所述当前处理器内核的源代码中;/n通过运行写入有所述补丁程序对象的源代码,确定所述当前处理器内核中的多个目标体;/n将所述多个目标体对应的模式由非抢占模式配置为可抢占模式。/n

【技术特征摘要】
1.一种处理器内核优化方法,其特征在于,包括:
获取针对当前处理器内核的补丁程序对象;
将所述补丁程序对象写入所述当前处理器内核的源代码中;
通过运行写入有所述补丁程序对象的源代码,确定所述当前处理器内核中的多个目标体;
将所述多个目标体对应的模式由非抢占模式配置为可抢占模式。


2.根据权利要求1所述的方法,其特征在于,所述将所述补丁程序对象写入所述当前处理器内核的源代码中的步骤,包括:
确定所述当前处理器内核的源代码的存储目录;
将所述补丁程序对象写入所述存储目录中。


3.根据权利要求1所述的方法,其特征在于,所述目标体包括目标区域和/或目标对象,所述将所述多个目标体对应的模式由非抢占模式配置为可抢占模式的步骤,包括:
采用互斥量替换所述当前处理器内核中的自旋锁;
基于所述互斥量,将所述多个目标区域和/或目标对象对应的模式由非抢占模式配置为可抢占模式。


4.根据权利要求1所述的方法,其特征在于,还包括:
当检测到中断发生时,获取中断执行程序;
将所述中断执行程序线程化,生成对应的中断线程,所述中断线程包括软中断线程,和/或,硬中断线程。


5.根据权利要求4所述的方法,其特征在于,所述将所述中断执行程序线程化,生成对应的中断线程的步骤,包括:
调用预设函数创建软中断线程,和/或,硬中断线程;
将所述中断执行程序转...

【专利技术属性】
技术研发人员:梁志刚王玉钱王连国
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京;11

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

1