资源分配系统及方法技术方案

技术编号:32969465 阅读:23 留言:0更新日期:2022-04-09 11:32
本发明专利技术涉及资源分配领域,具体涉及一种资源分配系统及方法。所述系统包括至少两个子单元模块,每个所述子单元模块具有至少两个等级的可用资源输出端,至少两个逻辑判断模块,所述逻辑判断模块与所述子单元模块一一对应设置,且每个所述子单元模块对应的逻辑判断模块还与其余所述子单元模块的可用资源输出端连接,所述逻辑判断模块用于输出所述子单元模块的当前资源分配的优先级,控制器,与所述至少两个逻辑判断模块连接,用于基于所述各个所述子单元模块的当前资源分配的优先级,确定出目标子单元模块并为所述目标子单元模块分配资源。按照各个子单元模块的当前可用资源进行优先级比较,实现了对于资源的按需分配,提高了资源分配效率。资源分配效率。资源分配效率。

【技术实现步骤摘要】
资源分配系统及方法


[0001]本专利技术涉及资源分配领域,具体涉及一种资源分配系统及方法。

技术介绍

[0002]随着科学技术的发展,在科学实验中,难免遇到需要处理大量的数据,这时就需要用到特殊应用集成电路(Application Specific Integrated Circuit,简称为ASIC)或现场可编程逻辑门阵列(Field Programmable Gate Array,简称为FPGA)器件。
[0003]在上述这类器件中,都存在有多信道控制器,让ASIC或FPGA的子单元模块可分时共享一组实体的实体资源,控制器的最大考虑是希望不要有任一子模块因为一直要不到资源而“饿死”。
[0004]现有技术下,通常采用一次对比就直接确定了如何进行资源分配,例如,通过按照子模块发出申请的时间先后顺序进行资源分配。又例如,按照子模块等待的时间长短进行资源的分配,但是,这样无法最大程度保证“饿死”的情形不发生或者频繁地发出不一定很紧急的请求,因为系统带宽的有效使用率不是最佳化。
[0005]因此,需要一种资源分配系统及方法,以克服上述缺陷。

技术实现思路

