一种系统总线接口请求仲裁方法及相关组件技术方案

技术编号:27685157 阅读:15 留言:0更新日期:2021-03-17 03:49
本申请公开了一种系统总线接口请求仲裁方法中,采用多级仲裁模块处理各主接口访问请求,将具有相同地址空间的从接口按照优先级由高到低的顺序分配至各仲裁模块,并将相同地址空间作为仲裁对象,则每个仲裁模块只需处理相同的访问地址空间的访问请求,既简化了仲裁模块的业务处理逻辑,同时又可以提升系统整体的业务处理效率;同时仲裁模块依照从接口的优先级分级设置,各仲裁模块间逐级递进,由高到低逐级响应访问请求,即可以保障高访问级别的接口可以实现快速仲裁,又可以保障不同类型的请求的区分性仲裁手段的配置,从而提升整体的仲裁响应速度。本申请还提供了一种系统总线接口请求仲裁装置、设备及一种可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
一种系统总线接口请求仲裁方法及相关组件
本申请涉及计算机软件
,特别涉及一种系统总线接口请求仲裁方法、装置、设备及一种可读存储介质。
技术介绍
系统总线是SOC(SystemonChip片上系统)芯片中重要组成部分,用于连接芯片内各功能模块,完成各模块间的数据传输,保障各功能模块互联起来协同运行。随着SOC芯片规模不断增大,系统总线需要连接的接口模块也随之增多,通常会包含多个从接口(从接口)及多个master接口(主接口),同时各从接口对下游master接口访问权限及优先级也是多样化的,有的master接口会有多个从接口同时去竞争访问,有的master接口只会有一个或两个从接口需要访问,有的从接口需要访问全部的master接口,有的从接口只访问部分的master接口,这对于系统总线内仲裁逻辑的设计提出了挑战。传统方法中对于系统总线的仲裁逻辑处理通常是由一个仲裁模块处理满足上述所有应用场景,覆盖到各类需要仲裁的情况,每个从接口发起的访问请求都需要同其他从接口的请求进行仲裁,而从接口发起的请求访问同master接口随机性较大,对于每个从接口发起的访问请求都需要单独进行仲裁吗,这样显然会使得仲裁算法复杂且效率不高,从而影响芯片性能。因此,如何提升云平台运行的安全性以及稳定性,是本领域技术人员急需解决的问题。
技术实现思路
本申请的目的是提供系统总线接口请求仲裁方法,该方法可以解决目前前端微服务方案中存在的构建复杂性问题,保证优良的子应用管理效率;本申请的另一目的是提供系统总线接口请求仲裁装置、设备及一种可读存储介质。为解决上述技术问题,本申请提供一种系统总线接口请求仲裁方法,包括:确定系统总线内各从接口可访问的地址空间以及优先级;将具有相同地址空间的从接口按照优先级由高到低的顺序分配至各仲裁模块,并将所述相同地址空间作为仲裁对象;其中,优先级高的所述从接口对应的所述仲裁模块的级别高;接收到从接口的访问请求后,确定发起访问请求的从接口对应的仲裁模块,作为目标仲裁模块;调用所述目标仲裁模块根据对应的仲裁对象按照所述优先级分级响应所述访问请求。可选地,所述将具有相同地址空间的从接口按照优先级由高到低的顺序分配至各仲裁模块,并将所述相同地址空间作为仲裁对象,包括:将各所述从接口与对应的可访问的地址空间按照优先级由高到低进行排列,得到接口统计数据;逐一遍历所述接口统计数据中从接口中相同的可访问的地址空间,并将具有相同地址空间的优先级别最接近的从接口划分至同一仲裁模块,将所述相同地址空间作为仲裁对象。可选地,所述逐一遍历所述接口统计数据中从接口中相同的可访问的地址空间,并将具有相同地址空间的优先级别最接近的从接口划分至同一仲裁模块,将所述相同地址空间作为仲裁对象,包括:判断第一从接口和第二从接口间是否具有相同的地址空间;其中,所述第一从接口为优先级最高的未分配的从接口,所述第二从接口为与所述第一从接口优先级别最接近的从接口;若所述第一从接口和所述第二从接口间具有相同的地址空间,将所述第一从接口和所述第二从接口间相同的地址空间作为第一仲裁空间;确定与所述第二从接口优先级别最接近的从接口,作为第三从接口;判断所述第三从接口是否具有所述第一仲裁空间;若所述第三从接口不具有所述第一仲裁空间,将具有所述第一仲裁空间的从接口划分至第一仲裁模块,并将所述第一仲裁空间作为所述第一仲裁模块的仲裁对象;其中,所述第一仲裁模块为级别最高的未分配的仲裁模块;若所述第三从接口具有所述第一仲裁空间,将与所述第三从接口优先级别最接近的从接口作为所述第三从接口,并执行判断所述第三从接口是否具有所述第一仲裁空间的步骤。可选地,调用所述目标仲裁模块根据对应的仲裁对象按照所述优先级分级响应所述访问请求,包括:若接收到单个从接口的访问请求,所述目标仲裁模块判断待访问的主接口是否属于所述目标仲裁模块对应的仲裁对象;若属于,根据预设规则处理所述访问请求;若不属于,将所述访问请求发送至下一级仲裁模块;若同时接收到多个从接口的访问请求,所述目标仲裁模块按照所述访问请求对应的从接口的优先级别逐一处理。可选地,所述目标仲裁模块按照所述访问请求对应的从接口的优先级别逐一处理,包括:所述目标仲裁模块确定接收到的各所述访问请求中从接口的优先级别最高的访问请求,作为待处理访问请求;判断所述待处理访问请求的数量是否为1;若是,执行所述判断待访问的主接口是否属于所述目标仲裁模块对应的仲裁对象的步骤;若否,按照预定筛选机制从若干所述待处理访问请求中确定当前待执行的待处理访问请求;执行所述判断待访问的主接口是否属于所述目标仲裁模块对应的仲裁对象的步骤。可选地,所述按照预定筛选机制从若干所述待处理访问请求中确定当前待执行的待处理访问请求,包括:确定若干所述待处理访问请求中没有获得仲裁权时间最长的接口,作为当前待执行的待处理访问请求。本申请还提供了一种系统总线接口请求仲裁装置,该装置包括:信息确定单元,用于确定系统总线内各从接口可访问的地址空间以及优先级;从接口分配单元,用于将具有相同地址空间的从接口按照优先级由高到低的顺序分配至各仲裁模块,并将所述相同地址空间作为仲裁对象;其中,优先级高的所述从接口对应的所述仲裁模块的级别高;模块确定单元,用于接收到从接口的访问请求后,确定发起访问请求的从接口对应的仲裁模块,作为目标仲裁模块;模块响应单元,用于调用所述目标仲裁模块根据对应的仲裁对象按照所述优先级分级响应所述访问请求。可选地,所述从接口分配单元包括:排列子单元,用于将各所述从接口与对应的可访问的地址空间按照优先级由高到低进行排列,得到接口统计数据;遍历子单元,用于逐一遍历所述接口统计数据中从接口中相同的可访问的地址空间,并将具有相同地址空间的优先级别最接近的从接口划分至同一仲裁模块,将所述相同地址空间作为仲裁对象。本申请还提供了一种系统总线接口请求仲裁设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现所述的系统总线接口请求仲裁方法的步骤。本申请还提供了一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现所述的系统总线接口请求仲裁方法的步骤。本申请所提供的系统总线接口请求仲裁方法中,采用多级仲裁模块处理各slave接口访问请求,将具有相同地址空间的从接口按照优先级由高到低的顺序分配至各仲裁模块,并将相同地址空间作为仲裁对象,则每个仲裁模块只需处理相同的访问地址空间的访问请求,既简化了仲裁模块的业务处理逻辑,同时又可以提升系统整体的业务处理效率;同时仲裁模块依照从接口的优先级分级设置,各仲裁模块间逐级递进,由高到低逐级响应访问请求,即可以保障高访问级别的接口可以实现快速仲裁,又可以保障不同类型的请求的区分性仲裁手段的配置,从而提升本文档来自技高网...

