Instruction for performing a pseudorandom number seed operation
First Claim
1. A method of executing a machine instruction, the method comprising:
- obtaining, by a processor, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising;
an opcode field to provide an opcode, the opcode to identify a perform pseudorandom number operation; and
a register field to be used to identify a register, the register to specify a location in memory of a second operand to be used by the machine instruction; and
executing the machine instruction, the executing comprising;
obtaining a modifier (M) field of a register associated with the machine instruction;
based on the M field having a first value, performing a deterministic pseudorandom number seed operation, the deterministic pseudorandom number seed operation comprising;
obtaining seed material based on information included in the second operand;
using a 512 bit secure hash technique and the seed material to provide one or more seed values; and
storing the one or more seed values in a parameter block associated with the machine instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
A machine instruction is provided that includes an opcode field to provide an opcode, the opcode to identify a perform pseudorandom number operation, and a register field to be used to identify a register, the register to specify a location in memory of a second operand to be used. The machine instruction is executed, and execution includes obtaining a modifier field of a register associated with the machine instruction; based on the modifier field having a first value, performing a deterministic pseudorandom number seed operation, which includes obtaining seed material based on information stored in the second operand; using a 512 bit secure hash technique and the seed material to provide one or more seed values; and storing the one or more seed values in a parameter block.
-
Citations
10 Claims
-
1. A method of executing a machine instruction, the method comprising:
-
obtaining, by a processor, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising; an opcode field to provide an opcode, the opcode to identify a perform pseudorandom number operation; and a register field to be used to identify a register, the register to specify a location in memory of a second operand to be used by the machine instruction; and executing the machine instruction, the executing comprising; obtaining a modifier (M) field of a register associated with the machine instruction; based on the M field having a first value, performing a deterministic pseudorandom number seed operation, the deterministic pseudorandom number seed operation comprising; obtaining seed material based on information included in the second operand; using a 512 bit secure hash technique and the seed material to provide one or more seed values; and storing the one or more seed values in a parameter block associated with the machine instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification