一种寄存器匹配方法及装置转让专利

申请号 : CN202211638123.9

文献号 : CN115617400B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 凌云邬刚

申请人 : 杭州加速科技有限公司

摘要 :

本发明提供了一种寄存器匹配方法及装置,方法包括对第一寄存器与第二寄存器进行划分,得到对应第一寄存器的多个连续的第一单元以及对应第二寄存器的多个连续的第二单元,同时比对所有相对应的第一单元与第二单元,若存在相对应的第一单元与第二单元实现第一标识的匹配,确定匹配的目标标识位于所在第一单元中的第一标识从低位到高位的排序值,以及排序比匹配的目标单元低位的所有第一单元中的第一标识的总个数,对排序值与个数进行求和,并输出求和值。通过使用本发明提供的方法对两个寄存器进行匹配时,能够快速输出需要得到的位置值,同时本方法需要的匹配时长较短、延时较少、受限较少,能够适用于多数场景,具有优良的效果。

权利要求 :

1.一种寄存器匹配方法,其特征在于,应用于第一寄存器和第二寄存器的匹配,所述第一寄存器和所述第二寄存器用于记载标识的位宽相同,所述第一寄存器记载有若干第一标识和若干第二标识,所述第二寄存器记载有一个所述第一标识和若干所述第二标识,所述第一标识为1,所述第二标识为0,所述方法包括:以相同的方式分别对所述第一寄存器与所述第二寄存器进行划分,得到对应所述第一寄存器的多个连续的第一单元以及对应所述第二寄存器的多个连续的第二单元;所述第一单元的数量与所述第二单元的数量相同,每个所述第一单元对应唯一的所述第二单元,相对应所述第一单元与所述第二单元在各自的寄存器中的相对位置相同;所有的所述第一单元与所有的所述第二单元用于存储所述标识的区域均是连续的;

同时比对所有相对应的所述第一单元与所述第二单元;所述比对所有相对应的所述第一单元与所述第二单元,包括:针对各相对应的所述第一单元与所述第二单元,对所述第一单元与所述第二单元进行按位与计算;若计算结果为1,则确认所述第一单元与所述第二单元实现所述第一标识的匹配;若计算结果为0,则确认所述第一单元与所述第二单元未能实现所述第一标识的匹配;

若存在相对应的所述第一单元与所述第二单元实现所述第一标识的匹配,则将所述第一单元中匹配上的所述第一标识设置为目标标识,且将匹配上的所述第一单元设置为目标单元;

确定所述目标标识位于所在所述第一单元中的所述第一标识从低位到高位的排序值,以及排序比所述目标单元低位的所有第一单元中的所述第一标识的总个数;

对所述排序值与所述个数进行求和,并输出求和值。

2.根据权利要求1所述的寄存器匹配方法,其特征在于,若不存在相对应的所述第一单元与所述第二单元完成所述匹配,则输出对应不匹配的预设值。

3.根据权利要求1所述的寄存器匹配方法,其特征在于,所述比对所有相对应的所述第一单元与所述第二单元,包括:针对各相对应的所述第一单元与所述第二单元,判断所述第二单元中是否存在所述第一标识;若判断结果为存在,则将存在的所述第一标识设置为基准标识,并确定所述基准标识在所述第二单元中的基准相对位置;

若在所述第一单元中的基准相对位置的标识为第一标识,则确认所述第一单元与所述第二单元实现所述第一标识的匹配;

若在所述第一单元中的基准相对位置的标识不为第一标识,则确认所述第一单元与所述第二单元未能实现所述第一标识的匹配。

4.一种寄存器匹配装置,其特征在于,应用于第一寄存器和第二寄存器的匹配,所述第一寄存器和所述第二寄存器用于记载标识的位宽相同,所述第一寄存器记载有若干第一标识和若干第二标识,所述第二寄存器记载有一个所述第一标识和若干所述第二标识,所述第一标识为1,所述第二标识为0,所述装置包括:划分模块,用于以相同的方式分别对所述第一寄存器与所述第二寄存器进行划分,得到对应所述第一寄存器的多个连续的第一单元以及对应所述第二寄存器的多个连续的第二单元;所述第一单元的数量与所述第二单元的数量相同,每个所述第一单元对应唯一的所述第二单元,相对应所述第一单元与所述第二单元在各自的寄存器中的相对位置相同;

所有的所述第一单元与所有的所述第二单元用于存储所述标识的区域均是连续的;

比对模块,用于同时比对所有相对应的所述第一单元与所述第二单元;所述比对所有相对应的所述第一单元与所述第二单元,包括:针对各相对应的所述第一单元与所述第二单元,对所述第一单元与所述第二单元进行按位与计算;若计算结果为1,则确认所述第一单元与所述第二单元实现所述第一标识的匹配;若计算结果为0,则确认所述第一单元与所述第二单元未能实现所述第一标识的匹配;

设置模块,用于当存在相对应的所述第一单元与所述第二单元实现所述第一标识的匹配时,将所述第一单元中匹配上的所述第一标识设置为目标标识,且将匹配上的所述第一单元设置为目标单元;

统计模块,用于确定所述目标标识位于所在所述第一单元中的所述第一标识从低位到高位的排序值,以及排序比所述目标单元低位的所有第一单元中的所述第一标识的总个数;

第一输出模块,用于对所述排序值与所述个数进行求和,并输出求和值。

5.根据权利要求4所述的寄存器匹配装置,其特征在于,所述装置还包括:

第二输出模块,用于当不存在相对应的所述第一单元与所述第二单元完成所述匹配时,输出对应不匹配的预设值。

6.根据权利要求4所述的寄存器匹配装置,其特征在于,所述比对模块包括:

第一判断单元,用于针对各相对应的所述第一单元与所述第二单元,判断所述第二单元中是否存在所述第一标识;

确定单元,用于当所述第一判断单元的判断结果为存在时,将存在的所述第一标识设置为基准标识,并确定所述基准标识在所述第二单元中的基准相对位置;

第二判断单元,用于判断在所述第一单元中的基准相对位置的标识是否为第一标识;

若判断结果为是,则确认所述第一单元与所述第二单元实现所述第一标识的匹配;若判断结果为否,则确认所述第一单元与所述第二单元未能实现所述第一标识的匹配。

说明书 :

一种寄存器匹配方法及装置

技术领域

[0001] 本发明属于寄存器技术领域,具体涉及一种寄存器匹配方法及装置。

背景技术

[0002] 寄存器是CPU(Central Processing Unit,中央处理器)内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。通常来说,寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路,寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器。寄存器是有限存储容量的高速存储部件,也是中央处理器内的组成部分,可用来暂存指令、数据和位址。
[0003] 按照功能的不同,可将寄存器分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,也只能并行输出,移位寄存器中的数据可以在移位脉冲作用下依次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并行输入、串行输出,或串行输入、并行输出,十分灵活,用途也很广。
[0004] 两个寄存器在进行匹配(匹配的目的在于若匹配成功可以触发产生预设指令,通过执行预设指令可以执行预设操作,例如执行中断操作,连接操作,或产生正脉冲操作等,从而完成相关的控制或数据传输功能)时,可使用移位寄存的方式实现,但若是使用这种方法时,输出位置结果的延时在最坏情况下,会产生较长的延时,因此该方法不适用于在某些对延时敏感的应用场景;若采用直接匹配的方式,则经常会需要较长的时长来完成匹配。

发明内容

[0005] 为了克服上述现有技术的缺陷,本发明提出了一种寄存器匹配方法,应用于第一寄存器和第二寄存器的匹配,所述第一寄存器和所述第二寄存器用于记载标识的位宽相同,所述第一寄存器记载有若干第一标识和若干第二标识,所述第二寄存器记载有一所述第一标识和若干所述第二标识,所述方法包括:
[0006] 以相同的方式分别对所述第一寄存器与所述第二寄存器进行划分,得到对应所述第一寄存器的多个连续的第一单元以及对应所述第二寄存器的多个连续的第二单元,所述第一单元的数量与所述第二单元的数量相同,每个所述第一单元对应唯一的所述第二单元,相对应所述第一单元与所述第二单元在各自的寄存器中的相对位置相同;所有的所述第一单元与所有的所述第二单元用于存储所述标识的区域均是连续的;
[0007] 同时比对所有相对应的所述第一单元与所述第二单元;
[0008] 若存在相对应的所述第一单元与所述第二单元实现所述第一标识的匹配,则将所述第一单元中匹配上的所述第一标识设置为目标标识,且将匹配上的所述第一单元设置为目标单元;
[0009] 确定所述目标标识位于所在所述第一单元中的所述第一标识从低位到高位的排序值,以及排序比所述目标单元低位的所有第一单元中的所述第一标识的总个数;
[0010] 对所述排序值与所述个数进行求和,并输出求和值;
[0011] 若不存在相对应的所述第一单元与所述第二单元完成所述匹配,则输出对应不匹配的预设值。
[0012] 具体地,所述第一标识为1,所述第二标识为0。
[0013] 优选地,所述比对所有相对应的所述第一单元与所述第二单元,包括:
[0014] 针对各相对应的所述第一单元与所述第二单元,对所述第一单元与所述第二单元进行按位与计算;
[0015] 若计算结果为1,则确认所述第一单元与所述第二单元实现所述第一标识的匹配;
[0016] 若计算结果为0,则确认所述第一单元与所述第二单元未能实现所述第一标识的匹配。
[0017] 优选地,所述比对所有相对应的所述第一单元与所述第二单元,包括:
[0018] 针对各相对应的所述第一单元与所述第二单元,判断所述第二单元中是否存在所述第一标识;若判断结果为存在,则将存在的所述第一标识设置为基准标识,并确定所述基准标识在所述第二单元中的基准相对位置;
[0019] 若在所述第一单元中的基准相对位置的标识为第一标识,则确认所述第一单元与所述第二单元实现所述第一标识的匹配;
[0020] 若在所述第一单元中的基准相对位置的标识不为第一标识,则确认所述第一单元与所述第二单元未能实现所述第一标识的匹配。
[0021] 本发明还提出了一种寄存器匹配装置,用于实现如前文所述的方法,所述装置包括:
[0022] 划分模块,用于以相同的方式分别对所述第一寄存器与所述第二寄存器进行划分,得到对应所述第一寄存器的多个连续的第一单元以及对应所述第二寄存器的多个连续的第二单元;所述第一单元的数量与所述第二单元的数量相同,每个所述第一单元对应唯一的所述第二单元,相对应所述第一单元与所述第二单元在各自的寄存器中的相对位置相同;所有的所述第一单元与所有的所述第二单元用于存储所述标识的区域均是连续的;
[0023] 比对模块,用于同时比对所有相对应的所述第一单元与所述第二单元;
[0024] 设置模块,用于当存在相对应的所述第一单元与所述第二单元实现所述第一标识的匹配时,将所述第一单元中匹配上的所述第一标识设置为目标标识,且将匹配上的所述第一单元设置为目标单元;
[0025] 统计模块,用于确定所述目标标识位于所在所述第一单元中的所述第一标识从低位到高位的排序值,以及排序比所述目标单元低位的所有第一单元中的所述第一标识的总个数;
[0026] 第一输出模块,用于对所述排序值与所述个数进行求和,并输出求和值。
[0027] 具体地,所述装置还包括:
[0028] 第二输出模块,用于当不存在相对应的所述第一单元与所述第二单元完成所述匹配时,输出对应不匹配的预设值。
[0029] 具体地,所述第一标识为1,所述第二标识为0。
[0030] 优选地,所述比对模块包括:
[0031] 计算单元,用于针对各相对应的所述第一单元与所述第二单元,对所述第一单元与所述第二单元进行按位与计算;
[0032] 若计算结果为1,则确认所述第一单元与所述第二单元实现所述第一标识的匹配;
[0033] 若计算结果为0,则确认所述第一单元与所述第二单元未能实现所述第一标识的匹配。
[0034] 优选地,所述比对模块包括:
[0035] 第一判断单元,用于针对各相对应的所述第一单元与所述第二单元,判断所述第二单元中是否存在所述第一标识;
[0036] 确定单元,用于当所述第一判断单元的判断结果为存在时,将存在的所述第一标识设置为基准标识,并确定所述基准标识在所述第二单元中的基准相对位置;
[0037] 第二判断单元,用于判断在所述第一单元中的基准相对位置的标识是否为第一标识;若判断结果为是,则确认所述第一单元与所述第二单元实现所述第一标识的匹配;若判断结果为否,则确认所述第一单元与所述第二单元未能实现所述第一标识的匹配。
[0038] 本发明至少具有以下有益效果:
[0039] 本发明提出的方法将两个寄存器划分为多个单元,简化了寄存器在进行匹配时的流程,具有较传统方式速度更快、受限更少且延时更短的优势,可以适用于绝大多数的寄存器匹配场景。
[0040] 进一步地,本发明提出的方法的比对方式较为灵活、快速,且可以在单元基础上进一步划分分组,达到并行计算的效果,在原有方法的基础上进一步提高了匹配的速度。
[0041] 以此,本发明提供了一种寄存器匹配方法及装置,通过使用本发明提供的方法对两个寄存器进行匹配时,能够快速输出需要得到的位置值,同时本方法需要的匹配时长较短、延时较少、受限较少,能够适用于多数场景,具有优良的效果。

