一种总线调用方法、装置、设备及存储介质制造方法及图纸

技术编号:27248895 阅读:25 留言:0更新日期:2021-02-04 12:24
本申请公开了一种总线调用方法、装置、设备及存储介质。该方法的步骤包括:获取各通道的初始优先级顺序;统计各通道的访问请求数量;基于访问请求数量调整初始优先级顺序,得到新优先级顺序;其中,新优先级顺序与请求数量呈正相关性;根据新优先级顺序控制各通道对总线执行访问操作。由于本方法是基于各通道的访问请求数量动态调整通道之间的优先级顺序,访问请求数量相对较高的通道优先级较高,访问请求数量相对较低的通道优先级较低,实现了根据通道当前的请求数量对各通道之间调用总线的优先级顺序的动态调整,能够相对确保通道调用总线的整体效率。此外,本申请还提供一种总线调用装置、设备及存储介质,有益效果同上所述。述。述。

【技术实现步骤摘要】
一种总线调用方法、装置、设备及存储介质


[0001]本申请涉及芯片设计领域,特别是涉及一种总线调用方法、装置、设备及存储介质。

技术介绍

[0002]总线(Bus)是芯片中各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照所传输的信息种类,总线可以划分为多个通道。
[0003]以AXI总线为例,AXI总线是指AXI的总线协议,它具有5个通道,分别是read address channel、write address channel、read data channel、write data channel、write response channel,每一个通道都是单向的,并且分别用于传输通信过程中特定类型的数据。在基于总线的通信过程中,每个通道的数据均需要基于总线传输,多个通道可以同时传入对总线的访问请求,为了确保各个通道对总线访问的稳定性,当前普遍依照固定顺序控制各通道调用总线,难以确保通道调用总线的整体效率。
[0004]由此可见,提供一种总线调用方法,以相对确保通道调用总线的整体效率,是本领域技术人员需要解决的问题。

技术实现思路

[0005]本申请的目的是提供一种总线调用方法、装置、设备及存储介质,以相对确保通道调用总线的整体效率。
[0006]为解决上述技术问题,本申请提供一种总线调用方法,包括:
[0007]获取各通道的初始优先级顺序;
[0008]统计各通道的访问请求数量;
[0009]基于访问请求数量调整初始优先级顺序,得到新优先级顺序;其中,新优先级顺序与请求数量呈正相关性;
[0010]根据新优先级顺序控制各通道对总线执行访问操作。
[0011]优选地,在基于访问请求数量调整初始优先级顺序,得到新优先级顺序之前,方法还包括:
[0012]判断通道中是否存在目标通道的访问请求数量达到预设阈值;
[0013]若是,则执行基于访问请求数量调整初始优先级顺序,得到新优先级顺序的步骤。
[0014]优选地,在根据新优先级顺序控制各通道对总线执行访问操作之前,方法还包括:
[0015]判断发起访问请求的各通道中是否存在预设优先通道;
[0016]若是,则在新优先级顺序中,将预设优先通道的优先级设置为的最高,并基于修改后的新优先级顺序执行根据新优先级顺序控制各通道对总线执行访问操作的步骤。
[0017]优选地,通道包括PCIE通道,总线包括AXI总线。
[0018]优选地,在统计各通道的访问请求数量之前,方法还包括:
[0019]判断通道是否对总线发起访问请求;
[0020]若通道对总线发起访问请求,则执行统计各通道的访问请求数量的步骤。
[0021]优选地,当通道未对总线发起访问请求时,方法还包括:
[0022]根据初始优先级顺序控制各通道对总线执行访问操作。
[0023]此外,本申请还提供一种总线调用装置,包括:
[0024]顺序获取模块,用于获取各通道的初始优先级顺序;
[0025]访问统计模块,用于统计各通道的访问请求数量;
[0026]优先级调整模块,用于基于访问请求数量调整初始优先级顺序,得到新优先级顺序;其中,新优先级顺序与请求数量呈正相关性;
[0027]控制执行模块,用于根据新优先级顺序控制各通道对总线执行访问操作。
[0028]优选地,装置还包括:
[0029]阈值判断模块,用于判断通道中是否存在目标通道的访问请求数量达到预设阈值,若是,则调用优先级调整模块。
[0030]此外,本申请还提供一种总线调用设备,包括:
[0031]存储器,用于存储计算机程序;
[0032]处理器,用于执行计算机程序时实现如上述的总线调用方法的步骤。
[0033]此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的总线调用方法的步骤。
[0034]本申请所提供的总线调用方法,首先获取各通道的初始优先级顺序,进而统计各通道的访问请求数量,并基于访问请求数量调用初始优先级顺序,得到新优先级顺序,新优先级顺序与请求数量之间呈正相关,进而根据新优先级顺序控制各通道对总线执行访问操作。由于本方法是基于各通道的访问请求数量动态调整通道之间的优先级顺序,访问请求数量相对较高的通道优先级较高,访问请求数量相对较低的通道优先级较低,实现了根据通道当前的请求数量对各通道之间调用总线的优先级顺序的动态调整,能够相对确保通道调用总线的整体效率。此外,本申请还提供一种总线调用装置、设备及存储介质,有益效果同上所述。
附图说明
[0035]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请实施例公开的一种总线调用方法的流程图;
[0037]图2为本申请实施例公开的一种总线调用装置的结构示意图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0039]在基于总线的通信过程中,每个通道的数据均需要基于总线传输,多个通道可以
同时传入对总线的访问请求,为了确保各个通道对总线访问的稳定性,当前普遍依照固定顺序控制各通道调用总线,难以确保通道调用总线的整体效率。
[0040]为此,本申请的核心是提供一种总线调用方法,以相对确保通道调用总线的整体效率。
[0041]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0042]请参见图1所示,本申请实施例公开了一种总线调用方法,包括:
[0043]步骤S10:获取各通道的初始优先级顺序。
[0044]需要说明的是,本步骤中获取的初始优先级顺序指的是控制各通道对总线进行访问的优先级顺序,优先级顺序中优先级较高的通道先于优先级较低的通道对总线进行调用。各通道的初始优先级顺序可以是由用户预先设定的,或是根据历史时刻或时段内各通道的访问请求数量统计得到的,应根据实际情况而定,在此不做具体限定。另外,在优先级顺序中可以通过通道的ID标识之间的顺序表征通道的优先级顺序。
[0045]步骤S11:统计各通道的访问请求数量。
[0046]本步骤中统计各通道的访问请求数量的目的是在后续步骤中根据访问请求数量对初始优先级顺序进行调整。其中,访问请求数量指的是通道对总线发起访问的请求数量,访问请求数量表征通道的数据负载本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种总线调用方法,其特征在于,包括:获取各通道的初始优先级顺序;统计各所述通道的访问请求数量;基于所述访问请求数量调整所述初始优先级顺序,得到新优先级顺序;其中,所述新优先级顺序与所述请求数量呈正相关性;根据所述新优先级顺序控制各所述通道对总线执行访问操作。2.根据权利要求1所述的总线调用方法,其特征在于,在所述基于所述访问请求数量调整所述初始优先级顺序,得到新优先级顺序之前,所述方法还包括:判断所述通道中是否存在目标通道的所述访问请求数量达到预设阈值;若是,则执行所述基于所述访问请求数量调整所述初始优先级顺序,得到新优先级顺序的步骤。3.根据权利要求1所述的总线调用方法,其特征在于,在所述根据所述新优先级顺序控制各所述通道对所述总线执行访问操作之前,所述方法还包括:判断发起访问请求的各所述通道中是否存在预设优先通道;若是,则在所述新优先级顺序中,将所述预设优先通道的优先级设置为的最高,并基于修改后的所述新优先级顺序执行所述根据所述新优先级顺序控制各所述通道对所述总线执行访问操作的步骤。4.根据权利要求1所述的总线调用方法,其特征在于,所述通道包括PCIE通道,所述总线包括AXI总线。5.根据权利要求1至4任意一项所述的总线调用方法,其特征在于,在所述统计各所述通道的访问请求数量之前,所述方法还包括:判断所述通道是...

【专利技术属性】
技术研发人员:王凯
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1