increase by supplying the cpu with more cached data at the fastest rate that the cpu can handle by implementing a large level 1 cache the cpu can consume data and instructions at a faster rate without waiting for cache memory contents to be updated the cpu will be less likely to exhaust the cache contents before new data and instructions are available in the cache cache windowing provides the additional data and instructions of a larger level 1 cache while maintaining the cache access times of small caches one cpu clock cycle because only a window size worth of cache memory is ever active and accessed at one time the inductive charge costs and path lengths are kept low enough to provide a one cpu clock cycle cache access time by switching from one cache window to the next the delay from loading cache with new instructions and data from either higher level caches or main memory are avoided maintaining high cpu utilization rates at high cpu clock rates while the cpu is working out of one cache window the other cache windows can be loaded with the soon to be needed instructions and data by allocating cache windows on an executable entity by executable entity basis one executable entity does not compete with another for cache contents one executable entity.