System, method and computer program product for multi-thread operation involving first memory of a first memory class and second memory of a second memory class
First Claim
Patent Images
1. An apparatus, comprising:
- a memory sub-system capable of being communicatively coupled to a standard memory bus communicatively coupled to a processing unit, the memory sub-system including;
a first memory of a first memory class,a second memory of a second memory class,a first circuit communicatively coupled to the second memory, anda second circuit communicatively coupled to the first circuit and the first memory;
wherein the apparatus is configured to, for a first thread;
receive, at the first circuit, a first command that is a special command or includes special data from the processing unit via the standard memory bus, andin response to the first command and based on the special command or the special data, issue a second command from the first circuit to the second circuit for fetching at least a portion of first data from the first memory and transferring the at least portion of the first data from the first memory to the second memory;
wherein the apparatus is further configured to, before completion of at least one of the fetching the at least portion of the first data or the transferring the at least portion of the first data, for a second thread;
receive, at the first circuit, a third command from the processing unit via the standard memory bus that is capable of causing issuance of a fourth command from the first circuit to the second circuit for fetching at least a portion of second data from the first memory and transferring the at least portion of the second data from the first memory to the second memory;
wherein the apparatus is further configured to;
provide access to a status, andreceiving a fifth command for reading the first data.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, computer program product, and associated method/processing unit are provided for utilizing a memory subsystem including a first memory of a first memory class, and a second memory of a second memory class communicatively coupled to the first memory. In operation, data is fetched using a time between a plurality of threads.
478 Citations
20 Claims
-
1. An apparatus, comprising:
-
a memory sub-system capable of being communicatively coupled to a standard memory bus communicatively coupled to a processing unit, the memory sub-system including; a first memory of a first memory class, a second memory of a second memory class, a first circuit communicatively coupled to the second memory, and a second circuit communicatively coupled to the first circuit and the first memory; wherein the apparatus is configured to, for a first thread; receive, at the first circuit, a first command that is a special command or includes special data from the processing unit via the standard memory bus, and in response to the first command and based on the special command or the special data, issue a second command from the first circuit to the second circuit for fetching at least a portion of first data from the first memory and transferring the at least portion of the first data from the first memory to the second memory; wherein the apparatus is further configured to, before completion of at least one of the fetching the at least portion of the first data or the transferring the at least portion of the first data, for a second thread; receive, at the first circuit, a third command from the processing unit via the standard memory bus that is capable of causing issuance of a fourth command from the first circuit to the second circuit for fetching at least a portion of second data from the first memory and transferring the at least portion of the second data from the first memory to the second memory; wherein the apparatus is further configured to; provide access to a status, and receiving a fifth command for reading the first data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
a memory sub-system capable of being communicatively coupled to a standard memory bus communicatively coupled to a processing unit, the memory sub-system including; a first memory of a first memory class, a second memory of a second memory class, a first circuit communicatively coupled to the second memory, and a second circuit communicatively coupled to the first circuit and the first memory; wherein the apparatus is configured, in connection with a first thread, for; receiving, at the first circuit, a first command that is a special command or includes special data from the processing unit via the standard memory bus, in response to the first command and as a function of the special command or the special data, issuing a second command from the first circuit to the second circuit for fetching at least a portion of first data from the first memory and transferring the at least portion of the first data from the first memory to the second memory, and receiving, at the first circuit, a third command from the processing unit via the standard memory bus, for fetching the at least portion of the first data from the second memory; wherein the apparatus is further configured, in connection with a second thread, before completion of the fetching the at least portion of the first data from the second memory, for; receiving, at the first circuit, a fourth command from the processing unit via the standard memory bus that is capable of causing issuance of a fifth command from the first circuit to the second circuit for fetching at least a portion of second data from the first memory and transferring the at least portion of the second data from the first memory to the second memory.
-
-
18. An apparatus, comprising:
-
a memory sub-system capable of being communicatively coupled to a standard memory bus communicatively coupled to a processing unit, the memory sub-system including; a first memory of a first memory class, a second memory of a second memory class, a first circuit communicatively coupled to the second memory, and a second circuit communicatively coupled to the first circuit and the first memory; wherein the apparatus is configured, in connection with a first thread, for; receiving, at the first circuit, a first command that is special from the processing unit via the standard memory bus, in response to the first command, issuing a second command from the first circuit to the second circuit for fetching at least a portion of first data from the first memory and transferring the at least portion of the first data from the first memory to the second memory, and receiving, at the first circuit, a third command from the processing unit via the standard memory bus, for fetching the at least portion of the first data from the second memory; wherein the apparatus is further configured, in connection with a second thread, before receiving the third command, for; receiving, at the first circuit, a fourth command from the processing unit via the standard memory bus that is capable of causing issuance of a fifth command from the first circuit to the second circuit for fetching at least a portion of second data from the first memory and transferring the at least portion of the second data from the first memory to the second memory. - View Dependent Claims (19, 20)
-
Specification