任务链表的执行方法技术

技术编号:39507959 阅读:6 留言:0更新日期:2023-11-25 18:42
本发明专利技术提供了一种任务链表的执行方法

【技术实现步骤摘要】
任务链表的执行方法、装置、终端设备及存储介质


[0001]本专利技术涉及
Hostboot
系统任务管理领域,尤其涉及一种任务链表的执行方法

装置

终端设备及计算机可读存储介质


技术介绍

[0002]Hostboot

Power
系列处理器
BIOS
启动过程中的一部分,用于总线和内存等多种硬件的初始化

通常,这些初始化工作被分成多个任务,这些任务没有优先级,所有任务都会按照就绪的先后顺序依次挂在一个链表中,然后中央处理器
(CPU)
按照链表的顺序对各任务进行执行

但是,这种现有技术只能在
CPU
执行的过程中,以任务模块整体为单位,调整其执行的顺序,这种技术方案对于技术人员来说工作量大,且用于调整任务代码所需耗费的时间长,会影响到系统的执行效率


技术实现思路

[0003]本专利技术提供了一种任务链表的执行方法

装置

终端设备及计算机可读存储介质,以解决系统执行效率低的技术问题

[0004]为了解决上述技术问题,本专利技术实施例提供了一种任务链表的执行方法,应用于中央处理器,所述执行方法包括:
[0005]获取
Hostboot
系统的任务链表;
[0006]当所述任务链表中存在待执行的任务时,按照所述任务链表中的任务顺序,依次执行各任务;
[0007]其中,每个任务对应的数据结构中均配置有优先级属性;在第一任务进入所述任务链表时,所述第一任务按照其优先级属性被插入到所述任务链表对应的位置中,以使所述中央处理器按照插入后的任务链表的顺序对各任务进行执行

[0008]作为优选方案,所述优先级属性根据所述第一任务的优先级的值进行配置;其中,所述优先级的值根据第一任务的运行顺序需求以及对所述
Hostboot
系统的性能提升量确定

[0009]作为优选方案,所述优先级的值根据第一任务的运行顺序需求以及对所述
Hostboot
系统的性能提升量确定,包括:
[0010]根据第一任务与优先级之间的映射关系,对先运行的任务设置高优先级,对后运行的任务设置低优先级;
[0011]在运行顺序一致时,根据性能提升数据与优先级之间的映射关系,将执行完对所述
Hostboot
系统的性能提升量相对大的任务设置为高优先级,将执行完对所述
Hostboot
系统的性能提升量相对小的任务设置为低优先级,从而确定第一任务的优先级的值

[0012]作为优选方案,所述第一任务包括若干任务类型,所述任务类型包括虚拟文件系统任务
、I2C
任务和双倍速率任务;
[0013]所述根据第一任务与优先级之间的映射关系,对先运行的任务设置高优先级,对
后运行的任务设置低优先级,包括:
[0014]将虚拟文件系统任务
、I2C
任务和双倍速率任务依次设置为从高到低的优先级

[0015]作为优选方案,所述第一任务包括若干任务类型,所述任务类型包括双倍速率任务和虚拟文件系统任务;
[0016]所述将执行完对所述
Hostboot
系统的性能提升量相对大的任务设置为高优先级,将执行完对所述
Hostboot
系统的性能提升量相对小的任务设置为低优先级,包括
[0017]将双倍速率任务和虚拟文件系统任务依次设置为从高到低的优先级

[0018]作为优选方案,所述优先级属性包括当前优先级属性和原优先级属性;所述任务链表中的任务包括第一类型任务和第二类型任务;其中所述第一类型任务的优先级高于所述第二类型任务的优先级;
[0019]所述执行方法还包括:
[0020]当监测到所述第一类型任务在申请信号量,且所述第一类型任务申请的信号量已被所述第二类型任务申请时;根据所述当前优先级属性,将所述第二类型任务的优先级的值临时修改为所述第一类型任务的优先级的值;
[0021]当所述第二类型任务释放所述信号量时,根据所述原优先级属性,将所述第二类型任务的优先级的值恢复为原值

[0022]作为优选方案,所述数据结构包括任务编号信息

优先级属性

任务状态信息和任务上下文信息

