System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及内存管理,尤其涉及一种实时页调用方法、装置、电子设备、车辆和存储介质。
技术介绍
1、在物理内存管理中,页分配器是非常重要的模块,页分配器是将物理内存以页为单位进行管理,页大小与硬件架构紧密相关。目前对于页管理器所采用的算法一般为伙伴算法和空间链表算法,其中,伙伴算法可以很好的解决内存外碎片问题,空闲链表算法可以很好的用于复合页的管理,对于实时任务或非实时任务而言,基于这两种算法可以创建物理地址连续和不连续的页,并且在申请物理内存不足时可以使用页面置换、页面借用等机制来尽可能地提供空闲页。
2、然而,采用现有技术方案,实时任务需要调用实时页时,向页分配器发送调用实时页的请求,页分配器接收到该请求之后为该实时任务分配实时页,现有页分配器分配实时页时的路径有多个,可能执行一个路径即可完成实时页分配,也可能执行多个路径后才能够完成实时页分配,如此,由于实时页的分配时间不确定,就会导致实时任务实现调用实时页的时间不确定,最终导致实时任务不能满足截止时间约束。
技术实现思路
1、本公开提供了一种实时页调用方法、装置、电子设备、车辆和存储介质,能够有效确定实时页的分配时间,从而可以确定实时任务实现调用实时页的时间,可以使得实时任务满足截止时间约束。
2、第一方面,本公开提供了一种实时页调用方法,包括:从多个预设分配标识中,确定目标实时任务对应的目标分配标识;从至少一个页高速缓存中,确定与该目标分配标识对应的目标页高速缓存,每个该页高速缓存中缓存有至少一个页描述
3、本公开一些实施例中,每个该页描述符中包括用于指示对应实时页的有效截止时刻的延时时间戳和该对应实时页的阶数;该目标条件包括:该目标实时任务调用该目标实时页的调用时间戳小于或等于该对应实时页的延时时间戳,该对应实时页的阶数与该目标实时任务的预期阶数相同。
4、本公开一些实施例中,该从至少一个页高速缓存中,确定与该目标分配标识对应的目标页高速缓存之前,该方法还包括:基于该预期阶数、目标分配时间戳和目标延时时间戳,注册创建实时页句柄,该目标分配时间戳小于该目标延时时间戳;当到达该目标分配时间戳时,执行该创建实时页句柄,为该目标实时任务分配该目标实时页,生成该目标页描述符,并将该目标页描述符保存至该目标页高速缓存中;其中,该目标页描述符中包括该目标实时页的目标阶数和该目标延时时间戳,该目标阶数为该预期阶数。
5、本公开一些实施例中,该目标页高速缓存中的各个该页描述符按照该页描述符中包括的延时时间戳排列;该将该目标页描述符保存至该目标页高速缓存中,包括:基于该目标延时时间戳,将该目标页描述符插入该目标页高速缓存中的各个该页描述符中。
6、本公开一些实施例中,该为该目标实时任务分配该目标实时页,包括:确定该目标实时任务对应的目标处理器待访问的目标内存节点,在该目标处理器的本地内存节点为空闲节点的情况下,该目标内存节点为该本地内存节点,在该目标处理器的本地内存节点为非空闲节点的情况下,该目标内存节点为空闲的其他内存节点中与该目标处理器距离最近的内存节点;将该目标内存节点中的空闲页作为该目标实时页,分配给该目标实时任务。
7、本公开一些实施例中,每个该页描述符中包括任务标识,该任务标识用于指示该页描述符对应的实时任务;该目标条件包括:该页描述符中包括的该任务标识用于指示该目标实时任务。
8、本公开一些实施例中,该目标实时页为该目标内存节点中的多个非连续物理地址空闲页的组合或单个连续物理地址空闲页。
9、第二方面,本公开提供了一种实时页调用装置,包括:
10、确定模块,用于从多个预设分配标识中,确定目标实时任务对应的目标分配标识;从至少一个页高速缓存中,确定与该目标分配标识对应的目标页高速缓存,每个该页高速缓存中缓存有至少一个页描述符,每个该页描述符用于指示一个预先分配的实时页;将该至少一个页描述符中,满足目标条件的页描述符确定为目标页描述符,该目标页描述符用于指示预先为该目标实时任务分配的目标实时页,该目标条件用于指示该目标实时页与该目标实时任务匹配;返回模块,用于返回该目标页描述符,以使该目标实时任务基于该目标页描述符调用该目标实时页。
11、本公开一些实施例中,每个该页描述符中包括用于指示对应实时页的有效截止时刻的延时时间戳和该对应实时页的阶数;该目标条件包括:该目标实时任务调用该目标实时页的调用时间戳小于或等于该对应实时页的延时时间戳,该对应实时页的阶数与该目标实时任务的预期阶数相同。
12、本公开一些实施例中,该实时页调用装置还包括:注册模块和执行并处理模块;该注册模块,用于在从至少一个页高速缓存中,确定与该目标分配标识对应的目标页高速缓存之前,基于该预期阶数、目标分配时间戳和目标延时时间戳,注册创建实时页句柄,该目标分配时间戳小于该目标延时时间戳;该执行并处理模块,用于当到达该目标分配时间戳时,执行该创建实时页句柄,为该目标实时任务分配该目标实时页,生成该目标页描述符,并将该目标页描述符保存至该目标页高速缓存中;其中,该目标页描述符中包括该目标实时页的目标阶数和该目标延时时间戳,该目标阶数为该预期阶数。
13、本公开一些实施例中,该目标页高速缓存中的各个该页描述符按照该页描述符中包括的延时时间戳排列;该执行并处理模块,具体用于:基于该目标延时时间戳,将该目标页描述符插入该目标页高速缓存中的各个该页描述符中。
14、本公开一些实施例中,该执行并处理模块,具体用于:确定该目标实时任务对应的目标处理器待访问的目标内存节点,在该目标处理器的本地内存节点为空闲节点的情况下,该目标内存节点为该本地内存节点,在该目标处理器的本地内存节点为非空闲节点的情况下,该目标内存节点为空闲的其他内存节点中与该目标处理器距离最近的内存节点;将该目标内存节点中的空闲页作为该目标实时页,分配给该目标实时任务。
15、本公开一些实施例中,每个该页描述符中包括任务标识,该任务标识用于指示该页描述符对应的实时任务;该目标条件包括:该页描述符中包括的该任务标识用于指示该目标实时任务。
16、本公开一些实施例中,该目标实时页为该目标内存节点中的多个非连续物理地址空闲页的组合或单个连续物理地址空闲页。
17、第三方面,本公开提供了一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现第一方面提供的任一方法的步骤。
18、第四方面,本公开提供了一种车辆,该车辆包括上述第二方面的实时页管理装置,或者包括上述第三方面的电子设备。
19、第五本文档来自技高网...
【技术保护点】
1.一种实时页调用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,每个所述页描述符中包括用于指示对应实时页的有效截止时刻的延时时间戳和所述对应实时页的阶数;
3.根据权利要求2所述的方法,其特征在于,所述从至少一个页高速缓存中,确定与所述目标分配标识对应的目标页高速缓存之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述目标页高速缓存中的各个所述页描述符按照所述页描述符中包括的延时时间戳排列;
5.根据权利要求3所述的方法,其特征在于,所述为所述目标实时任务分配所述目标实时页,包括:
6.根据权利要求1所述的方法,其特征在于,每个所述页描述符中包括任务标识,所述任务标识用于指示所述页描述符对应的实时任务;
7.根据权利要求1至6中的任一项所述的方法,其特征在于,所述目标实时页为所述目标内存节点中的多个非连续物理地址空闲页的组合或单个连续物理地址空闲页。
8.一种实时页调用装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,所述处理
10.一种车辆,其特征在于,包括:如权利要求8所述的实时页调用装置,或,如权利要求9所述的电子设备。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种实时页调用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,每个所述页描述符中包括用于指示对应实时页的有效截止时刻的延时时间戳和所述对应实时页的阶数;
3.根据权利要求2所述的方法,其特征在于,所述从至少一个页高速缓存中,确定与所述目标分配标识对应的目标页高速缓存之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述目标页高速缓存中的各个所述页描述符按照所述页描述符中包括的延时时间戳排列;
5.根据权利要求3所述的方法,其特征在于,所述为所述目标实时任务分配所述目标实时页,包括:
6.根据权利要求1所述的方法,其特征在于,每个所述页描述符中包括任务标识,所述任务标识用于指示所...
【专利技术属性】
技术研发人员:吴鹏,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。