附图说明

[0042] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043] 图1为实施例1提供的一种寄存器匹配方法的整体流程示意图;
[0044] 图2为对寄存器进行划分的示意图;
[0045] 图3为将单元划分分组的示意图;
[0046] 图4为以一个单元内的分组执行步骤的示意框图;
[0047] 图5为实施例2提出的一种寄存器的匹配装置的模块结构示意图。
[0048] 附图标记:
[0049] 1‑划分模块;2‑比对模块;3‑设置模块;4‑统计模块;5‑第一输出模块;6‑第二输出模块;21‑计算单元;22‑第一判断单元;23‑确定单元;24‑第二判断单元。

具体实施方式

[0050] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051] 在下文中,将更全面地描述本发明的各种实施例。本发明可具有各种实施例,并且可在其中做出调整和改变。然而,应理解:不存在将本发明的各种实施例限于在此公开的特定实施例的意图,而是应将本发明理解为涵盖落入本发明的各种实施例的精神和范围内的所有调整、等同物和/或可选方案。
[0052] 在下文中,可在本发明的各种实施例中使用的术语“包括”或“可包括”指示所公开的功能、操作或元件的存在,并且不限制一个或更多个功能、操作或元件的增加。此外,如在本发明的各种实施例中所使用,术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
[0053] 在本发明的各种实施例中,表述“或”或“A或/和B中的至少一个”包括同时列出的文字的任何组合或所有组合。例如,表述“A或B”或“A或/和B中的至少一个”可包括A、可包括B或可包括A和B二者。
[0054] 在本发明的各种实施例中使用的表述(诸如“第一”、“第二”等)可修饰在各种实施例中的各种组成元件,不过可不限制相应组成元件。例如,以上表述并不限制所述元件的顺序和/或重要性。以上表述仅用于将一个元件与其它元件区别开的目的。例如,第一用户装置和第二用户装置指示不同用户装置,尽管二者都是用户装置。例如,在不脱离本发明的各种实施例的范围的情况下,第一元件可被称为第二元件,同样地,第二元件也可被称为第一元件。
[0055] 应注意到:在本发明中,除非另有明确的规定和定义,“安装”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接、也可以是可拆卸连接、或者一体地连接;可以是机械连接,也可以是电连接;可以是直接连接,也是可以通过中间媒介间接相连;可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0056] 在本发明中,本领域的普通技术人员需要理解的是,文中指示方位或者位置关系的术语为基于附图所示的方位或者位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或者元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0057] 在本发明的各种实施例中使用的术语仅用于描述特定实施例的目的并且并非意在限制本发明的各种实施例。如在此所使用,单数形式意在也包括复数形式,除非上下文清楚地另有指示。除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
[0058] 实施例1
[0059] 本实施例提出了一种寄存器匹配方法,应用于第一寄存器和第二寄存器的匹配,第一寄存器和第二寄存器用于记载标识的位宽相同,第一寄存器记载有若干第一标识和若干第二标识,第二寄存器记载有一第一标识和若干第二标识,请参考图1,所述方法包括:
[0060] 步骤A、以相同的方式分别对第一寄存器与第二寄存器进行划分,得到对应第一寄存器的多个连续的第一单元以及对应第二寄存器的多个连续的第二单元,进入步骤B。
[0061] 需要说明的是,本实施例中,第一寄存器包括大位宽寄存器,第二寄存器包括独热码模板寄存器,请参考图2,第一单元的数量与第二单元的数量相同,每个第一单元对应唯一的第二单元,相对应第一单元与第二单元在各自的寄存器中的相对位置相同;所有的第一单元与所有的第二单元用于存储标识的区域均是连续的。
[0062] 大位宽寄存器和独热码模板寄存器用于记载标识的位宽均为256bit(比特),对大位宽寄存器和独热码模板寄存器进行划分得到四个第一单元、四个第二单元,第一单元、第二单元的位宽即为64bit(比特)。
[0063] 步骤B、同时比对所有相对应的第一单元与第二单元,判断是否存在相对应的第一单元与第二单元实现第一标识的匹配。
[0064] 若存在相对应的第一单元与第二单元实现第一标识的匹配,进入步骤C;若不存在相对应的第一单元与第二单元实现第一标识的匹配,进入步骤F。
[0065] 步骤C、将第一单元中匹配上的第一标识设置为目标标识,且将匹配上的第一单元设置为目标单元,进入步骤D。
[0066] 步骤D、确定目标标识位于所在第一单元中的第一标识从低位到高位的排序值,以及排序比目标单元低位的所有第一单元中的第一标识的总个数,进入步骤E。
[0067] 步骤E、对排序值与个数进行求和,并输出求和值。
[0068] 步骤F、输出对应不匹配的预设值。
[0069] 本实施例中,第一标识为1,第二标识为0,步骤F中所述的“不匹配的预设值”为0。
[0070] 优选地,步骤B中所述的“比对所有相对应的第一单元与第二单元”可包括:
[0071] 针对各相对应的第一单元与第二单元,对第一单元与第二单元进行按位与计算;
[0072] 若计算结果为1,则确认第一单元与第二单元实现第一标识的匹配;
[0073] 若计算结果为0,则确认第一单元与第二单元未能实现第一标识的匹配。
[0074] 优选地,步骤B中所述的“比对所有相对应的第一单元与第二单元”还可包括:
[0075] 针对各相对应的第一单元与第二单元,判断第二单元中是否存在第一标识;若判断结果为存在,则将存在的第一标识设置为基准标识,并确定基准标识在第二单元中的基准相对位置;
[0076] 若在第一单元中的基准相对位置的标识为第一标识,则确认第一单元与第二单元实现第一标识的匹配;
[0077] 若在第一单元中的基准相对位置的标识不为第一标识,则确认第一单元与第二单元未能实现第一标识的匹配。
[0078] 进一步地,请参考图3,可在划分的单元的基础上进一步划分分组,并在上述步骤中以分组代替单元作为被执行的单元,单元划分分组的方式与寄存器划分单元的方式相同,本实施例中对每个第一单元、第二单元划分得到八个第一分组、八个第二分组,第一分组、第二分组的位宽即为8bit(比特)。
[0079] 本实施例中,大位宽寄存器和独热码模板寄存器用于表示系统中的device(装置)的状态。大位宽寄存器用于表示应用层配置的device(装置)是否被选中,独热码寄存器用于表示当前device(装置)处于系统中的位置。系统中共有32个板卡,每一个板卡包括dev0‑dev7(dev为Device的简写,中文名为装置)在内的八个DeviceID(装置标识),DeviceID(装置标识)的排序与位相对应;由于每个dev(Device的简写,中文名为装置)只能位于一个板卡,因此board(板卡)之间为互斥关系,由此,同一单元划分的八个分组可并行计算,进而达到提高最高时钟频率的目的,图4即为以分组执行步骤的示意框图。每个时钟周期可完成一个单元的位置值计算,在四个时钟周期后,可完成四个单元总计256bit(比特)的位置值计算。
[0080] 实施例2
[0081] 本实施例提出了一种寄存器的匹配装置,用于实现实施例1中提出的方法,请参考图5,所述装置包括:
[0082] 划分模块1,用于以相同的方式分别对第一寄存器与第二寄存器进行划分,得到对应第一寄存器的多个连续的第一单元以及对应第二寄存器的多个连续的第二单元;
[0083] 比对模块2,用于同时比对所有相对应的第一单元与第二单元;
[0084] 设置模块3,用于当存在相对应的第一单元与第二单元实现第一标识的匹配时,将第一单元中匹配上的第一标识设置为目标标识,且将匹配上的第一单元设置为目标单元;
[0085] 统计模块4,用于确定目标标识位于所在第一单元中的第一标识从低位到高位的排序值,以及排序比目标单元低位的所有第一单元中的第一标识的总个数;
[0086] 第一输出模块5,用于对排序值与个数进行求和,并输出求和值。
[0087] 需要说明的是,划分模块1划分的第一单元的数量与第二单元的数量相同,每个第一单元对应唯一的第二单元,相对应第一单元与第二单元在各自的寄存器中的相对位置相同;所有的第一单元与所有的第二单元用于存储标识的区域均是连续的。
[0088] 本实施例中,第一寄存器包括大位宽寄存器,第二寄存器包括独热码模板寄存器,大位宽寄存器和独热码模板寄存器用于记载标识的位宽均为256bit(比特),划分模块1对大位宽寄存器和独热码模板寄存器进行划分得到四个第一单元、四个第二单元,第一单元、第二单元的位宽即为64bit(比特)。
[0089] 具体地,系统还包括:
[0090] 第二输出模块6,用于当不存在相对应的第一单元与第二单元完成匹配时,输出对应不匹配的预设值。
[0091] 本实施例中,第一标识为1,第二标识为0,第二输出模块6输出的“不匹配的预设值”为0。
[0092] 优选地,比对模块2包括:
[0093] 计算单元21,用于针对各相对应的第一单元与第二单元,对第一单元与第二单元进行按位与计算;
[0094] 若计算结果为1,则确认第一单元与第二单元实现第一标识的匹配;
[0095] 若计算结果为0,则确认第一单元与第二单元未能实现第一标识的匹配。
[0096] 优选地,比对模块2包括:
[0097] 第一判断单元22,用于针对各相对应的第一单元与第二单元,判断第二单元中是否存在第一标识;
[0098] 确定单元23,用于当第一判断单元22的判断结果为存在时,将存在的第一标识设置为基准标识,并确定基准标识在第二单元中的基准相对位置;
[0099] 第二判断单元24,用于判断在第一单元中的基准相对位置的标识是否为第一标识;若判断结果为是,则确认第一单元与第二单元实现第一标识的匹配;若判断结果为否,则确认第一单元与第二单元未能实现第一标识的匹配。
[0100] 进一步地,可通过划分模块1,在划分的单元的基础上进一步划分分组,并在上述步骤中以分组代替单元作为被执行的单元,单元划分分组的方式与寄存器划分单元的方式相同,本实施例中对每个第一单元、第二单元划分得到八个第一分组、八个第二分组,第一分组、第二分组的位宽即为8bit(比特)。
[0101] 本实施例中,大位宽寄存器和独热码模板寄存器用于表示系统中的device(装置)的状态。大位宽寄存器用于表示应用层配置的device(装置)是否被选中,独热码寄存器用于表示当前device(装置)处于系统中的位置。系统中共有32个板卡,每一个板卡包括dev0‑dev7(dev为Device的简写,中文名为装置)在内的八个DeviceID(装置标识),DeviceID(装置标识)的排序与位相对应;由于每个dev(Device的简写,中文名为装置)只能位于一个板卡,因此board(板卡)之间为互斥关系,由此,同一单元划分的八个分组可并行计算,进而达到提高最高时钟频率的目的。
[0102] 综上所述,本发明提供了一种寄存器匹配方法及装置,通过使用本发明提供的方法对两个寄存器进行匹配时,能够快速输出需要得到的位置值,同时本方法需要的匹配时长较短、延时较少、受限较少,能够适用于多数场景,具有优良的效果。
[0103] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。