Patent ID: 7836254
Filing Date: 2010-11-16
Classification: G06F

Abstract:
1. A method for cache injection using speculation, comprising: creating a cache line indirection table at an input/output (I/O) hub, the cache line indirection table including fields and entries for addresses or address ranges, processor ID, and cache type and includes cache level line limit fields for cache levels CLL1through CLLn, where CLL1 is the lowest level cache limit in a hierarchically organized cache system for a stored address in the cache line indirection table; setting cache line limits to the cache level line limit fields; receiving a stream of contiguous addresses A for each address in the stream: looking up the address in the cache line indirection table; if the address is present in the cache line indirection table, inject the cache line corresponding to the address in the processor complex; if the address is not present in the cache line indirection table, search limit values from the lowest level cache to the highest level cache; and inject addresses not present in the cache line indirection table to the cache hierarchy of the processor last injected from the contiguous address stream, the processor last injected has a cached address present in the cache line indirection table, performing injection from lowest level cache to highest level, observing all limit rules.