[0006]有鉴于此,本专利技术实施例提供了一种资源分配系统及方法,以解资源分配效率不高的问题。
[0007]根据第一方面,本专利技术实施例提供了一种资源分配系统,包括:
[0008]至少两个子单元模块,每个所述子单元模块具有至少两个等级的可用资源输出端;
[0009]至少两个逻辑判断模块,所述逻辑判断模块与所述子单元模块一一对应设置,且每个所述子单元模块对应的逻辑判断模块还与其余所述子单元模块的可用资源输出端连接,所述逻辑判断模块用于输出所述子单元模块的当前资源分配的优先级;
[0010]控制器,与所述至少两个逻辑判断模块连接,用于基于所述各个所述子单元模块的当前资源分配的优先级,确定出目标子单元模块并为所述目标子单元模块分配资源。
[0011]本专利技术实施例提供的资源分配系统,通过与子单元模块一一对应设置的逻辑判断模块对各个子单元模块的当前资源分配的优先级进行确定,且在确定优先级的同时还结合其余子单元模块的可用资源输出端的输出,进而按照各个子单元模块的当前可用资源进行优先级比较,在极大程度上实现了对于资源的按需分配,提高了资源分配效率。
[0012]结合第一方面,在第一方面第一实施方式中,所述子单元模块具有两个等级的可用资源输出端,其中,第一等级对应的优先级低于第二等级对应的优先级。
[0013]结合第一方面第一实施方式,在第一方面第二实施方式中,所述逻辑判断模块包括:
[0014]与门,所述与门的第一输入端与对应的所述子单元模块第一等级的可用资源输出
端连接,第二输入端与其余所述子单元模块的第二等级的可用资源输出端连接;
[0015]或门,第一输入端与对应的所述子单元模块第二等级的可用资源输出端连接,所述或门的第二输入端与所述与门的输出端连接,所述或门的输出端与所述控制器连接。
[0016]本专利技术实施例提供的资源分配系统,通过与门与或门的配合实现逻辑判断模块,从而通过简单的硬件电路即可实现当前可用资源的优先级确定,该方案简单易行。
[0017]结合第一方面第二实施方式,在第一方面第三实施方式中,所述逻辑判断模块还包括:
[0018]非门,所述非门的输入端与其余所述子单元模块的第二等级的可用资源输出端连接,所述非门的输出端所述与门的第二输入端连接,所述非门的数量与其余所述子单元模块的数量一致。
[0019]结合第一方面,在第一方面第四实施方式中,所述子单元模块用于基于当前可用资源与各等级的可用资源阈值的关系,确定各个等级的可用资源输出端的输出值。
[0020]本专利技术实施例提供的资源分配系统,各个子单元模块利用自身的当前可用资源实现各个等级的可用资源输出端的输出值的动态调整,保证可用资源输出端的输出值与当前可用资源对应,以保证该系统是基于各个子单元模块的资源分配是动态按需分配的。
[0021]结合第一方面第四实施方式,在第一方面第五实施方式中,所述子单元模块用于当所述当前可用资源满足对应等级的可用资源阈值的关系时,确定所述对应等级的可用资源输出端的输出值为1;
[0022]还用于当所述当前可用资源满足对应等级的可用资源阈值的关系时,确定所述对应等级的可用资源输出端的输出值为0。
[0023]结合第一方面,在第一方面第六实施方式中,所述控制器包括:
[0024]至少两个通道,所述通道与各个所述子单元模块一一对应设置,所述通道与所述逻辑判断模块的输出端连接;
[0025]仲裁分配单元,与所述至少两个通道连接,用于基于所述各个所述子单元模块的当前资源分配的优先级,确定出目标子单元模块并为所述目标子单元模块分配资源。
[0026]根据第二方面,本专利技术实施例提供了一种资源分配方法,应用于本专利技术第一方面任一实施方式中所述的资源分配系统,该方法包括:
[0027]接收各个所述逻辑判断模块输出的所述子单元模块的当前资源分配的优先级;
[0028]比较各个所述优先级,确定出所述目标子单元模块;
[0029]对所述目标子单元模块进行资源分配。
[0030]结合第二方面,在第二方面第一实施方式中,所述目标子单元为至少两个,所述对所述目标子单元模块进行资源分配,包括:
[0031]基于所述目标子单元模块对应的优先级,确定读写顺序;
[0032]基于所述读写顺序对各个所述目标子单元进行资源分配。
[0033]结合第二方面,在第二方面第二实施方式中,所述基于所述读写顺序对各个所述目标子单元进行资源分配,包括:
[0034]基于所述读写顺序依次从各个所述目标子单元中读取数据,并将读取出的数据写入对应的存储空间中。
[0035]根据第三方面,本专利技术实施例提供了一种资源分配装置,应用于本专利技术第一方面
任一实施方式中所述的资源分配系统,该装置包括:
[0036]第一处理单元,用于接收各个所述逻辑判断模块输出的所述子单元模块的当前资源分配的优先级;
[0037]第二处理单元,用于比较各个所述优先级,确定出所述目标子单元模块;
[0038]第三处理单元,用于对所述目标子单元模块进行资源分配。
[0039]根据第四方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中所述的资源分配方法。
[0040]根据第五方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种实施方式中所述的资源分配方法。
[0041]需要说明的是,本专利技术实施例中提供的资源分配方法、装置、电子设备及计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源分配系统,其特征在于,包括:至少两个子单元模块,每个所述子单元模块具有至少两个等级的可用资源输出端;至少两个逻辑判断模块,所述逻辑判断模块与所述子单元模块一一对应设置,且每个所述子单元模块对应的逻辑判断模块还与其余所述子单元模块的可用资源输出端连接,所述逻辑判断模块用于输出所述子单元模块的当前资源分配的优先级;控制器,与所述至少两个逻辑判断模块连接,用于基于所述各个所述子单元模块的当前资源分配的优先级,确定出目标子单元模块并为所述目标子单元模块分配资源。2.根据权利要求1所述的资源分配系统,其特征在于,所述子单元模块具有两个等级的可用资源输出端,其中,第一等级对应的优先级低于第二等级对应的优先级。3.根据权利要求2所述的资源分配系统,其特征在于,所述逻辑判断模块包括:与门,所述与门的第一输入端与对应的所述子单元模块第一等级的可用资源输出端连接,第二输入端与其余所述子单元模块的第二等级的可用资源输出端连接;或门,第一输入端与对应的所述子单元模块第二等级的可用资源输出端连接,所述或门的第二输入端与所述与门的输出端连接,所述或门的输出端与所述控制器连接。4.根据权利要求3所述的资源分配系统,其特征在于,所述逻辑判断模块还包括:非门,所述非门的输入端与其余所述子单元模块的第二等级的可用资源输出端连接,所述非门的输出端所述与门的第二输入端连接,所述非门的数量与其余所述子单元模块的数量一致。5.根据权利要求1所述的资源分配系统,其特征在于,所述子单元模块用于基于当前可用资源与各等级的可用资源阈值的关系,确定...

【专利技术属性】
技术研发人员:蔡志恺
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1