一种总线的仲裁方法、设备、存储介质及总线仲裁器技术

技术编号:18350182 阅读:40 留言:0更新日期:2018-07-01 23:13
本申请公开了一种总线的仲裁方法,包括预先为总线上的一部分设备设置固定优先级,其余设备按照循环排序的方式进行优先级排序;其中,固定优先级中的任意一个设备的优先级均高于其余设备的优先级;获取当前设备使用总线的请求信息;判断上一轮使用总线的设备是否为固定优先级的设备;若是,则将上一轮优先级顺序设置为当前优先级顺序;否则,按照固定优先级和循环排序的方式对总线上的全部设备进行排序以得到当前优先级顺序;再按照当前优先级顺序为目标设备授予使用权限,从而能够均衡设备获得总线的使用权限的概率,从而提高总线使用权分配的合理性。本申请还公开了一种总线仲裁器、总线的仲裁设备及计算机可读存储介质,均具有上述有益效果。

【技术实现步骤摘要】
一种总线的仲裁方法、设备、存储介质及总线仲裁器
本专利技术涉及数字电路领域,特别涉及一种总线的仲裁方法、总线仲裁器、总线的仲裁设备及计算机可读存储介质。
技术介绍
随着集成电路制造技术的快速发展,人们对集成电路芯片的要求越来越高,因此推出了SoC系统。为了满足SoC系统设计中可综合、高性能的需求,ARM公司制定了新一代的系统总线,即AMBA总线。在SoC系统中,仲裁总线使用权归属于哪个设备时用到的仲裁方法,是影响系统总线传输数据的效率的关键指标。现有技术是在获取设备使用总线的请求信息后,采用循环优先级的仲裁方式仲裁得出获得总线授权的设备。循环优先级是一种循环地让设备获取总线授权的方式,使得每个设备得到总线授权的可能性都是相同的。但是,这种方式在某些设备需要传输紧急数据或重要数据时,可能会由于该设备没有得到总线的授权而不能及时地传输数据,从而导致信息传输的不及时性,降低传输数据的效率。因此,如何提高设备获取总线的使用权的合理性是本领域技术人员目前需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种总线的仲裁方法,能够提高设备获取总线的使用权的合理性;本专利技术的另一目的是提供一种总线仲裁器、总线的仲裁设备及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本专利技术提供一种总线的仲裁方法,包括:预先为总线上的一部分设备设置固定优先级,其余设备按照循环排序的方式进行优先级排序;其中,所述固定优先级中的任意一个设备的优先级均高于所述其余设备的优先级;获取当前设备使用所述总线的请求信息;判断上一轮使用总线的设备是否为固定优先级的设备;若是,则将上一轮优先级顺序设置为当前优先级顺序;否则,按照固定优先级和循环排序的方式对所述总线上的全部设备进行排序以得到当前优先级顺序;按照当前优先级顺序为目标设备授予使用权限。优选地,所述固定优先级中包含的设备的数量为一个。优选地,所述固定优先级的设置规则具体为:统计所述总线上的设备在预设时间内发出所述请求信息的次数并将次数最多的设备设置为固定优先级。优选地,在所述按照当前优先级顺序为目标设备授予使用权限之后进一步包括:判断所述总线是否为可使用状态;若是,则利用所述总线为所述目标设备传输数据。优选地,在所述判断所述总线是否为可使用状态之后进一步包括:若否,则发出提示信息。优选地,所述可使用状态具体包括:空闲状态或锁定传输最后一步状态或突发传输最后一步状态。优选地,在所述按照当前优先级顺序为目标设备授予使用权限之后进一步包括:判断所述目标设备对应的接收设备是否发起分裂传输;若是,则根据所述当前优先级顺序将所述目标设备的下一个设备作为目标设备,并进入所述为目标设备授予使用权限的步骤。为解决上述技术问题,本专利技术还提供一种总线仲裁器,包括:预设模块,用于预先为总线上的一部分设备设置固定优先级,其余设备按照循环排序的方式进行优先级排序;其中,所述固定优先级中的任意一个设备的优先级均高于所述其余设备的优先级;请求模块,用于获取当前设备使用所述总线的请求信息;优先级控制模块,用于判断上一轮使用总线的设备是否为固定优先级的设备;若是,则将上一轮优先级顺序设置为当前优先级顺序;否则,按照固定优先级和循环排序的方式对所述总线上的全部设备进行排序以得到当前优先级顺序;授权模块,用于按照当前优先级顺序为目标设备授予使用权限。为解决上述技术问题,本专利技术还提供一种总线的仲裁设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种总线的仲裁方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种总线的仲裁方法的步骤。本专利技术提供的总线的仲裁方法,包括预先为总线上的一部分设备设置固定优先级,其余设备按照循环排序的方式进行优先级排序;其中,固定优先级中的任意一个设备的优先级均高于其余设备的优先级;然后获取当前设备使用总线的请求信息;判断上一轮使用总线的设备是否为固定优先级的设备;若是,则将上一轮优先级顺序设置为当前优先级顺序;否则,按照固定优先级和循环排序的方式对总线上的全部设备进行排序以得到当前优先级顺序;再按照当前优先级顺序为目标设备授予使用权限。可见,通过本专利技术提供的总线的仲裁方法,通过设置固定优先级的设备,并将其余设备按照循环排序的方式进行优先级排序,使得固定优先级的设备能够优先地获取总线的使用权限,并使其余设备循环获得仅低于固定优先级的优先级,从而能够均衡设备获得总线的使用权限的概率,进而提高了总线使用权分配的合理性。为解决上述技术问题,本专利技术还提供了一种总线仲裁器、总线的仲裁设备及计算机可读存储介质,均具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种总线的仲裁方法的流程图;图2为本专利技术实施例提供的另一种总线的仲裁方法的流程图;图3为本专利技术实施例提供的一种总线仲裁器的示意图;图4为本专利技术实施例提供的一种总线的仲裁设备的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例的核心是提供一种总线的仲裁方法,能够提高设备获取总线的使用权的合理性;本专利技术的另一核心是提供一种总线仲裁器、总线的仲裁设备及计算机可读存储介质,均具有上述有益效果。为了使本领域技术人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种总线的仲裁方法的流程图。如图所示,总线的仲裁方法具体包括:S10:预先为总线上的一部分设备设置固定优先级,其余设备按照循环排序的方式进行优先级排序,其中,固定优先级中的任意一个设备的优先级均高于所述其余设备的优先级。需要说明的是,总线主要指的是ARM公司制定的AMBA总线中的AHB(AdvancedHigh-performanceBus)系统总线。一般的,AHB系统总线连接有诸如ARM(AdvancedRISCMachine)的嵌入式处理器,DMA(DirectMemoryAccess)控制器,片上存储器或是一些需要高带宽接口的模块。一般的,一条总线在同一时刻只能为一个设备提供传输数据的通道。因此,需要根据不同的应用场合,采取仲裁方法仲裁AHB总线的使用权应该归属于哪个设备。在本实施例中,预先为总线上的一部分设备设置固定优先级,其余设备按照循环排序的方式进行优先级排序。也就是说,在与总线连接的设备中,根据实际需求情况选择一部分设备并为这些设备设置固定优先级,即将这些设备的优先级固定,将除了固定优先级之外的其余设备按照循环排序的方式进行优先级排序。并且,固定优先级中的任意一个设备的优先级均高于其余设备的优先级,相应的本文档来自技高网...
一种总线的仲裁方法、设备、存储介质及总线仲裁器

【技术保护点】
1.一种总线的仲裁方法,其特征在于,包括:预先为总线上的一部分设备设置固定优先级,其余设备按照循环排序的方式进行优先级排序;其中,所述固定优先级中的任意一个设备的优先级均高于所述其余设备的优先级;获取当前设备使用所述总线的请求信息;判断上一轮使用总线的设备是否为固定优先级的设备;若是,则将上一轮优先级顺序设置为当前优先级顺序;否则,按照固定优先级和循环排序的方式对所述总线上的全部设备进行排序以得到当前优先级顺序;按照当前优先级顺序为目标设备授予使用权限。

【技术特征摘要】
1.一种总线的仲裁方法,其特征在于,包括:预先为总线上的一部分设备设置固定优先级,其余设备按照循环排序的方式进行优先级排序;其中,所述固定优先级中的任意一个设备的优先级均高于所述其余设备的优先级;获取当前设备使用所述总线的请求信息;判断上一轮使用总线的设备是否为固定优先级的设备;若是,则将上一轮优先级顺序设置为当前优先级顺序;否则,按照固定优先级和循环排序的方式对所述总线上的全部设备进行排序以得到当前优先级顺序;按照当前优先级顺序为目标设备授予使用权限。2.根据权利要求1所述的总线的仲裁方法,其特征在于,所述固定优先级中包含的设备的数量为一个。3.根据权利要求2所述的总线的仲裁方法,其特征在于,所述固定优先级的设置规则具体为:统计所述总线上的设备在预设时间内发出所述请求信息的次数并将次数最多的设备设置为固定优先级。4.根据权利要求1所述的总线的仲裁方法,其特征在于,在所述按照当前优先级顺序为目标设备授予使用权限之后进一步包括:判断所述总线是否为可使用状态;若是,则利用所述总线为所述目标设备传输数据。5.根据权利要求4所述的总线的仲裁方法,其特征在于,在所述判断所述总线是否为可使用状态之后进一步包括:若否,则发出提示信息。6.根据权利要求4所述的总线的仲裁方法,其特征在于,所述可使用状态具体包括:空闲状态或锁定传输最后一步状态...

【专利技术属性】
技术研发人员:张睿熊晓明
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东,44

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

1