Back to results
US 8,028,130 B1Granted
Pipeline structure for a shared memory protocol
AssigneeOracle America, Inc.
InventorsSteven F. Weiss, Andrew E. Phelps, Patricia Shanahan
Life of this patent
Estimating the term…
Abstract
A method and apparatus for implementation of a pipeline structure for data transfer. A request is received from a first domain to access a second domain during a first clock cycle. A pipeline structure is used to perform at least a portion of the request during a subsequent clock cycle.
Claims29
A method, comprising:
- receiving a request from a first domain to access a second domain during a first clock cycle;
- and
- in response to determining that a latency of operation relating to said request is longer than a predetermined latency, using a pipeline structure to perform at least a portion of said request during a clock cycle immediately following said first clock cycle;
- and
- in response to determining that the latency of operation relating to said request is less than or equal to said predetermined latency, using a normal communication protocol, that does not include the pipeline structure, to perform said request.
2 more elements
A method, comprising:
- receiving a request from a first domain to access a second domain during a first clock cycle;
- determining whether a latency of operation relating to said request is above a predetermined threshold;
- performing a latency reduction process in response to said determination that said latency of operation relating to said request is longer than a predetermined latency, said latency reduction process comprising using a pipeline protocol to perform at least a portion of said request during a clock cycle immediately following said first clock cycle;
- and
- accessing the second domain without the pipeline protocol in response to said determination that said latency of operation relating to said request is less than or equal to said predetermined latency.
2 more elements
An apparatus, comprising:
- an interface;
- and
- a control unit communicatively coupled to said interface, wherein said control unit is adapted to:
- receive a request from a first domain for data that is storable in a resource associated with a second domain during a first clock cycle;
- access said data from the resource associated with said second domain using a pipeline structure unit in response to a determination that a latency of operation relating to said request is longer than a predetermined latency;
- provide said data to said first domain based upon a pipeline structure provided by said pipeline structure unit;
- provide an indication to said first domain in response to providing said data;
- and
- access said data from the resource associated with said second domain without using the pipeline structure unit in response to a determination that a the latency of operation relating to said request is less than or equal to said predetermined latency.
6 more elements
An apparatus, comprising:
- means for receiving a request from a first domain to access a second domain during a first clock cycle;
- and
- means for determining whether a latency of operation relating to said request is longer than a predetermined latency;
- means for using a pipeline structure to perform at least a portion of said request during a clock cycle immediately following said first clock cycle in response to determining that said latency of operation relating to said request is longer than said predetermined latency;
- and
- means for performing at least a portion of said request without using said pipeline structure in response to determining that said latency of operation relating to said request is less than or equal to said predetermined latency.
3 more elements
A computer readable program storage device encoded with instructions that, when executed by a computer, performs a method, comprising:
- receiving a request from a first domain to access a second domain during a first clock cycle;
- and
- in response to determining that a latency of operation relating to said request is longer than a predetermined latency, using a pipeline structure to perform at least a portion of said request during a clock cycle immediately following said first clock cycle;
- and
- in response to determining that the latency of operation relating to said request is less than or equal to said predetermined latency, using a normal communication protocol, that does not include the pipeline structure, to perform said request.
2 more elements
Dependencies are inferred from the claim text.