Coherent controller
First Claim
1. A system comprising:
- a bus;
at least one processor coupled to the bus; and
a storage device coupled to the bus, the storage device comprising;
storage class memory;
a buffer; and
a controller configured to;
receive an instruction to provide data to the bus; and
responsive to receiving the instruction to provide data to the bus;
retrieve data from the storage class memory;
update the buffer to represent the data retrieved from the storage class memory; and
output, at the bus, an indication that data responsive to the instruction to provide data to the bus is available at the buffer,wherein the at least one processor is configured to refrain from modifying local data corresponding to the instruction to provide data to the bus after the controller receives the instruction to provide data to the bus and before the controller outputs the indication.
5 Assignments
0 Petitions
Accused Products
Abstract
A system includes a bus, at least one processor coupled to the bus, and a storage device coupled to the bus. The storage device includes storage class memory, a buffer; and a controller. The controller is configured to receive an instruction to provide data to the bus. Responsive to receiving the instruction to provide data to the bus, the controller is configured to retrieve data from the storage class memory, update the buffer to represent the data retrieved from the storage class memory, and output, at the bus, an indication that data responsive to the instruction to provide data to the bus is available at the buffer. The at least one processor is configured to refrain from modifying local data corresponding to the instruction to provide data to the bus after the controller receives the instruction to provide data to the bus and before the controller outputs the indication.
12 Citations
24 Claims
-
1. A system comprising:
-
a bus; at least one processor coupled to the bus; and a storage device coupled to the bus, the storage device comprising; storage class memory; a buffer; and a controller configured to; receive an instruction to provide data to the bus; and responsive to receiving the instruction to provide data to the bus; retrieve data from the storage class memory; update the buffer to represent the data retrieved from the storage class memory; and output, at the bus, an indication that data responsive to the instruction to provide data to the bus is available at the buffer, wherein the at least one processor is configured to refrain from modifying local data corresponding to the instruction to provide data to the bus after the controller receives the instruction to provide data to the bus and before the controller outputs the indication. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, by a coherent controller, an instruction to provide data to a coherence bus, wherein at least one processor is coupled to the coherence bus; and responsive to receiving the instruction to provide data to the coherence bus; fetching, by the coherent controller, data from storage class memory; updating, by the coherent controller, a buffer to represent the data fetched from the storage class memory; and writing, by the coherent controller, at the coherence bus, an indication that data responsive to the instruction to provide data to the coherence bus is available at the buffer, wherein the at least one processor is configured to refrain from modifying local data corresponding to the instruction to provide data to the coherence bus after the coherent controller receives the instruction to provide data to the coherence bus and before the coherent controller writes the indication. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause a controller to:
-
receive an instruction to provide data to a bus, wherein at least one processor is coupled to the bus; and responsive to receiving the instruction to provide data to the bus; retrieve data from a storage class memory; update a buffer to represent the data retrieved from the storage class memory; and output, at the bus, an indication that data responsive to the instruction to provide data to the bus is available at the buffer, wherein the at least one processor is configured to refrain from modifying local data corresponding to the instruction to provide data to the bus after the controller receives the instruction to provide data to the bus and before the controller outputs the indication. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
means for receiving an instruction to provide data to a bus; means for retrieving data from storage class memory in response to receiving the instruction to provide data to the bus; means for updating a buffer to represent the data retrieved from the storage class memory in response to receiving the instruction to provide data to the bus; and means for outputting at the bus an indication that data responsive to the instruction to provide data to the bus is available at the buffer in response to receiving the instruction to provide data to the bus, wherein at least one processor is configured to refrain from modifying local data corresponding to the instruction to provide data to the bus after the controller receives the instruction to provide data to the bus and before the controller outputs the indication. - View Dependent Claims (21, 22, 23, 24)
-
Specification