US 7,512,747 B2
Method and apparatus for efficiently supporting multiple one-time table access operations in a hierarchical memory setting
Bishwaranjan Bhattacharjee, Yorktown Heights, N.Y. (US); Christian Alexander Lang, New York, N.Y. (US); and Timothy Ray Malkemus, Round Rock, Tex. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Apr. 14, 2006, as Appl. No. 11/404,966.
Prior Publication US 2007/0245079 A1, Oct. 18, 2007
Int. Cl. G06F 12/06 (2006.01)
U.S. Cl. 711—150  [711/168; 711/148] 9 Claims
OG exemplary drawing
 
1. In a computer system comprising a first memory and a second memory, wherein the first memory is substantially faster than the second memory, a method comprising:
inspecting a request queue for block requests from a plurality of concurrent calling processes, the request queue comprising a plurality of block requests not yet processed by any of the plurality of concurrent calling processes, wherein each block request calls for a block of data and wherein each block is accessed at most one time by the concurrent calling processes;
retrieving one of the plurality of block requests;
determining whether the retrieved block request can be fulfilled with a block from the first memory; and
if it is determined that the retrieved block request can be fulfilled with the block from the first memory:
retrieving the block from the first memory; and
returning the retrieved block to the calling process whose state indicates that the block is needed if the retrieved block request can be fulfilled from the first memory.