Microprocessor with random number generator and instruction for storing random data
AssigneeIP-First, LLC
InventorsG. Glenn Henry, Terry Parks
Life of this patent
Estimating the term…
Loading patent…
AssigneeIP-First, LLC
InventorsG. Glenn Henry, Terry Parks
Estimating the term…
A microprocessor that includes a random number generator (RNG) and an instruction for storing random data bytes generated by the generator. The RNG includes multiple buffers for buffering the random bytes and counters associated with each buffer for keeping a count of the number of bytes in each buffer. The instruction specifies a destination for the bytes to be stored to. In one embodiment, the number of bytes written to memory is variable and is the number of bytes available when the instruction is executed; in another, the instruction specifies the number. If variable, the instruction atomically stores a count specifying the number of valid bytes actually stored. In one embodiment the destination is a location in system memory. The count may be stored to memory with the bytes; or the count may be stored to a user-visible register. An x86 REP prefix may be used.
A macroinstruction executable by a microprocessor for storing random numbers from the microprocessor to a memory coupled to the microprocessor, the instruction comprising:
A microprocessor having a memory coupled thereto, the microprocessor comprising:
A microprocessor for running a multitasking operating system, the microprocessor being coupled to a system memory, the microprocessor comprising:
A microprocessor for running a multitasking operating system, the microprocessor having a plurality of user-visible registers, the microprocessor comprising:
A microprocessor, having a plurality of user-visible registers, comprising:
A microprocessor for running a multitasking operating system, the microprocessor comprising:
Dependencies are inferred from the claim text.