会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~

电路架构

阅读:1033发布:2020-08-08

IPRDB可以提供电路架构专利检索,专利查询,专利分析的服务。并且本公开涉及电路架构,所述电路架构用于执行Scrypt算法工作量证明的任务,电路架构包括控制模块、运算模块、存储模块,控制模块包括抽取单元,运算模块包括暂存单元,在控制模块控制运算模块执行任务第一阶段的过程中,抽取单元,用于在第一数据中抽取部分数据作为存储数据存储在存储模块,存储数据的数量少于第一数据的数量;在控制模块控制运算模块执行任务第二阶段的过程中,控制模块,用于当无法在存储数据中查找到与当前第二数据对应的第一数据时,将当前第二数据存储在所述暂存单元;控制运算模块根据存储模块中的存储数据和暂存单元中的当前第二数据,得到当前第二数据的下一个第二数据。本实施例可以节省存储模块在电路结构中所占的空间。,下面是电路架构专利的具体信息内容。

1.一种电路架构,所述电路架构用于执行Scrypt算法工作量证明的任务,其特征在于,所述电路架构包括控制模块、运算模块、存储模块,所述控制模块包括抽取单元,所述运算模块包括暂存单元,在所述控制模块控制所述运算模块执行所述任务的第一阶段过程中,所述抽取单元,用于在第一数据中抽取部分数据作为存储数据存储在所述存储模块,所述存储数据的数量少于所述第一数据的数量;

在所述控制模块控制所述运算模块执行所述任务的第二阶段过程中,所述控制模块,用于:当无法在所述存储数据中查找到与当前第二数据对应的第一数据时,将所述当前第二数据存储在所述暂存单元;

控制所述运算模块根据所述存储模块中的存储数据和所述暂存单元中的当前第二数据,得到所述当前第二数据的下一个第二数据。

2.根据权利要求1所述的架构,其特征在于,所述控制模块,用于控制所述运算模块根据所述存储模块中的存储数据和当前第二数据,得到所述当前第二数据的下一个第二数据,包括:所述控制模块,用于控制所述运算模块根据所述存储模块中与所述当前第二数据最接近的所述存储数据,确定与所述当前第二数据对应的第一数据;根据所述存储模块中与所述当前第二数据对应的第一数据和所述暂存单元中的所述当前第二数据,得到所述当前第二数据的下一个第二数据。

3.根据权利要求2所述的架构,其特征在于,所述第一数据为有序序列,所述抽取单元还用于:根据所述存储数据的序号确定所述存储数据的存储地址;

所述控制模块,还用于:

根据当前第二数据中预设数位上的数据生成索引地址;

在所述存储地址中查找所述索引地址,根据查找结果确定与当前第二数据对应的第一数据。

4.根据权利要求3所述的架构,其特征在于,所述控制模块,用于控制所述运算模块根据所述存储模块中与所述当前第二数据最接近的所述存储数据,确定与所述当前第二数据对应的第一数据,包括:所述控制模块,用于控制所述运算模块确定所述存储模块中与所述索引地址最接近的存储地址与所述索引地址之间的差值;根据所述差值确定的迭代次数,将与所述索引地址最接近的存储地址中的存储数据进行迭代运算,得到与所述索引地址对应的第一数据。

5.根据权利要求1所述的架构,其特征在于,所述抽取单元,用于在第一数据中抽取部分数据作为存储数据存储在所述存储模块,包括以下任意一种:所述抽取单元,用于在第一数据中按照预设的抽取间隔抽取存储数据存储在所述存储模块;

所述抽取单元,用于在第一数据中按照预设的序号范围抽取存储数据存储在所述存储模块;

所述抽取单元,用于在第一数据中随机抽取预设数量的存储数据存储在所述存储模块。

说明书全文

电路架构

技术领域

[0001] 本公开涉及区块链技术领域,尤其涉及一种电路架构。

背景技术

[0002] 区块链技术的工作量证明方法中,Scrypt算法工作量证明方法的第一阶段生成设定数量的第一数据,并在第二阶段随机使用第一数据生成第二数据。第一数据的数量较多,占据了较大的存储空间,使得用于实现Scrypt算法工作量证明方法的电路架构体积较大。

发明内容

[0003] 有鉴于此,本公开提出了一种电路架构,用以解决传统的执行Scrypt算法工作量证明方法的电路结构,由于存储空间过大导致电路结构体积较大的问题。
[0004] 根据本公开的一方面,提供了一种电路架构,所述电路架构用于执行Scrypt算法工作量证明的任务,所述电路架构包括控制模块、运算模块、存储模块,所述控制模块包括抽取单元,所述运算模块包括暂存单元,
[0005] 在所述控制模块控制所述运算模块执行所述任务的第一阶段过程中,所述抽取单元,用于在第一数据中抽取部分数据作为存储数据存储在所述存储模块,所述存储数据的数量少于所述第一数据的数量;
[0006] 在所述控制模块控制所述运算模块执行所述任务的第二阶段过程中,所述控制模块,用于:
[0007] 当无法在所述存储数据中查找到与当前第二数据对应的第一数据时,将所述当前第二数据存储在所述暂存单元;
[0008] 控制所述运算模块根据所述存储模块中的存储数据和所述暂存单元中的当前第二数据,得到所述当前第二数据的下一个第二数据。
[0009] 在一种可能的实现方式中,所述控制模块,用于控制所述运算模块根据所述存储模块中的存储数据和当前第二数据,得到所述当前第二数据的下一个第二数据,包括:
[0010] 所述控制模块,用于控制所述运算模块根据所述存储模块中与所述当前第二数据最接近的所述存储数据,确定与所述当前第二数据对应的第一数据;根据所述存储模块中与所述当前第二数据对应的第一数据和所述暂存单元中的所述当前第二数据,得到所述当前第二数据的下一个第二数据。
[0011] 在一种可能的实现方式中,所述第一数据为有序序列,所述抽取单元还用于:
[0012] 根据所述存储数据的序号确定所述存储数据的存储地址;
[0013] 所述控制模块,还用于:
[0014] 根据当前第二数据中预设数位上的数据生成索引地址;
[0015] 在所述存储地址中查找所述索引地址,根据查找结果确定与当前第二数据对应的第一数据。
[0016] 在一种可能的实现方式中,所述控制模块,用于控制所述运算模块根据所述存储模块中与所述当前第二数据最接近的所述存储数据,确定与所述当前第二数据对应的第一数据,包括:
[0017] 所述控制模块,用于控制所述运算模块确定所述存储模块中与所述索引地址最接近的存储地址与所述索引地址之间的差值;根据所述差值确定的迭代次数,将与所述索引地址最接近的存储地址中的存储数据进行迭代运算,得到与所述索引地址对应的第一数据。
[0018] 在一种可能的实现方式中,所述抽取单元,用于在第一数据中抽取部分数据作为存储数据存储在所述存储模块,包括以下任意一种:
[0019] 所述抽取单元,用于在第一数据中按照预设的抽取间隔抽取存储数据存储在所述存储模块;
[0020] 所述抽取单元,用于在第一数据中按照预设的序号范围抽取存储数据存储在所述存储模块;
[0021] 所述抽取单元,用于在第一数据中随机抽取预设数量的存储数据存储在所述存储模块。
[0022] 在本公开实施例中,当无法在各存储数据中查找到与当前第二数据对应的第一数据时,运算模块可以在控制模块的控制下,根据存储模块中与当前第二数据最接近的存储数据,确定所述当前第二数据对应的第一数据;根据存储模块中与当前第二数据对应的第一数据和暂存单元中的当前第二数据,得到当前第二数据的下一个第二数据。各第二数据可以根据存储数据计算得到,节省存储模块在电路结构中所占的空间。
[0023] 根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

附图说明

[0024] 包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
[0025] 图1示出根据本公开一实施例的电路架构的框图;
[0026] 图2示出根据本公开一实施例的用于执行Scrypt算法工作量证明的任务的电路架构的框图。

具体实施方式

[0027] 以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0028] 在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0029] 另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0030] 图1示出根据本公开一实施例的电路架构的框图,电路架构用于执行Scrypt算法工作量证明的任务,如图1所示,电路架构包括控制模块10、运算模块20、存储模块30,控制模块10包括抽取单元11,运算模块20包括暂存单元21,
[0031] 在控制模块10控制运算模块20执行任务的第一阶段过程中,抽取单元11,用于在第一数据中抽取部分数据作为存储数据存储在存储模块30,存储数据的数量少于第一数据的数量。
[0032] 在控制模块10控制运算模块20执行任务的第二阶段过程中,控制模块10,用于:
[0033] 当无法在存储数据中查找到与当前第二数据对应的第一数据时,将当前第二数据存储在暂存单元21;
[0034] 控制运算模块20根据存储模块30中的存储数据和暂存单元21中的当前第二数据,得到当前第二数据的下一个第二数据。
[0035] 在一种可能的实现方式中,在虚拟数字币技术中,工作量证明是实现系统一致性的重要机制。工作量证明要求参与方付出一定量的计算资源,来证明自己完成了一定的工作量。在虚拟数字币技术的Scrypt算法中,工作量证明包括第一阶段和第二阶段。在第一阶段,Scrypt算法根据随机数和HASH函数进行迭代计算,得到预设数量的第一数据,例如得到1024个第一数据。在第二阶段,Scrypt算法根据第一数据和HASH函数进行迭代计算,得到第二数据。在得到各第二数据的过程中,根据与第N个第二数据对应的第一数据和第N个第二数据,得到第N+1个第二数据。
[0036] 在执行Scrypt算法工作量证明的任务的电路架构中,在第一阶段,控制模块可以控制运算模块将随机数利用HASH函数进行运算后得到第一数据,并将第一数据存储在存储模块中。存储模块中的各第一数据之间具有级联关系。
[0037] 例如,在第一阶段,控制模块可以控制运算模块根据随机数1利用HASH函数运算后,得到第一个第一数据。控制模块可以控制运算模块将第一个第一数据利用HASH函数运算后,得到第二个第一数据。控制模块可以控制运算模块利用HASH函数进行多次运算后得到预设数量的第一数据。并将各第一数据存储在存储模块。在第二阶段,控制模块控制运算模块生成第二数据的过程中,需要随机用到第一阶段生成的第一数据来生成第二数据。在传统的方法中,将各第一数据全部保存在存储模块中,导致存储模块需要在电路结构中占据大量的空间。为节省存储空间,在本实施例中,控制模块中的抽取单元可以在第一数据中抽取部分数据作为存储数据存储在存储模块,可以节省存储模块在电路结构中所占的空间。
[0038] 在一种可能的实现方式中,存储数据的数量少于第一数据的数量,由于第二数据需要随机用到第一数据。当运算模块计算第二数据所需的第一数据没有被存储时,需要根据存储数据计算得到,从而耗费运算模块的计算资源,降低了计算效率。可以根据节省存储空间和保证计算效率的两方面需求,确定存储数据的数量。
[0039] 在一种可能的实现方式中,抽取单元,用于在第一数据中抽取部分数据作为存储数据存储在存储模块,包括以下任意一种:
[0040] 抽取单元,用于在第一数据中按照预设的抽取间隔抽取存储数据存储在存储模块。
[0041] 抽取单元,用于在第一数据中按照预设的序号范围抽取存储数据存储在存储模块。
[0042] 抽取单元,用于在第一数据中随机抽取预设数量的存储数据存储在存储模块。
[0043] 在一种可能的实现方式中,可以预设抽取间隔。例如,预设抽取间隔可以为三个第一数据。抽取单元可以抽取第一个第一数据、第四个第一数据、第八个第一数据……依次类推,直至抽取到最后一个存储数据进行存储。在运算模块运算各第二数据的计算过程中,第一数据会被随机的使用到,按照抽取间隔抽取到的存储序列,能够在第一数据中较平均的抽取存储数据,使得存储数据的被使用的几率相当。
[0044] 在一种可能的实现方式中,各第一数据之间有级联关系,各第一数据可以组成一个序列。各第一数据之间的序列号可以根据第一数据的生成顺序确定。抽取单元可以在第一数据中按照预设的序列号范围抽取存储数据。例如,共有1024个第一数据,可以抽取1-50、100-150、200-250……的序列号范围的第一数据作为存储数据。抽取单元可以根据多个序列号范围抽取存储数据,也可以根据一个序列号范围抽取存储数据。本公开不限定序列号范围的数量,也不限定各序列号范围的长度。
[0045] 在一种可能的实现方式中,抽取单元可以在第一数据中随机抽取预设数量的存储数据进行存储。例如,共有1024个第一数据,抽取单元可以随机抽取256个存储数据,例如可以随机抽取第一个、第五个、第十五个第一数据……作为存储数据。
[0046] 在一种可能的实现方式中,在第二阶段,运算模块可以在控制模块的控制下,根据第一数据和随机数,利用HASH函数进行运算得到各第二数据。例如,在第二阶段,运算模块可以根据最后一个第一数据或根据随机数2,利用HASH函数进行运算,得到第一个第二数据。运算模块可以将第一个第二数据利用HASH函数进行运算,得到第一个第二数据的运算结果,可以确定与第一个第二数据对应的第一数据,可以将与第一个第二数据对应的第一数据和第一个第二数据的运算结果进行异或运算,得到第二个第二数据。运算模块可以将第二数据利用HASH函数进行运算,得到第二个第二数据的运算结果,可以确定一个与第二个第二数据对应的第一数据,可以将与第二个第二数据对应的第一数据和第二个第二数据的运算结果进行异或运算,得到第三个第二数据。以此类推,直至得到预设数量的第二数据。例如得到1024个第二数据。
[0047] 在一种可能的实现方式中,运算模块可以在控制模块的控制下,根据当前第二数据中设定数位上的数据和预设的数据转换规则,得到与当前第二数据对应的第一数据。可以根据需求确定数据转换规则,本公开对此不做限定。由于各第一数据之间有级联关系,运算模块可以根据任一第一数据,经过计算得到与任一第二数据对应的第一数据。可以根据存储数据,得到与各第二数据对应的第一数据。
[0048] 在一种可能的实现方式中,第二数据之间具有级联关系。利用本公开实施例中的方法,计算得到最后一个第二数据,并将计算得到的最后一个第二数据输出至Scrypt算法中工作量证明部分的其它运算步骤,以完成Scrypt算法中工作量证明,本领域技术人员可以理解的是,具体第二数据输出至Scrypt算法中的其它步骤,以完成的Scrypt算法工作量证明的相关描述可参考现有技术。
[0049] 在一种可能的实现方式中,存储数据为部分第一数据。与当前第二数据对应的第一数据可能是存储数据,也可能不是存储数据。当与当前第二数据对应的第一数据为存储数据时,可以在存储模块的存储数据中提取后直接用于当前第二数据的计算。
[0050] 在一种可能的实现方式中,当无法在存储数据中查找到与当前第二数据对应的第一数据时,运算模块可以在控制模块的控制下将当前第二数据存储在暂存单元。运算模块可以根据最接近的存储数据,利用HASH函数进行计算后,确定与当前第二数据对应的第一数据。
[0051] 在本实施例中,用于执行Scrypt算法工作量证明的任务的电路架构中,包括控制模块、运算模块、存储模块,控制模块包括抽取单元,运算模块包括暂存单元。抽取单元,用于在第一数据中抽取部分数据作为存储数据存储在存储模块,运算模块,用于当无法在存储数据中查找到与当前第二数据对应的第一数据时,将当前第二数据存储在暂存单元;根据存储模块中的存储数据和暂存单元中的当前第二数据,得到当前第二数据的下一个第二数据。抽取单元可以减小存储模块在电路结构中所占的空间。暂存单元可以使得抽取单元抽取的存储数据能够被用于生成第二数据。抽取单元和暂存单元可以降低电路结构的存储面积。
[0052] 在一种可能的实现方式中,控制模块10,用于控制运算模块20根据存储模块30中的存储数据和当前第二数据,得到当前第二数据的下一个第二数据,包括:
[0053] 控制模块10,用于控制运算模块20根据存储模块30中与当前第二数据最接近的存储数据,确定与当前第二数据对应的第一数据;根据存储模块30中与当前第二数据对应的第一数据和暂存单元21中的当前第二数据,得到当前第二数据的下一个第二数据。
[0054] 在一种可能的实现方式中,可以根据序列号小于与当前第二数据对应的第一数据的序列号中最接近的存储数据,确定为与当前第二数据最接近的存储数据。例如,可以在小于14的序列号中,根据最接近的序列号为11的第一数据,利用HASH函数进行级联计算,得到与当前第二数据对应的序列号为14的第一数据。例如,与当前第二数据对应的第一数据的序列号为14,存储数据中各第一数据的序列号分别为1、6、11、16……等。可以将小于14的序列号中,根据最接近序列号14的第11个第一数据,确定为最接近的存储数据。可以利用HASH函数将序列号为11的存储数据进行级联计算,得到与当前第二数据对应的序列号为14的第一数据。
[0055] 在一种可能的实现方式中,运算模块20可以在控制模块10的控制下,将暂存单元21中的当前第二数据利用HASH函数进行运算得到运算结果。运算模块30可以将与当前第二数据对应的第一数据和运算结果进行异或运算,得到当前第二数据的下一个第二数据。
[0056] 在本实施例中,当无法在各存储数据中查找到与当前第二数据对应的第一数据时,运算模块可以在控制模块的控制下,根据存储模块中与当前第二数据最接近的存储数据,确定述当前第二数据对应的第一数据;根据存储模块中与当前第二数据对应的第一数据和暂存单元中的当前第二数据,得到当前第二数据的下一个第二数据。各第二数据可以根据存储数据计算得到,降低了第一数据所需的存储空间,也节省了电路结构的面积。
[0057] 在一种可能的实现方式中,第一数据为有序序列,抽取单元11还用于:
[0058] 根据存储数据的序号确定存储数据的存储地址;
[0059] 控制模块,还用于:
[0060] 根据当前第二数据中预设数位上的数据生成索引地址;
[0061] 在存储地址中查找索引地址,根据查找结果确定与当前第二数据对应的第一数据。
[0062] 在一种可能的实现方式中,抽取单元可以根据第一数据的序列号确定存储数据的序列号。例如,当序列号为1、10、15、20的第一数据作为存储数据时,存储数据的序列号也为1、10、15、20。可以将存储数据的序列号作为存储数据的存储地址。即各存储数据的存储地址为1、10、15、20。
[0063] 在一种可能的实现方式中,可以以2为底数,以当前第二数据中预设数位上的数据为指数,生成当前第二数据的索引地址。例如,第一数据的数量为1024个。可以以2为底数,以第二数据中最后10个数位上的数据作为指数得到1024个结果,可以对应1024个第一数据。可以根据需求确定预设数位的数量和位置。
[0064] 在一种可能的实现方式中,控制模块可以在存储地址中查找索引地址。如果在存储地址中查找到索引地址,可以将与索引地址相同的存储地址上的存储数据,确定为与当前第二数据对应的第一数据。如果在存储地址中没有查找到索引地址,可以在小于索引地址的存储地址中,查找与索引地址最接近的存储地址中的存储数据,经过级联结算得到与当前第二数据对应的第一数据。例如,索引地址为14,存储地址为1,5,10,15,可以根据存储地址为10的存储数据,经过级联计算得到存储地址为14的第一数据。
[0065] 在本实施例中,根据存储数据的序列号确定存储数据的存储地址,根据当前第二数据中预设数位上的数据生成索引地址,在存储地址中查找索引地址,根据查找结果确定与当前第二数据对应的第一数据。通过存储地址和索引地址,可以使得与当前第二数据对应的第一数据的查找过程简单、可靠。
[0066] 在一种可能的实现方式中,控制模块10,用于控制运算模块20根据存储模块30中与当前第二数据最接近的存储数据,确定与当前第二数据对应的第一数据,包括:
[0067] 控制模块10,用于控制运算模块20确定存储模块30中与索引地址最接近的存储地址与索引地址之间的差值;根据差值确定的迭代次数,将与索引地址最接近的存储地址中的存储数据进行迭代运算,得到与索引地址对应的第一数据。
[0068] 在一种可能的实现方式中,可以在小于索引地址的存储地址中,确定与索引地址最接近的存储地址。可以计算最接近的存储地址与索引地址之间的差值。例如,索引地址为14,各存储数据的存储地址为1、5、10、15、20……。可以将存储地址10确定为最接近的存储地址,确定差值为14-10=4。
[0069] 在一种可能的实现方式中,由于第一数据之间具有级联关系。可以根据差值,对最接近的存储地址中的存储数据进行迭代计算,得到与索引地址对应的第一数据。例如,差值为4,可以将最近接的存储地址中的存储数据,利用HASH函数进行四次迭代运算,得到与索引地址对应的第一数据。
[0070] 在本实施中,控制模块可以控制运算模块确定最接近的存储地址与索引地址之间的差值;根据差值确定的迭代次数,将最接近的存储地址中的存储数据进行迭代运算,得到与索引地址对应的第一数据。根据差值确定迭代次数,可以方便地根据存储数据计算得到与当前第二数据对应的第一数据。
[0071] 图2示出根据本公开一实施例的用于执行Scrypt算法工作量证明的任务的电路架构的框图,如图2所示的电路架构包括控制模块,存储模块和运算模块。
[0072] 在存储模块中,包括SRAM,静态随机存取存储器。
[0073] 在运算模块中,包括多个MUX单元、暂存单元(Delaydepth=N+d)、异或单元和延迟单元(DelayDepthed)。控制模块实现的主要功能包括:抽取单元、读控制单元、数据通路控制单元和握手单元。其中,
[0074] 抽取单元,控制模块通过sram_ctl单元实现对SRAM的写地址和写使能控制,实现在第一数据中抽取部分数据作为存储数据。
[0075] 读控制单元,可以实现从数据到地址的转化,包括本公开实施例方法中,读控制功能可以在存储数据读取命中的与当前第二数据对应的第一数据,或在存储数据中没有命中与当前第二数据对应的第一数据时,在存储数据中读取最接近的存储数据。
[0076] 数据通路控制单元,可以实现在第一阶段和第二阶段中,按照时间节拍对各MUX进行数据选择。数据通路控制单元通过图2中示出的mux_sels单元实现。图2中未示出mux_sels单元与运算模块中各mux之间的连线。
[0077] 握手单元,可以实现与外部数据的握手。图2中未示出此部分功能的相关单元。在图2所示的电路架构用于执行Scrypt算法工作量证明的任务时,数据流向描述如下:
[0078] 在第一阶段中,初始值经MUX A和延迟单元输入MUX B0,再由MUX B0输入MUX C,经MUX C后的计算单元进行运算后,得到第一个第一数据。同时,初始值自B_int经MUXA输入SRAM进行存储。
[0079] 在第一阶段中,第一个第一数据经MUX A和延迟单元输入MUX B0,再由MUX B0输入MUX C,经MUXC后端的计算单元进行运算后,得到第二个第一数据。依次类推后,得到预设数量的第一数据。其中,控制模块在第一数据中抽取部分第一数据作为存储数据,存储在SRAM中。
[0080] 在第二阶段中,当在SRAM中提取的存储数据是与当前第二数据对应的第一数据时,将当前第二数据经MUXA和延迟单元输入异或单元,并将在SRAM中提取到的存储数据输入MUXD,再由异或单元将MUXD输入的存储数据和延迟单元输入的当前第二数据进行异或运算,将异或单元的输出结果输入MUXC,再经MUXC后端的计算单元进行运算后,得到当前第二数据的写一个第二数据。
[0081] 在第二阶段中,当在SRAM中提取的存储数据,不是与当前第二数据对应的第一数据时,将当前第二数据经MUXA和延迟单元输入MUX B1,并经MUX B1输入暂存单元进行暂存。
[0082] 将在SRAM中提取到的存储数据输入MUXB0。将MUXB0输出的存储数据输入MUXC,以及计算单元。根据存储数据的地址和与当前第二数据对应的第一数据之间的地址之间的差值确定的迭代次数,将计算单元的运算结果,经由MUXB0和MUXC以及计算单元进行迭代运算,直至计算得到与当前第二数据对应的第一数据。将得到的与当前第二数据对应的第一数据,经延迟单元输入异或单元,由异或单元将与当前第二数据对应的第一数据,以及将暂存单元输入的当前第二数据进行异或运算。再将异或单元的输出结果输入MUXC,经MUX C后端的计算单元进行运算后,得到当前第二数据的下一个第二数据。
[0083] 附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用