【技术保护点】
1.一种系统总线接口请求仲裁方法,其特征在于,该方法包括:/n确定系统总线内各从接口可访问的地址空间以及优先级;/n将具有相同所述地址空间的从接口按照优先级由高到低的顺序分配至各仲裁模块,并将所述相同地址空间作为仲裁对象;其中,优先级高的所述从接口对应的所述仲裁模块的级别高;/n接收到从接口的访问请求后,确定发起访问请求的从接口对应的仲裁模块,作为目标仲裁模块;/n调用所述目标仲裁模块根据对应的仲裁对象按照所述优先级分级响应所述访问请求。/n

【技术特征摘要】
1.一种系统总线接口请求仲裁方法,其特征在于,该方法包括:
确定系统总线内各从接口可访问的地址空间以及优先级;
将具有相同所述地址空间的从接口按照优先级由高到低的顺序分配至各仲裁模块,并将所述相同地址空间作为仲裁对象;其中,优先级高的所述从接口对应的所述仲裁模块的级别高;
接收到从接口的访问请求后,确定发起访问请求的从接口对应的仲裁模块,作为目标仲裁模块;
调用所述目标仲裁模块根据对应的仲裁对象按照所述优先级分级响应所述访问请求。


2.如权利要求1所述的系统总线接口请求仲裁方法,其特征在于,所述将具有相同所述地址空间的从接口按照优先级由高到低的顺序分配至各仲裁模块,并将所述相同地址空间作为仲裁对象,包括:
将各所述从接口与对应的可访问的地址空间按照优先级由高到低进行排列,得到接口统计数据;
逐一遍历所述接口统计数据中从接口中相同的可访问的地址空间,并将具有相同所述地址空间的优先级别最接近的从接口划分至同一仲裁模块,将所述相同地址空间作为仲裁对象。


