Broadcast of Mostly-Read-Only Highly Shared Cache Lines in Multiproces Sor Systems
Original Publication Date: 1987-May-01
Included in the Prior Art Database: 2005-Feb-01
This article describes a method for identifying mostly-read-only highly shared cache lines in multiprocessor systems and for avoiding misses by most processors. Consider a multiprocessor system with N local caches, one per processor or local group of processors (there may be other levels of caches). For large local caches, it is expected that there may be some number of highly shared mostly-read-only lines that are referenced so often by each processor that they would remain permanently resident in all local caches were it not for occasional writes to these lines. In existing and proposed systems, when a write to such a line does occur on some processors, all other copies of the line are invalidated, resulting in a miss on the next reference to the line for each of the other local caches.