【技术实现步骤摘要】
随机数生成装置、方法及其相关产品
[0001]本披露一般地涉及随机数领域。更具体地,本披露涉及一种随机数生成装置、计算装置、集成电路芯片、板卡、电子设备和方法。
技术介绍
[0002]在类似于统计应用、试验测试等多个场景中,随机数有着广泛的应用基础。随着统计或测试的数据量增加,对随机数的数据量和生成效率也有更高的要求。由于随机数的生成算法有大量的数据迭代运算,涉及的数据量相对较大,对生成随机数的硬件架构也有越来越高的要求。现有的随机数生成方式中,通常利用中央处理器(“CPU”)等通用处理器来生成随机数。然而,这类处理器为了保证其通用性,处理器中的冗余性设计相对较多,造成的开销相对较大,从而导致随机数的生成效率相对较低。
技术实现思路
[0003]为了解决上述现有技术中存在的问题,本披露提供一种具有支持多级流水运算的一个或多个流水运算电路的硬件架构。通过利用该硬件架构来执行包括生成随机数的计算指令,本披露的方案可以在包括增强硬件的处理性能、减小功耗、提高计算操作的执行效率和避免计算开销等多个方面获得技术优势。
[0004]在第一方面中,本披露提供一种随机数生成装置,包括:
[0005]至少一个多级流水运算电路,其包括逐级布置的多个运算电路并且配置成根据随机数指令来执行用于生成随机数的多级流水运算操作,其中所述多级流水运算电路包括更新级运算电路和生成级运算电路,并且所述随机数指令包括更新指令和/或生成指令,
[0006]其中所述更新级运算电路配置成:
[0007]根据所述更 ...
【技术保护点】
【技术特征摘要】
1.一种随机数生成装置,包括:至少一个多级流水运算电路,其包括逐级布置的多个运算电路并且配置成根据随机数指令来执行用于生成随机数的多级流水运算操作,其中所述多级流水运算电路包括更新级运算电路和生成级运算电路,并且所述随机数指令包括更新指令和/或生成指令,其中所述更新级运算电路配置成:根据所述更新指令从随机数的状态空间读取至少一个状态向量;通过基于所述至少一个状态向量的更新操作来获得更新后的状态向量;以及利用所述更新后的状态向量来更新所述状态空间,其中所述生成级运算电路配置成:根据生成指令从更新的状态空间读取至少一个状态向量;以及根据从更新的状态空间读取到的至少一个状态向量来执行生成操作,以便生成所述随机数。2.根据权利要求1所述的随机数生成装置,其中所述随机数指令还包括初始化指令,所述多级流水运算电路还包括初始化级运算电路,其配置成根据所述初始化指令来获取随机数种子,并且基于所述随机数种子来生成包括多个状态向量的所述状态空间。3.根据权利要求1所述的随机数生成装置,其中所述更新级运算电路配置成从所述状态空间读取多个状态向量,并且基于所述多个状态向量来执行更新操作,以获得一个更新后的状态向量。4.根据权利要求3所述的随机数生成装置,其中所述生成级运算电路配置成根据所述更新后的状态向量和从所述更新的状态空间所读取的一个状态向量来执行所述生成操作,以生成所述随机数。5.根据权利要求3所述的随机数生成装置,其中所述更新指令和/或生成指令与所述状态空间中多个状态向量的索引方式相关联。6.根据权利要求5所述的随机数生成装置,其中所述更新级运算电路和所述生成级运算电路根据所述状态空间中多个状态向量的索引方式不同而分别更新不同数目的状态向量和生成不同数目的随机数。7.根据权利要求6所述的随机数生成装置,其中所述索引方式包括以所述状态空间中所有状态向量的数目为模来对所述更新的状态向量进行取模操作,以建立针对所述状态空间的索引。8.根据权利要求1-7的任意一项所述的随机数生成装置,进一步包括存储器,其配置成存储所述状态空间中的多个状态向量,并且在所述随机数指令执行完毕后,对所述状态空间进行整理,以用于下一随机数指令的执行。9.根据权利要求8所述的随机数生成装置,其中当包括多个多级流水运算电路时,所述多个多级流水运算电路并行地执行各自的随机数指令。10.一种计算装置,包括:控制电路,其配置成对接收到的计算指令进行解析,以获得所述随机数指令;以及根据权利要求1-9的任意一项所述的随机数生成装置,其配置成根据所述随机数指令来生成随机数。11.根据权利要求10所述的计算装置,其中所述计算指令的操作码表示由所述多级流
水运算电路所执行的多个操作,所述随机数生成装置还包括控制电路,其配置成获取所述计算指令并对其进...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:中科寒武纪科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。