本申请涉及通信,尤其是涉及一种资源分配方法、装置、设备和计算机可读存储介质。
背景技术:
1、芯片的系统缓存的性能是系统重点关注的核心,由于系统缓存对接的子系统较多,来源于外部的申请随时发生,例如在某一段时间内无任何新增请求发生,在某一段时间可能同时多个请求发生或者多次发生。并发式或多次不间断的申请会让系统缓存不停歇的启动资源分配机制,重新判断新的请求在整个资源组的位置。特别在一些优先级等因素差异性不大的请求进行资源分配时,替换旧的分配并更替为新的分配,会使超高速缓冲存储器线(cache-line)重新分配;且旧的分配也会被踢出去,刷到双倍速率同步动态随机存储器(double data rate,ddr)。但是,这些分配进来和替换出去的行为都会消耗系统的缓存资源;一旦这种替换反复发生会造成cache-line不停的踢进踢出,从而使得片上系统(system on chip,soc)的性能极大的降低,造成缓存颠簸现象发生且浪费资源。
技术实现思路
1、本申请实施例期望提供一种资源分配方法、装置、设备和计算机可读存储介质,解决了相关技术中缓存资源的分配中存在分配进来和替换出去的行为频繁发生的问题,提高了soc的性能,且避免了资源的浪费和缓存颠簸的现象发生。
2、本申请的技术方案是这样实现的:
3、一种资源分配方法,应用于资源分配设备,所述方法包括:
4、若获取到待处理请求,基于所述待处理请求的属性信息和所述待处理请求对应的存储资源的信息,对所述待处理请求进行分类;
5、基于分类结果,确定所述待处理请求对应的目标资源分配算法;其中,所述目标资源分配算法是用于给所述待处理请求分配资源的;
6、采用所述目标资源分配算法,给所述待处理请求分配存储资源。
7、一种资源分配装置,所述装置包括:
8、分类单元,用于若获取到待处理请求,基于所述待处理请求的属性信息和所述待处理请求对应的存储资源的信息,对所述待处理请求进行分类;
9、确定单元,用于基于分类结果,确定所述待处理请求对应的目标资源分配算法;其中,所述目标资源分配算法是用于给所述待处理请求分配资源的;
10、处理单元,用于采用所述目标资源分配算法,给所述待处理请求分配存储资源。
11、一种资源分配设备,所述资源分配设备包括:处理器、存储器和通信总线;
12、所述通信总线用于实现处理器和存储器之间的通信连接;
13、所述处理器用于执行存储器中存储的资源分配程序,以实现如上述的资源分配方法的步骤。
14、一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述的资源分配方法的步骤。
15、本申请的实施例所提供的资源分配方法、装置、设备和计算机可读存储介质,若获取到待处理请求,基于待处理请求的属性信息和待处理请求对应的存储资源的信息对待处理请求进行分类,基于分类结果确定待处理请求对应的目标资源分配算法,目标资源分配算法是用于给待处理请求分配资源的,采用目标资源分配算法给待处理请求分配存储资源,这样,可以根据请求的属性和存储资源的信息将请求分类,并根据请求的类别给请求确定对应的资源分配算法,即同一类的请求采用相同的资源分配算法进行存储资源的分配,而不是像相关技术中所有请求都采用相同方法来一个请求就分配资源,避免了频繁发生分配进来和替换出去的情况的发生,提高了soc的性能,且避免了资源的浪费。
1.一种资源分配方法,其特征在于,应用于资源分配设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述待处理请求的属性信息和所述待处理请求对应的存储资源的信息,对所述待处理请求进行分类,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述存储资源的信息,对每一类所述第一分类后的待处理请求进行第二分类,包括:
4.根据权利要求2所述的方法,其特征在于,所述基于分类结果,确定所述待处理请求对应的目标资源分配算法,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述针对每一类第一分类后的待处理请求,确定所述待处理请求的目标资源分配算法,包括:
7.根据权利要求4所述的方法,其特征在于,所述采用所述目标资源分配算法,给所述待处理请求分配存储资源,包括:
8.根据权利要求4所述的方法,其特征在于,所述采用所述目标资源分配算法,给所述待处理请求分配存储资源之后,还包括:
9.一种资源分配装置,其特征在于,所述装置包括:
10.一种资源分配设备,其特征在于,所述资源分配设备包括:处理器、存储器和通信总线;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至8中任一项所述的资源分配方法的步骤。