动态资源配置方法及缓存单元技术

技术编号:22329988 阅读:29 留言:0更新日期:2019-10-19 12:15
一种动态资源配置方法及缓存单元。本发明专利技术采用动态的资源分配方案,在每次分配存储资源时,首先判断可使用的存储资源是否足够为每个通道按照当前阶段所对应的标准分配;若足够,则将可使用的存储资源按照上述标准分配至每个通道;若不够,则按照第二种方式将可使用的存储资源分配至每个通道。由于在整个缓存的使用过程中,本发明专利技术能够动态的根据能够分配的缓存大小,为各使能状态下的通道进行资源分配,因此,本发明专利技术能够避免未被使能的通道占用资源,能够保证需要资源的通道至少能够获得可利用的缓存资源,还能在缓存资源足够的状况下逐步为每一个通道尽可能的分配足够的缓存空间。

【技术实现步骤摘要】
动态资源配置方法及缓存单元
本专利技术涉及缓存管理技术,具体而言涉及一种动态资源配置方法及缓存单元。
技术介绍
目前主流的DMA控制器采用多数据通道设计,每个数据通道对应于外部的一个外设或者DDR内存;但DMA外部总线端口只有一个或者两个,因此,每个数据通道之间需要通过分时复用来共同使用这些总线端口而互不干扰。由于每个数据通道均具有其独立性要求,在搬运数据的时候,每个数据通道都分别需要有独立的缓存来暂时存储数据。数据需要缓存至总线端口仲裁出当前数据通道所可以占用的总线端口时,才能够将新的数据搬入数据通道缓存或者将数据通道缓存中的数据搬出。目前主流高性能多数据通道DMA控制器,需要占用比例较大的ASIC芯片面积,尤其,DMA控制器中各数据通道的缓存部分需要占用较大芯片面积。这是由于,每个数据通道通过软件配置映射外设或DDR内存,为提升其性能需要尽量多的缓存数据,也就是需要将这部分缓存做大。这最终会导致DMA面积明显偏大。但同时,由于某些数据通道并非始终忙碌或满负荷,其空闲的缓存在现有的缓存配置方式下无法被其他通道使用。也就是说,由于每个数据通道繁忙程度不一,繁忙的数据通道缓存使用紧张,导致数据延时比较大,然而空闲的数据通道的缓存又被闲置无法利用,被浪费。
技术实现思路
本专利技术针对现有技术的不足,提供一种动态资源配置方法及缓存单元,通过对缓存资源的动态分配,保证通道正常运行,并在缓存资源足够的状况下进一步通过对缓存的分配提高通道的效率。本专利技术具体采用如下技术方案。首先,为实现上述目的,提出一种动态资源配置方法,其每次分配存储资源的步骤包括:判断可使用的存储资源是否足够为每个通道按照当前阶段所对应的标准分配;若足够,则将可使用的存储资源按照上述标准分配至每个通道;若不够,则按照第二种方式将可使用的存储资源分配至每个通道。可选的,上述动态资源配置方法,其中,存储资源分配的所述标准,包括至少两个,分别与对存储资源进行分配的次数对应。可选的,上述动态资源配置方法,其中,各阶段所对应的对存储资源进行分配的标准预先设置在针对该存储资源的控制单元中。可选的,上述动态资源配置方法,其中,每次按照当前阶段所对应的标准分配所述存储资源之后,还包括以下步骤:释放未使能的通道所分配获得的存储资源。可选的,上述动态资源配置方法,其中,所述可使用的存储资源包括:释放所获得的未使能的通道的存储资源,以及未被分配的存储资源。可选的,上述动态资源配置方法,其中,参与分配存储资源的所述各通道均为处于使能状态下的通道。可选的,上述动态资源配置方法,其中,将可使用的存储资源分配至每个通道的第二种方式包括:根据各通道所对应的标准将可使用的存储资源按比例分配至每个通道,或根据各通道没有传输完的数据的比例分配。一种缓存单元,其包括:多个通道,用于缓存以传输数据;控制单元,用于判断该缓存单元中可使用的存储资源是否足够为各个通道按照当前阶段所对应的标准分配;若足够,则将可使用的存储资源按照上述标准分配至各个通道;若不够,则按照第二种方式将可使用的存储资源分配至各个通道。可选的,上述缓存单元,其中,所述通道包括使能和未使能两种状态,所述控制单元被设置为仅为处于使能状态下的各个通道分配存储资源。可选的,上述缓存单元,其中,控制单元中预先设置有各阶段所对应的对存储资源进行分配的标准,所述标准包括固定缓存分配标准、最优缓存分配标准和加速缓存分配标准,分别用于从固定缓存分配阶段、最优缓存分配阶段到加速缓存分配阶段进行存储资源分配。可选的,上述缓存单元,其中,所述将可使用的存储资源分配至每个通道的第二种方式为:在各个通道按照当前阶段所对应的标准所能够分配得到的理论值的基础上,根据每个通道所分配的理论值之间的比例分配存储资源,使得每个通道均可分配获得小于其理论值的实际缓存量。有益效果本专利技术采用动态的资源分配方案,在每次分配存储资源时,首先判断可使用的存储资源是否足够为每个通道按照当前阶段所对应的标准分配;在缓存资源足够时,将可使用的存储资源按照上述标准分配至每个通道;在不够时,按照第二种方式为每个通道分配资源。由于在整个缓存的使用过程中,本专利技术能够动态的根据能够分配的缓存大小,为各使能状态下的通道进行资源分配。本专利技术能够避免未被使能的通道占用资源,能够保证需要资源的通道至少能够获得可利用的缓存资源,还能在缓存资源足够的状况下逐步为每一个通道尽可能的分配足够的缓存空间,以提高繁忙通道的效率。本专利技术中利用使能信号,仅对获得使能的通道进行缓存资源的分配,避免了缓存被无意义的空占。同时,通过对未使能的通道所分配获得的存储资源进行释放,动态的补充能够用于分配的可使用的存储资源,本专利技术能够有效避免空闲通道对资源的占用。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是本专利技术的动态资源配置方法的流程图图;图2是利用本专利技术动态资源配置方法的缓存单元的示意图;图3是上述缓存单元输出数据过程的示意图。具体实施方式为使本专利技术实施例的目的和技术方案更加清楚,下面将结合本专利技术实施例的附图,对本专利技术实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于所描述的本专利技术的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非如同这里一样定义,不会用理想化或过于正式的含义来解释。本专利技术中所述的“和/或”的含义指的是各自单独存在或两者同时存在的情况均包括在内。本专利技术中所述的“连接”的含义可以是部件之间的直接连接也可以是部件间通过其它部件的间接连接。图1为本专利技术所提供的一种动态资源配置方法的流程图。其用于对存储资源进行分配,通常可运行在DMA控制器中,对DMA的各个通道进行周期性的动态存储资源分配。其每次分配存储资源时,均按照如下的步骤进行:判断可使用的存储资源是否足够为每个通道按照当前阶段所对应的标准分配;若足够,则将可使用的存储资源按照上述标准足额、不用打折的分配至每个通道;若不够,则按照第二种方式,例如,根据各通道所对应的标准将可使用的存储资源按比例分配至每个通道。参考图2或图3中所示的DMA,其一端通过多种总线,包括标准AXI4总线和标准AHB总线,连接至Fabric总线汇聚,尤其由Fabric仲裁以图2方式输入缓存或以图3所示方式输出。Dynamicbuffer由CPU通过标准AHB总线配置为对DMA中的存储资源执行上述的动态调度方法。调度过程中,DMA的多个通道,用于缓存以传输数据;其Dynamicbuffer作为控制单元,在每次对存储资源进行分配时,判断该缓存单元中可使用的存储资源是否足够为各个通道按照当前阶段所对应的标准分配;若足够,则将可使用本文档来自技高网
...

