【技术实现步骤摘要】
【国外来华专利技术】通过近似相对年龄来加速仲裁的系统和方法相关申请的交叉引用本申请要求2015年8月31日提交的美国临时申请序列号62/211,927和2016年8月19日提交的美国非临时申请序列号15/241765号的优先权,在此通过引用包含其全部内容以用于所有的目的和用途。
本专利技术通常涉及针对一个或多个资源的多个请求之间的仲裁,并且更特别地涉及通过近似相对年龄值提供近似仲裁结果来加速冲裁。
技术介绍
在包括计算机系统等的电子领域中,仲裁是在针对服务或针对向有限资源的访问的多个请求之间进行选择的处理。在许多不同的应用和环境中使用仲裁。在联网应用中,例如,仲裁可以由路由器或交换机使用以在多个通信端口之间传送信息(例如,帧或封包)。在计算机应用中,仲裁可用于在请求向公用总线或接口的访问的多个总线主设备(master)中进行选择。仲裁还可用于在向存储器的存储或从存储器的取回所用的多个存储器线(例如,高速缓存器线)中进行选择。在非循序(out-of-order,O-O-O)处理器(例如,微处理器、处理单元、中央处理单元(CPU)、处理核、微控制器、片上系统(SOC)等)中,仲裁可以由调度器等使用以在供执行的多个指令中进行选择。用于进行仲裁处理的仲裁器可以使用多个选择标准中的一个或多个从多个请求中进行选择。例如,一个选择标准是先来先服务(FCFS),其中最旧请求首先被服务。FCFS仲裁器可以使用用于确定请求的年龄的、诸如先进先出(FIFO)队列或时间戳系统等的年龄判断系统。另一选择标准基于优先级,其中优先级最高的请求在优先级较低的较旧请求之前首先被服务。当然,亦可以采用这种选择标 ...
【技术保护点】
1.一种仲裁器,用于进行加速仲裁,所述仲裁器包括:存储器,用于存储多个相对年龄值,其中所述多个相对年龄值各自标识多个条目中的相应对之间的相对年龄,以及所述存储器还存储多个模糊年龄值,其中,所述多个条目被分割成多个子集,所述多个子集各自包括所述多个条目中的多于一个且少于全部的条目,以及各条目包括在所述多个子集的仅一个子集中;模糊逻辑,用于确定所述多个模糊年龄值,其中各模糊年龄值表示一个子集中的任何条目和不同子集中的任何条目之间的相对年龄;以及准许逻辑,用于基于相对年龄使所述多个条目中的至少两个条目其中之一准许访问至少一个资源,其中:所述准许逻辑在所述多个条目中的位于公共子集内的所述至少两个条目的各对之间比较相对年龄的情况下,使用所述多个相对年龄值中的相应相对年龄值;以及所述准许逻辑在所述多个条目中的位于不同子集内的所述至少两个条目的各对之间比较相对年龄的情况下,使用所述多个模糊年龄值中的相应模糊年龄值。
【技术特征摘要】
【国外来华专利技术】2015.08.31 US 62/211,927;2016.08.19 US 15/241,7651.一种仲裁器,用于进行加速仲裁,所述仲裁器包括:存储器,用于存储多个相对年龄值,其中所述多个相对年龄值各自标识多个条目中的相应对之间的相对年龄,以及所述存储器还存储多个模糊年龄值,其中,所述多个条目被分割成多个子集,所述多个子集各自包括所述多个条目中的多于一个且少于全部的条目,以及各条目包括在所述多个子集的仅一个子集中;模糊逻辑,用于确定所述多个模糊年龄值,其中各模糊年龄值表示一个子集中的任何条目和不同子集中的任何条目之间的相对年龄;以及准许逻辑,用于基于相对年龄使所述多个条目中的至少两个条目其中之一准许访问至少一个资源,其中:所述准许逻辑在所述多个条目中的位于公共子集内的所述至少两个条目的各对之间比较相对年龄的情况下,使用所述多个相对年龄值中的相应相对年龄值;以及所述准许逻辑在所述多个条目中的位于不同子集内的所述至少两个条目的各对之间比较相对年龄的情况下,使用所述多个模糊年龄值中的相应模糊年龄值。2.根据权利要求1所述的仲裁器,其中,所述模糊逻辑包括:第一年龄逻辑,用于选择所述多个条目的第一子集中的最旧条目,并且提供至少一个第一选择信号;第二年龄逻辑,用于选择所述多个条目的第二子集中的最旧条目,并且提供至少一个第二选择信号;以及选择逻辑,用于使用所述至少一个第一选择信号和所述至少一个第二选择信号来确定作为所述第一子集的条目和所述第二子集的条目之间的多个相对年龄值中的所选择的相对年龄值的模糊年龄值。3.根据权利要求1所述的仲裁器,其中,还包括绑定逻辑,所述绑定逻辑用于使所述多个条目中的各条目绑定至多个资源其中之一,其中各条目仅针对该条目绑定至的资源进行仲裁。4.根据权利要求1所述的仲裁器,其中,还包括准备就绪逻辑,所述准备就绪逻辑用于判断所述多个条目中的各条目何时准备就绪以进行仲裁,其中所述多个条目中的所述各条目仅在被判断为准备就绪之后才进行仲裁。5.根据权利要求4所述的仲裁器,其中,还包括绑定逻辑,所述绑定逻辑用于使所述多个条目中的各条目绑定至多个资源其中之一,其中各条目仅在被判断为准备就绪以进行仲裁之后,才针对该条目绑定至的资源进行仲裁。6.根据权利要求5所述的仲裁器,其中,所述绑定逻辑针对所述多个条目中的各条目设置多个独热绑定矢量中的相应独热绑定矢量的至多一个位,从而针对所述多个独热绑定矢量中的各独热绑定矢量表示所述多个资源中的至多一个资源;所述准备就绪逻辑在相应条目准备就绪以进行仲裁的情况下,设置多个准备就绪位其中之一;以及通过对所述多个独热绑定矢量中的相应独热绑定矢量的各个位与相应准备就绪位进行逻辑与,来确定多个独热请求矢量中的各独热请求矢量。7.根据权利要求6所述的仲裁器,其中,所述准许逻辑通过在公共子集内的条目之间比较相对年龄的情况下将所述多个独热请求矢量与所述多个相对年龄值进行逻辑组合、并且在不同子集内的条目之间比较相对年龄的情况下将所述多个独热请求矢量与所述多个模糊年龄值进行逻辑组合,来确定多个独热准许矢量中的各独热准许矢量。8.根据权利要求1所述的仲裁器,其中,所述存储器包括年龄矩阵,所述年龄矩阵用于存储表示所述多个条目中的各条目和其它所有条目之间的相对年龄的所述多个相对年龄值。9.根据权利要求1所述的仲裁器,其中,所述存储器包括模糊矩阵,所述模糊矩阵用于存储表示所述多个子集中的各子集和其它所有子集之间的相对年龄的所述多个模糊年龄值。10.根据权利要求1所述的仲裁器,其中,所述存储器包括模糊矩阵,所述模糊矩阵用于存储各自表示公共子集内的各对条目之间的相对年龄的所述多个相对年龄值,并且存储各自表示各子集和其它所有子集之间的相对年龄的所述多个模糊年龄值。11.一种用于使用近似相对年龄来加速仲裁的方法,包括以下步骤:确定各自表示针对至少一个资源进行仲裁的多个条目中的各对之间的相对年龄的多个相对年龄值;将所述多个条目分割成多个子集,其中:各子集包括所述多个条目中的多于一个且少于全部的条目;以及各条目包括在仅一个子集中;确定多个模糊年龄值,其中各模糊年龄值表示第一子集的任何条目和第二不同子集的任何条目之间的相对年龄;以及基于相对年龄使所述多个条目中的至少两个条目其中之一准许访问所述至少一个资源,其中所述准许访问包括:在公共子集内的两个条目之间比较相对年龄的情况下,使用相应的相对年龄值;以及在不同子集内的两个条目之间比较相对年龄的情况下,使用相应的模糊年龄值。12.根据权利要求11所述的方法,其中,确定多个模糊年龄值中的相应模糊年龄值包括:选择第一子集的条目中的最旧条目;选择第二子集的条目中的最旧条目;...
【专利技术属性】
技术研发人员:尼基尔·A·帕蒂尔,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。