Invention Grant
- Patent Title: Storage, access, and management of random numbers generated by a central random number generator and dispensed to hardware threads of cores
-
Application No.: US14706213Application Date: 2015-05-07
-
Publication No.: US09971565B2Publication Date: 2018-05-15
- Inventor: John Pape , Mark Luttrell , Paul Jordan , Michael Snyder
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood Shores
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood Shores
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Main IPC: G06F7/58
- IPC: G06F7/58

Abstract:
Random numbers within a processor may be scarce, especially when multiple hardware threads are consuming them. A local random number buffer can be used by an execution core to better manage allocation and consumption of random numbers. The buffer may operate in a number of modes, and allow any hardware thread to use a random number under some conditions. In other conditions, only certain hardware threads may be allowed to consume a random number. The local random number buffer may have a dynamic pool of entries usable by any hardware thread, as well as reserved entries usable by only particular hardware threads. Further, a user-level instruction is disclosed that can be stored in a wait queue in response to a random number being unavailable, rather than having the instruction's request for a random number simply be denied. The random number buffer may also boost performance and reduce latency.
Public/Granted literature
- US20160328209A1 RANDOM NUMBER STORAGE, ACCESS, AND MANAGEMENT Public/Granted day:2016-11-10
Information query