【技术保护点】
1.一种动态资源配置方法,其特征在于,每次分配存储资源的步骤包括:判断可使用的存储资源是否足够为每个通道按照当前阶段所对应的标准分配;若足够,则将可使用的存储资源按照上述标准分配至每个通道;若不够,则按照第二种方式将可使用的存储资源分配至每个通道。

【技术特征摘要】
1.一种动态资源配置方法,其特征在于,每次分配存储资源的步骤包括:判断可使用的存储资源是否足够为每个通道按照当前阶段所对应的标准分配;若足够,则将可使用的存储资源按照上述标准分配至每个通道;若不够,则按照第二种方式将可使用的存储资源分配至每个通道。2.如权利要求1所述的动态资源配置方法,其特征在于,存储资源分配的所述标准,包括至少两个,分别与对存储资源进行分配的次数对应。3.如权利要求2所述的动态资源配置方法,其特征在于,各阶段所对应的对存储资源进行分配的标准预先设置在针对该存储资源的控制单元中。4.如权利要求1所述的动态资源配置方法,其特征在于,每次按照当前阶段所对应的标准分配所述存储资源之后,还包括以下步骤:释放未使能的通道所分配获得的存储资源。5.如权利要求4所述的动态资源配置方法,其特征在于,所述可使用的存储资源包括:释放所获得的未使能的通道的存储资源,以及未被分配的存储资源。6.如权利要求1所述的动态资源配置方法,其特征在于,参与分配存储资源的所述各通道均为处于使能状态下的通道。7.如权利要求1所述的动态资源配置方法,其特征在于,将可使用的存储资源分配至每个通道的第二种...

【专利技术属性】
技术研发人员:雷超方
申请(专利权)人:南京芯驰半导体科技有限公司
类型:发明
国别省市:江苏,32

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

1