[0023]相应的,本专利技术实施例提供了一种任务链表的执行装置,应用于中央处理器,所述执行装置包括链表获取模块和任务执行模块;其中,
[0024]所述链表获取模块,用于获取
Hostboot
系统的任务链表;
[0025]所述任务执行模块,用于当所述任务链表中存在待执行的任务时,按照所述任务链表中的任务顺序,依次执行各任务;
[0026]其中,每个任务对应的数据结构中均配置有优先级属性;在第一任务进入所述任务链表时,所述第一任务按照其优先级属性被插入到所述任务链表对应的位置中,以使所述中央处理器按照插入后的任务链表的顺序对各任务进行执行

[0027]作为一种优选实施方式,所述优先级属性根据所述第一任务的优先级的值进行配置;其中,所述优先级的值根据第一任务的运行顺序需求以及对所述
Hostboot
系统的性能提升量确定

[0028]作为一种优选实施方式,所述优先级的值根据第一任务的运行顺序需求以及对所述
Hostboot
系统的性能提升量确定,包括:
[0029]根据第一任务与优先级之间的映射关系,对先运行的任务设置高优先级,对后运行的任务设置低优先级;
[0030]在运行顺序一致时,根据性能提升数据与优先级之间的映射关系,将执行完对所述
Hostboot
系统的性能提升量相对大的任务设置为高优先级,将执行完对所述
Hostboot
系统的性能提升量相对小的任务设置为低优先级,从而确定第一任务的优先级的值

[0031]作为一种优选实施方式,所述第一任务包括若干任务类型,所述任务类型包括虚拟文件系统任务
、I2C
任务和双倍速率任务;
[0032]所述根据第一任务与优先级之间的映射关系,对先运行的任务设置高优先级,对
后运行的任务设置低优先级,包括:
[0033]根据第一任务与优先级之间的映射关系,将虚拟文件系统任务
、I2C
任务和双倍速率任务依次设置为从高到低的优先级

[0034]作为一种优选实施方式,所述第一任务包括若干任务类型,所述任务类型包括双倍速率任务和虚拟文件系统任务;
[0035]所述将执行完对所述
H本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种任务链表的执行方法,其特征在于,应用于中央处理器,所述执行方法包括:获取
Hostboot
系统的任务链表;当所述任务链表中存在待执行的任务时,按照所述任务链表中的任务顺序,依次执行各任务;其中,每个任务对应的数据结构中均配置有优先级属性;在第一任务进入所述任务链表时,所述第一任务按照其优先级属性被插入到所述任务链表对应的位置中,以使所述中央处理器按照插入后的任务链表的顺序对各任务进行执行
。2.
如权利要求1所述的一种任务链表的执行方法,其特征在于,所述优先级属性根据所述第一任务的优先级的值进行配置;其中,所述优先级的值根据第一任务的运行顺序需求以及对所述
Hostboot
系统的性能提升量确定
。3.
如权利要求2所述的一种任务链表的执行方法,其特征在于,所述优先级的值根据第一任务的运行顺序需求以及对所述
Hostboot
系统的性能提升量确定,包括:根据第一任务与优先级之间的映射关系,对先运行的任务设置高优先级,对后运行的任务设置低优先级;在运行顺序一致时,根据性能提升数据与优先级之间的映射关系,将执行完对所述
Hostboot
系统的性能提升量相对大的任务设置为高优先级,将执行完对所述
Hostboot
系统的性能提升量相对小的任务设置为低优先级,从而确定第一任务的优先级的值
。4.
如权利要求3所述的一种任务链表的执行方法,其特征在于,所述第一任务包括若干任务类型,所述任务类型包括虚拟文件系统任务
、I2C
任务和双倍速率任务;所述根据第一任务与优先级之间的映射关系,对先运行的任务设置高优先级,对后运行的任务设置低优先级,包括:根据第一任务与优先级之间的映射关系,将虚拟文件系统任务
、I2C
任务和双倍速率任务依次设置为从高到低的优先级
。5.
如权利要求3所述的一种任务链表的执行方法,其特征在于,所述第一任务包括若干任务类型,所述任务类型包括双倍速率任务和虚拟文件系统任务;所述将执行完对所述
Hostboot
系统的性能提升量相对大的任务设置为高优先级,将执行...

【专利技术属性】
技术研发人员:刘宇
申请(专利权)人:合芯科技有限公司
类型:发明
国别省市:

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

1