Implementing selective cache injection
AssigneeInternational Business Machines Corporation
InventorsPhilip Heidelberger, Hillery C. Hunter, James A. Kahle, Ravi Nair
Life of this patent
Estimating the term…
Abstract
A method, system and memory controller for implementing memory hierarchy placement decisions in a memory system including direct routing of arriving data into a main memory system and selective injection of the data or computed results into a processor cache in a computer system. A memory controller, or a processing element in a memory system, selectively drives placement of data into other levels of the memory hierarchy. The decision to inject into the hierarchy can be triggered by the arrival of data from an input output (IO) device, from computation, or from a directive of an in-memory processing element.
Claims20
A method for implementing memory hierarchy placement decisions in a memory system in a computer system comprising:
- routing arriving data directly into a memory system;
- selectively injecting the data into a processor cache;
- and
- using one of a memory controller and a processing element in the memory system, selectively driving placement of the data into a level of the memory hierarchy.
A memory system comprising:
- a memory controller for implementing memory hierarchy placement decisions, a processor;
- a processor cache coupled to said memory controller and said processor;
- a main memory coupled to said memory controller and said processor cache;
- an in-memory processing element coupled to said main memory and said memory controller;
- said memory controller selectively routing arriving data directly into said main memory;
- and said memory controller selectively injecting the data into said processor cache;
- one of said memory controller and said in-memory processing element, selectively driving placement of the data into a level of the memory hierarchy.
Dependencies are inferred from the claim text.