一种存储资源的调度方法及设备技术

技术编号:11537996 阅读:60 留言:0更新日期:2015-06-03 12:27
本发明专利技术实施例提供了一种存储资源的调度方法及设备,该方法包括:对第一存储单元存储的第一数据块进行计数,以获得计数值;依据所述计数值和预设的计数阈值,向MMU申请目的地址,以获得所述目的地址;将所述目的地址和消息传输指示发送给DMA单元,以使得DMA单元从第二存储单元中提取第二数据块,以及依据所述目的地址将所述第二数据块存储到所述第一存储单元。本发明专利技术实施例提供的技术方案,用以实现控制数据块占用的存储资源,节省存储资源。

【技术实现步骤摘要】
【国外来华专利技术】一种存储资源的调度方法及设备
本专利技术涉及计算机技术,尤其涉及一种存储资源的调度方法及设备。
技术介绍
目前,基于动态存储资源管理的消息传输机制中,队列管理单元收到消息处理单元发送的消息传输指令后,向内存管理单元(MemoryManagementUnit,MMU)申请目的地址,然后将申请到的目的地址和消息传输指令发送给直接内存存取(DirectMemoryAccess,DMA)单元,以使得DMA单元依据目的地址将第二存储单元,例如双倍速率同步动态随机存储器(DoubleDataRateSynchronousDynamicRandomAccessMemory,DDRSDRAM)中的数据块,复制到第一存储单元,例如共享二级(ShareLevel2,SL2)内存,同时队列管理单元将目的地址写入接收队列,这样消息处理单元可以依据接收队列中的目的地址对从第一存储单元中的数据块进行处理,并在处理完成后指示MMU释放第一存储单元中相应的存储资源。然而,当消息处理单元处理数据块的速度比较慢时,第一存储单元中存储资源的释放速度也比较慢,但是,队列管理单元仍然会向MMU申请目的地址,DMA单元就会将第二存储单元中的数据块复制到第一存储单元中,从而导致第一存储单元的存储资源不足,成为消息传输系统的瓶颈。
技术实现思路
有鉴于此,本专利技术实施例提供了一种存储资源的调度方法及设备,以实现控制数据块占用的存储资源,节省存储资源。第一方面,本专利技术实施例提供了一种存储资源的调度方法,包括:对第一存储单元存储的第一数据块进行计数,以获得计数值;依据所述计数值和预设的计数阈值,向内存管理单元MMU申请目的地址,以获得所述目的地址;将所述目的地址和消息传输指示发送给直接内存存取DMA单元,以使得DMA单元从第二存储单元中提取第二数据块,以及依据所述目的地址将所述第二数据块存储到所述第一存储单元。在第一方面的第一种可能的实现方式中,所述计数阈值包括第一阈值和第二阈值,所述第一阈值小于或等于所述第二阈值,所述依据所述计数值预设的计数阈值,获得目的地址,包括:若所述计数值小于所述第一阈值,将所述计数值加1,并获得所述目的地址;或者,若所述计数值大于或等于所述第二阈值,暂停获得所述目的地址;或者,若所述计数值大于或等于所述第一阈值且小于所述第二阈值,且已经暂停获得目的地址,继续暂停获得所述目的地址;或者,若所述计数值大于或等于所述第一阈值且小于所述第二阈值,且没有暂停获得目的地址,将所述计数值加1,并获得所述目的地址。在第一方面的第二种可能的实现方式中,所述方法还包括:接收资源释放指令;将所述计数值减1。第二方面,本专利技术实施例提供了一种存储资源的调度设备,包括:计数单元,用于对第一存储单元存储的第一数据块进行计数,以获得计数值;地址申请单元,用于依据所述计数值和预设的计数阈值,向MMU申请目的地址,以获得所述目的地址;发送单元,用于将所述目的地址和消息传输指示发送给DMA单元,以使得DMA单元从第二存储单元中提取第二数据块,以及依据所述目的地址将所述第二数据块存储到所述第一存储单元。在第二方面的第一种可能的实现方式中,所述计数阈值包括第一阈值和第二阈值,所述第一阈值小于或等于所述第二阈值,所述依据所述计数值预设的计数阈值,获得目的地址,包括:若所述计数值小于所述第一阈值,将所述计数值加1,并获得所述目的地址;或者,若所述计数值大于或等于所述第二阈值,暂停获得所述目的地址;或者,若所述计数值大于或等于所述第一阈值且小于所述第二阈值,且已经暂停获得目的地址,继续暂停获得所述目的地址;或者,若所述计数值大于或等于所述第一阈值且小于所述第二阈值,且没有暂停获得目的地址,将所述计数值加1,并获得所述目的地址。在第二方面的第二种可能的实现方式中,所述设备还包括:接收单元,用于接收资源释放指令;所述计数单元,还用于将所述计数值减1。本专利技术实施例的技术方案具有以下有益效果:在队列管理单元对第一存储单元中的数据块进行计数,依据计数值和计数阈值,对申请目的地址进行控制,从而可以控制第二存储单元中的数据块对第一存储单元的存储资源的占用,有效节省宝贵的存储资源,有效避免第一存储单元的存储资源不足,成为消息传输系统的瓶颈的问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术实施例所提供的存储资源的调度方法的流程示意图;图2是本专利技术实施例所提供的存储资源的调度方法对应的结构示意图;图3是本专利技术实施例所提供的存储资源的调度设备的功能方块图。具体实施方式为了更好的理解本专利技术的技术方案,下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例给出一种存储资源的调度方法,请参考图1,其为本专利技术实施例所提供的存储资源的调度方法的流程示意图;如图1所示,该方法包括以下步骤:步骤101,对第一存储单元存储的第一数据块进行计数,以获得计数值。具体的,请参考图2,在队列管理单元中可以包含至少一个发送队列和至少一个接收队列,一个发送队列对应一个接收队列,本专利技术实施例中,为每个发送队列配置一个缓存计数器;由于当队列管理单元收到消息处理单元发送的消息传输指令时,将该消息传输指令插入对应的发送队列的尾部,队列管理单元将为发送队列中的排在第一位的消息传输指令,申请目的地址,即从MMU获得该目的地址,然后将目的地址和消息传输指令发送给DMA单元,DMA单元将第二存储单元中的第二数据块搬移到第一存储单元中,所述第二存储单元可以为DDRSDRAM,还可以为FLASH闪存;因此,当队列管理单元从MMU获得一个目的地址,队列管理单元中该目的地址对应的发送队列的缓存计数器的计数值就需要加1,因此,每个发送队列对应的缓存计数器用于对第一存储单元存储的该发送队列中消息传输指令所指示的第一数据块进行计数,从而队列管理单元可以获得第一存储单元存储的第一数据块的计数值,因此,本专利技术实施例中,队列管理单元中包含至少一个缓存计数器,获得至少一个所述计数值;其中,第一存储单元可以为共享存储器,如SL1内存、SL2内存或SL3内存。步骤102,依据所述计数值和预设的计数阈值,向MMU申请目的地址,以获得所述目的地址。具体的,消息处理单元依据DMA单元对数据块的复制速度,以及消息处理单元对第一存储单元中存储的数据块的处理速度,获得所述计数阈值,然后将所述计数阈值发送给队列管理单元;这里,消息处理单元可以灵活的配置队列管理单元中缓存计数器对应的计数阈值,保证数据块搬移的速度与消息处理单元处理数据块的速度相匹配。队列管理单元接收消息处理单元发送的消息传输指令,所述消息传输指令中包含数据块的源地址和数据块的长度;队列管理单元在收到消息传输指令后,将消息传输指令插入对应的发送队列的尾部。队列管理单元依据所述发送队列的缓存计数器的计数值和收到的计数阈值,获得本文档来自技高网...
一种存储资源的调度方法及设备

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种存储资源的调度方法,其特征在于,所述方法包括:对用于指示第一存储单元存储的第一数据块的消息传输指令进行计数,以获得发送队列的计数值;其中,所述消息传输指令为队列管理单元中发送队列中包含的消息传输指令;依据所述计数值和预设的计数阈值,向内存管理单元MMU申请目的地址,以获得所述目的地址;将所述目的地址和消息传输指示发送给直接内存存取DMA单元,以使得DMA单元从第二存储单元中提取第二数据块,以及依据所述目的地址将所述第二数据块存储到所述第一存储单元。2.根据权利要求1所述的方法,其特征在于,所述计数阈值包括第一阈值和第二阈值,所述第一阈值小于或等于所述第二阈值,所述依据所述计数值预设的计数阈值,获得目的地址,包括:若所述计数值小于所述第一阈值,将所述计数值加1,并获得所述目的地址;或者,若所述计数值大于或等于所述第二阈值,暂停获得所述目的地址;或者,若所述计数值大于或等于所述第一阈值且小于所述第二阈值,且已经暂停获得目的地址,继续暂停获得所述目的地址;或者,若所述计数值大于或等于所述第一阈值且小于所述第二阈值,且没有暂停获得目的地址,将所述计数值加1,并获得所述目的地址。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收资源释放指令;将所述计数值减1。4.一种存储资源的调度设备...

【专利技术属性】
技术研发人员:张欲宁科
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1