Speculative read operation
First Claim
1. A system for processing a request comprising:
- a target component configured to receive a request;
a processor configured to initiate a request, wherein the request comprises an address and a command type corresponding to the target component;
a decoder operably coupled between the target component and the processor and configured to receive the request from the processor and produce a decoded request to the target component based on the address; and
a bypass path configured to receive the request from the processor and produce a bypass request to the target component without implementing the decoder.
8 Assignments
0 Petitions
Accused Products
Abstract
A technique for reducing the latency associated with a memory read request. A bypass path is provided to direct the address of a corresponding request to a memory controller. The memory controller initiates a speculative read request to the corresponding address location. In the meantime, the original request is decoded and directed to the targeted area of the system. If the request is a read request, the memory controller will receive the request, and after comparing the request address to the address received via the bypass path, the memory controller will cancel the request since the speculative read has already been issued. If the request is directed elsewhere or is not a read request, the speculative read request is cancelled.
19 Citations
28 Claims
-
1. A system for processing a request comprising:
-
a target component configured to receive a request;
a processor configured to initiate a request, wherein the request comprises an address and a command type corresponding to the target component;
a decoder operably coupled between the target component and the processor and configured to receive the request from the processor and produce a decoded request to the target component based on the address; and
a bypass path configured to receive the request from the processor and produce a bypass request to the target component without implementing the decoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for processing a request comprising:
-
a first path from a processor controller to a plurality of target locations, wherein the first path comprises a decoder; and
a second path from the processor controller to only one of the plurality of target locations. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of reducing cycle latency comprising the acts of:
-
initiating a request wherein the request comprises an address and a command type corresponding to a request destination;
simultaneously directing the request to a decoder via a first path and directing the address to a memory controller via a second path;
receiving the address at the memory controller via the second path at a first time; and
initiating a speculative read request to the address received via the second path. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification