Administering non-cacheable memory load instructions
First Claim
1. A method of administering non-cacheable memory load instructions in a computing environment where cacheable data is produced and consumed in a coherent manner without harming performance of a producer, the environment comprising a hierarchy of computer memory that includes one or more caches backed by main memory, the caches controlled by a cache controller, at least one of the caches configured as a write-back cache, the method comprising:
- receiving, by the cache controller from a consumer, a non-cacheable memory load instruction for data stored at a memory address, the data treated by the producer as cacheable;
determining by the cache controller from a cache directory whether the data is cached;
if the data is cached, returning the data in the memory address from the write-back cache without affecting the write-back cache'"'"'s state; and
if the data is not cached, returning the data from main memory without affecting the write-back cache'"'"'s state.
1 Assignment
0 Petitions
Accused Products
Abstract
Administering non-cacheable memory load instructions in a computing environment where cacheable data is produced and consumed in a coherent manner without harming performance of a producer, the environment including a hierarchy of computer memory that includes one or more caches backed by main memory, the caches controlled by a cache controller, at least one of the caches configured as a write-back cache. Embodiments of the present invention include receiving, by the cache controller, a non-cacheable memory load instruction for data stored at a memory address, the data treated by the producer as cacheable; determining by the cache controller from a cache directory whether the data is cached; if the data is cached, returning the data in the memory address from the write-back cache without affecting the write-back cache'"'"'s state; and if the data is not cached, returning the data from main memory without affecting the write-back cache'"'"'s state.
135 Citations
18 Claims
-
1. A method of administering non-cacheable memory load instructions in a computing environment where cacheable data is produced and consumed in a coherent manner without harming performance of a producer, the environment comprising a hierarchy of computer memory that includes one or more caches backed by main memory, the caches controlled by a cache controller, at least one of the caches configured as a write-back cache, the method comprising:
-
receiving, by the cache controller from a consumer, a non-cacheable memory load instruction for data stored at a memory address, the data treated by the producer as cacheable; determining by the cache controller from a cache directory whether the data is cached; if the data is cached, returning the data in the memory address from the write-back cache without affecting the write-back cache'"'"'s state; and if the data is not cached, returning the data from main memory without affecting the write-back cache'"'"'s state. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Apparatus for administering non-cacheable memory load instructions in a computing environment where cacheable data is produced and consumed in a coherent manner without harming performance of a producer, the environment comprising a hierarchy of computer memory that includes one or more caches backed by main memory, the caches controlled by a cache controller, at least one of the caches configured as a write-back cache, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable of:
-
receiving, by the cache controller from a consumer, a non-cacheable memory load instruction for data stored at a memory address, the data treated by the producer as cacheable; determining by the cache controller from a cache directory whether the data is cached; if the data is cached, returning the data in the memory address from the write-back cache without affecting the write-back cache'"'"'s state; and if the data is not cached, returning the data from main memory without affecting the write-back cache'"'"'s state. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for administering non-cacheable memory load instructions in a computing environment where cacheable data is produced and consumed in a coherent manner without harming performance of a producer, the environment comprising a hierarchy of computer memory that includes one or more caches backed by main memory, the caches controlled by a cache controller, at least one of the caches configured as a write-back cache, the computer program product disposed in a computer-readable recordable signal bearing medium, the computer program product comprising computer program instructions capable of:
-
receiving, by the cache controller from a consumer, a non-cacheable memory load instruction for data stored at a memory address, the data treated by the producer as cacheable; determining by the cache controller from a cache directory whether the data is cached; if the data is cached, returning the data in the memory address from the write-back cache without affecting the write-back cache'"'"'s state; and if the data is not cached, returning the data from main memory without affecting the write-back cache'"'"'s state. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification