Full access to memory interfaces via remote request
First Claim
1. A memory request stored in a computer readable medium, the memory request used by a local processor to access a remote memory that is not directly coupled to the local processor, the memory request comprising:
- a memory operation field configured to specify that a memory operation to be performed;
a memory address field configured to specify a memory location on which the memory operation is to be performed; and
a request identifier (ID) field configured to specify whether the memory request is to be issued by a local memory management unit (MMU) to a local memory associated with the local processor, or is to be transferred by the local MMU to a remote MMU and issued by the remote MMU to the remote memory, the remote memory associated with a processor other than the local processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for enabling a processor to access a memory not directly coupled to the processor. A memory request, including a request identifier field, is issued by a processor to a local memory management unit (MMU). Using the request identifier field, the local MMU determines whether the memory request should be issued by the local memory management unit (MMU) to a local memory, or should be transferred by the local MMU to a remote MMU and issued by the remote MMU to a remote memory, the remote memory associated with a different processor. In this manner, the remote MMU issues certain memory requests on behalf of the local processor and returns any results back to the local processor.
-
Citations
23 Claims
-
1. A memory request stored in a computer readable medium, the memory request used by a local processor to access a remote memory that is not directly coupled to the local processor, the memory request comprising:
-
a memory operation field configured to specify that a memory operation to be performed; a memory address field configured to specify a memory location on which the memory operation is to be performed; and a request identifier (ID) field configured to specify whether the memory request is to be issued by a local memory management unit (MMU) to a local memory associated with the local processor, or is to be transferred by the local MMU to a remote MMU and issued by the remote MMU to the remote memory, the remote memory associated with a processor other than the local processor. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for a local processor to access a remote memory that is not directly coupled to the local processor, the method comprising the steps of
configuring a memory operation field of a memory request to specify a memory operation to be performed; -
configuring a memory address field of the memory request to specify a memory location on which the memory operation is to be performed; and configuring a request identifier (ID) field of the memory request to specify whether the memory request is to be issued by a local memory management unit (MMU) to a local memory associated with the local processor, or is to be transferred by the local MMU to a remote MMU and issued by the remote MMU to the remote memory, the remote memory associated with a processor other than the local processor. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A memory request stored in a computer readable medium, the memory request used by a local processor to access a remote memory that is not directly coupled to the local processor, the memory request comprising:
-
means for specifying a memory operation to be performed; means for specifying a memory location on which the memory operation is to be performed; and means for specifying whether the memory request is to be issued by a local memory management unit (MMU) to a local memory associated with the local processor, or is to be transferred by the local MMU to a remote MMU and issued by the remote MMU to the remote memory, the remote memory associated with a processor other than the local processor. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method for a first processor to access a remote memory that is not directly coupled to the first processor to prefetch data for use by a second processor, the method comprising the steps of:
-
sending the memory request by the first processor to a first memory management unit (MMU) coupled to the first processor; transmitting the memory request by the first MMU unit to a second MMU, the second MMU coupled to both the second processor and to an external memory associated with the second processor; issuing the memory request by the second MMU to the external memory; storing data returned in response to the memory request in one or more registers of the second MMU, such that the data will be available to the second processor absent additional accesses to the external memory. - View Dependent Claims (23)
-
Specification