用于程序运行的方法及装置、处理器、电子设备、介质制造方法及图纸

技术编号:38821569 阅读:17 留言:0更新日期:2023-09-15 20:00
本公开涉及芯片控制的技术领域,公开了一种用于程序运行的方法,应用于处理器,处理器分别与数据搬移器和第一存储器电连接,数据搬移器分别与第一存储器和第二存储器电连接,用于程序运行的方法包括:在检测到程序启动需求的情况下,基于预设的搬移配置信息控制数据搬移器将第二存储器中的目标程序搬移至第一存储器;在数据搬移器搬移目标程序期间,运行引导程序;在引导程序运行完成后,运行第一存储器中的目标程序。上述方法可以使处理器的运行引导程序的过程和目标程序的搬移过程能够并行执行,这可以减少程序运行前的准备时间,有助于提升程序的启动速度。本公开还公开了一种用于程序运行的装置、处理器、电子设备、介质。介质。介质。

【技术实现步骤摘要】
用于程序运行的方法及装置、处理器、电子设备、介质


[0001]本公开涉及芯片控制的
,例如涉及一种用于程序运行的方法及装置、处理器、电子设备、介质。

技术介绍

[0002]当应用程序存储在不同类型的存储器中时,处理器运行该应用程序的耗时通常是不同的。例如,应用程序存储在易失性存储器时的运行耗时,通常会少于该应用程序存储在非易失性存储器时的运行耗时。为了降低应用程序的运行耗时,可以在处理器运行应用程序之前,将存储在非易失性存储器的应用程序的部分或全部数据搬移到易失性存储器中。
[0003]可以理解的是,处理器需要运行引导程序以完成自身的启动之后,才能运行应用程序。也就是说,在处理器运行应用程序之前,需要完成处理器启动和应用程序的数据搬移这两个阶段的工作。相关技术公开了一种方法,该方法包括:检测到对程序的启动需求,其中,所述程序的启动代码至少部分保存在外部存储器,所述至少部分保存在外部存储器的启动代码包括多个代码段;多次执行将所述外部存储器中的所述代码段加载到内部存储器并运行所述代码段的操作,其中,每次加载的所述代码段不同;其中,所述每个代码段的尺寸小于或等于所述内部存储器中可执行该代码段的区域的尺寸。
[0004]可见,该方法需要处理器全程参与应用程序的数据在两个存储器之间的搬移工作,这就需要处理器在运行引导程序以完成自身的启动之后,才能执行应用程序的数据的搬移工作。由于处理器的启动工作和应用程序的数据搬移工作需要先后执行,这必然会增加程序运行前的准备时间。因此,在相关技术中,会因为增加了应用程序的数据在两个存储器之间的搬移工作,而导致应用程序运行前的准备时间被延长问题。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0007]本公开实施例提供了一种用于程序运行的方法及装置、处理器、电子设备、介质,在实现在两个存储器之间的搬移应用程序的数据的同时,可以减少应用程序运行前的准备时间。
[0008]根据本公开的第一方面,提供了一种用于程序运行的方法,应用于处理器,处理器分别与数据搬移器和第一存储器电连接,数据搬移器分别与第一存储器和第二存储器电连接,用于程序运行的方法包括:在检测到程序启动需求的情况下,基于预设的搬移配置信息控制数据搬移器将第二存储器中的目标程序搬移至第一存储器;
在数据搬移器搬移目标程序期间,运行引导程序;在引导程序运行完成后,运行第一存储器中的目标程序。
[0009]在一些实施例中,搬移配置信息包括目标程序中各数据块的地址。
[0010]在一些实施例中,基于预设的搬移配置信息控制数据搬移器将第二存储器中的目标程序搬移至第一存储器,包括:基于搬移配置信息检验第二存储器中的目标程序的数据是否完整;在确定第二存储器中的目标程序的数据完整的情况下,基于搬移配置信息控制数据搬移器将第二存储器中的目标程序搬移至第一存储器。
[0011]本公开实施例在搬移目标程序之前,对目标程序的数据进行完整性检验,在确保目标程序的数据完整的情况下再进行搬运,避免目标程序在后续无法正常运行。
[0012]在一些实施例中,基于预设的搬移配置信息控制数据搬移器将第二存储器中的目标程序搬移至第一存储器,还包括:在确定第二存储器中的目标程序的数据不完整的情况下,基于预设的备份程序重写第二存储器中的目标程序;在第二存储器中的目标程序重写完成的情况下,基于搬移配置信息控制数据搬移器将第二存储器中的目标程序搬移至第一存储器。
[0013]本公开实施例可以预先目标程序配置备份程序,基于备份程序能够对数据不完整的目标程序进行重写,从而使目标程序恢复正常,以便目标程序能够正常运行。
[0014]在一些实施例中,基于预设的搬移配置信息控制数据搬移器将第二存储器中的目标程序搬移至第一存储器,包括:基于预设的搬移配置信息生成搬移控制指令;将控制指令发送至数据搬移器,以指示数据搬移器将第二存储器中的目标程序搬移至第一存储器。
[0015]在一些实施例中,运行第一存储器中的目标程序,包括:在引导程序运行完成并确定第二存储器中的目标程序已全部搬运至第一存储器的情况下,运行第一存储器中的目标程序。
[0016]引导程序的运行过程通常会先于目标程序的搬移过程完成,因此,处理器在引导程序运行完成之后,可以确定第二存储器中的目标程序是否已全部搬运至第一存储器,如果第二存储器中的目标程序已全部搬运至第一存储器,则处理器可以运行引导程序,从而确保目标程序能够正常运行。
[0017]在一些实施例中,通过以下方式确定第二存储器中的目标程序已全部搬运至第一存储器:周期性检测是否接收到搬移完成消息,其中,搬移完成消息是由数据搬移器在完成目标程序的搬移工作后发送的;在接收到搬移完成消息时,确定第二存储器中的目标程序已全部搬运至第一存储器。
[0018]通过数据搬移器向处理器发送搬移完成消息的方式,使处理器通过判断是否接收到搬移完成消息即壳准确地确定第二存储器中的目标程序是否已全部搬运至第一存储器,有助于节省处理器的计算资源。
[0019]在一些实施例中,搬移配置信息包括目标程序中数据块的总数量;通过以下方式确定第二存储器中的目标程序已全部搬运至第一存储器:周期性地确定第一存储器中属于目标程序的数据块的数量是否等于总数量;在第一存储器中属于目标程序的数据块的数量等于总数量的情况下,确定第二存储器中的目标程序已全部搬运至第一存储器。
[0020]在一些实施例中,基于预设的搬移配置信息控制数据搬移器将第二存储器中的目标程序搬移至第一存储器之前,方法还包括:基于预设的搬移配置信息计算程序搬移时长;在确定程序搬移时长大于预设的时长阈值时,反馈配置更改消息,其中,配置更改消息用于提示用户更改搬移配置信息。
[0021]根据本公开的第二方面,提供了一种用于程序运行的装置,应用于处理器,处理器用于分别与数据搬移器和第一存储器电连接,数据搬移器分别与第一存储器和第二存储器电连接,用于程序运行的装置包括数据搬移模块、引导启动模块和程序执行模块;数据搬移模块被配置为在检测到程序启动需求的情况下,基于预设的搬移配置信息控制数据搬移器将第二存储器中的目标程序搬移至第一存储器;引导启动模块被配置为在数据搬移器搬移目标程序期间,运行引导程序;程序执行模块被配置为在引导程序运行完成后,运行第一存储器中的目标程序。
[0022]根据本公开的第三方面,提供了一种处理器,处理器用于分别与数据搬移器和第一存储器电连接,数据搬移器用于分别与第一存储器和第二存储器电连接;处理器被配置为执行本公开的第一方面提供的用于程序运行的方法。
[0023]根据本公开的第四方面,提供了一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于程序运行的方法,应用于处理器,所述处理器分别与数据搬移器和第一存储器电连接,其特征在于,所述数据搬移器分别与所述第一存储器和第二存储器电连接,所述方法包括:在检测到程序启动需求的情况下,基于预设的搬移配置信息控制所述数据搬移器将所述第二存储器中的目标程序搬移至所述第一存储器;在所述数据搬移器搬移目标程序期间,运行引导程序;在所述引导程序运行完成后,运行所述第一存储器中的目标程序。2.根据权利要求1所述的方法,其特征在于,所述搬移配置信息包括目标程序中各数据块的地址。3.根据权利要求1所述的方法,其特征在于,所述基于预设的搬移配置信息控制所述数据搬移器将所述第二存储器中的目标程序搬移至所述第一存储器,包括:基于所述搬移配置信息检验所述第二存储器中的目标程序的数据是否完整;在确定所述第二存储器中的目标程序的数据完整的情况下,基于所述搬移配置信息控制所述数据搬移器将所述第二存储器中的目标程序搬移至所述第一存储器。4.根据权利要求3所述的方法,其特征在于,所述基于预设的搬移配置信息控制所述数据搬移器将所述第二存储器中的目标程序搬移至所述第一存储器,还包括:在确定所述第二存储器中的目标程序的数据不完整的情况下,基于预设的备份程序重写所述第二存储器中的目标程序;在所述第二存储器中的目标程序重写完成的情况下,基于所述搬移配置信息控制所述数据搬移器将所述第二存储器中的目标程序搬移至所述第一存储器。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述运行所述第一存储器中的目标程序,包括:在所述引导程序运行完成并确定所述第二存储器中的目标程序已全部搬运至所述第一存储器的情况下,运行所述第...

【专利技术属性】
技术研发人员:周乐芳张天瑞黄钧
申请(专利权)人:北京紫光芯能科技有限公司
类型:发明
国别省市:

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

1