3.如权利要求2所述的系统总线接口请求仲裁方法,其特征在于,所述逐一遍历所述接口统计数据中从接口中相同的可访问的地址空间,并将具有相同所述地址空间的优先级别最接近的从接口划分至同一仲裁模块,将所述相同地址空间作为仲裁对象,包括:
判断第一从接口和第二从接口间是否具有相同的地址空间;其中,所述第一从接口为优先级最高的未分配的从接口,所述第二从接口为与所述第一从接口优先级别最接近的从接口;
若所述第一从接口和所述第二从接口间具有相同的地址空间,将所述第一从接口和所述第二从接口间相同的地址空间作为第一仲裁空间;
确定与所述第二从接口优先级别最接近的从接口,作为第三从接口;
判断所述第三从接口是否具有所述第一仲裁空间;
若所述第三从接口不具有所述第一仲裁空间,将具有所述第一仲裁空间的从接口划分至第一仲裁模块,并将所述第一仲裁空间作为所述第一仲裁模块的仲裁对象;其中,所述第一仲裁模块为级别最高的未分配的仲裁模块;
若所述第三从接口具有所述第一仲裁空间,将与所述第三从接口优先级别最接近的从接口作为所述第三从接口,并执行判断所述第三从接口是否具有所述第一仲裁空间的步骤。


4.如权利要求1所述的系统总线接口请求仲裁方法,其特征在于,调用所述目标仲裁模块根据对应的仲裁对象按照所述优先级分级响应所述访问请求,包括:
若接收到单个从接口的访问请求,所述目标仲裁模块判断待访问的主接口是否属于所述目标仲裁模块对应的仲裁对象;
若属于,根据预设规则处理所述访问请求;
若不属于,将所述访问请...

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

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

1