[发明专利]执行伪随机数种子操作的指令有效
申请号: | 201480014350.1 | 申请日: | 2014-02-11 |
公开(公告)号: | CN105190534B | 公开(公告)日: | 2017-12-05 |
发明(设计)人: | D·格瑞纳;B·内尔兹;T·维塞格拉迪 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 王茂华,李峥宇 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 随机数 种子 操作 指令 | ||
背景技术
一个或多个方面一般地涉及在计算环境中的处理,更具体地涉及与在计算机程序或其他类型的程序中使用的产生伪随机数相关的处理。
伪随机数是表现为随机但并不真实随机的数。它们是由提供统计上随机数的确定性计算过程产生的数。自从这些数被确定性过程产生后,如果起始点是已知的,给定的数据序列可以在之后被产生。也就是说,给定具体的函数和种子值,同样的数据序列由该函数产生。
伪随机数被用于许多计算机应用程序中,例如,仿真、密码学、以及过程产生等。存在多种方式来产生可用于这些应用程序中的伪随机数。这些方式包括,例如,程序库子例程,以及具有在一些处理器(例如能用于z/架构的处理器)上可获取的链式指令的密码消息的受限函数。
发明内容
通过提供一种用于执行机器指令的计算机程序产品,现有技术的不足被克服,并且优势被提供。所述计算机程序产品包括,例如,可以被处理电路读取并且存储用于被所述处理电路执行以实现一种方法的指令的计算机可读存储介质。所述方法包括,例如,由处理器获取用于执行的机器指令,所述机器指令被定义用于根据计算机架构的计算机执行,所述机器指令包括:提供操作代码的操作代码字段,所述操作代码用于标识执行伪随机数操作,以及用于标识寄存器的寄存器字段,所述寄存器用于指定所述机器指令使用的第二操作数的存储器中的位置;以及执行所述机器指令,所述执行包括:获取与所述机器指令相关联的寄存器的修饰(M)字段,基于具有第一值的所述修饰字段,执行确定性的伪随机数种子操作,所述确定性的伪随机数种子操作包括:基于在所述第二操作数中存储的信息获取种子材料;使用512比特安全哈希技术以及所述种子材料来提供一个或多个种子值,以及在与所述机器指令相关联的参数块中存储所述一个或多个种子值。
本文中,与一个或多个方面相关的方法和系统也被描述和要求。此外,本文中,与一个或多个方面相关的服务也被描述并且可以被要求。
通过一个或多个方面的技术手段,附加的特征和优势可以被实现。其他的实施例和方面在本文中被详细描述并且被认为是权利要求的一部分。
附图说明
作为说明书结尾的权利要求中的示例,一个或多个方面被具体地指出并且清楚地被要求。从以下与附图相结合的详细说明,上述的以及其他对象、特征和优势是明显的,其中:
图1A描述了用来结合和使用一个或多个方面的计算环境的一个示例;
图1B描述了图1A的处理器的进一步的细节;
图2A描述了用来结合和使用一个或多个方面的计算环境的另一个示例;
图2B描述了图2A的存储器的进一步的细节;
图3A描述了执行伪随机数操作指令的格式的一个实施例;
图3B描述了被图3A的执行伪随机数操作指令使用的通用寄存器0(GR0)的内容的一个示例;
图3C描述了被图3A的执行伪随机数操作指令使用的通用寄存器1(GR1)的内容的一个示例;
图3D描述了一方面被图3A的执行伪随机数操作指令使用的寄存器R1的内容的一个实施例;
图3E描述了一方面被图3A的执行伪随机数操作指令使用的寄存器R1+1的内容的一个实施例;
图3F描述了一方面被图3A的执行伪随机数操作指令使用的寄存器R2的内容的一个实施例;
图3G描述了一方面被图3A的执行伪随机数操作指令使用的寄存器R2+1的内容的一个实施例;
图3H描述了与被图3A的执行伪随机数操作指令指定的函数代码相关的处理的一个示例;
图3I描述了与检查被图3A的执行伪随机数操作指令指定的修饰指示符相关的处理的一个示例;
图4A描述了被具有为0的函数代码的执行伪随机数操作指令使用的参数块的格式的一个示例;
图4B描述了被具有为3的函数代码的执行伪随机数操作指令使用的参数块的格式的一个实施例;
图5A描述了用于实例化操作的种子材料的构建的一个实施例;
图5B描述了用于重设种子操作的种子材料的构建的一个实施例;
图6描述了产生Vnew的逻辑的一个实施例;
图7描述了产生Cnew的逻辑的一个实施例;
图8A描述了产生伪随机数的逻辑的一个实施例;
图8B描述了创建在产生伪随机数中使用的哈希值的一个示例;
图9描述了基于伪随机数产生操作的普通完成的更新参数块的逻辑的一个实施例;
图10描述了结合一个或多个方面的计算机程序产品的一个实施例;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480014350.1/2.html,转载请声明来源钻瓜专利网。