发明名称 System and method for time window access frequency based caching for memory controllers
摘要 A system and method for replacing cached data for a computer system utilizing one or more storage devices is disclosed. The storage devices are divided into a plurality of areas or bins. Each bin is preferably the same size. A Window Access Table (WAT) is an array stored in memory that contains all the time windows for each bin. Each time window holds a frequency value corresponding to the number of times the bin has been accessed during the time period corresponding to that time window. A hot spot algorithm is used to calculate a hot spot value hsf(x) for each bin based on its associated frequency values listed in the WAT. The hot spot algorithm uses scaling coefficients to weight the frequency values based on the time window. Each line in cache will therefore have an associated bin for which a hot spot value hsf(x) has been calculated. This data may be stored in a hot spot table. When data is retrieved from a storage in response to a cache miss, the memory controller will compare the hot spot value hsf(a) of the bin associated with the new data to the lowest hot spot value hsf(z) in the hot spot table. If hsf(z) is greater than hsf(a), then this indicates that bin (z), the bin with the lowest hot spot value is accessed more frequently than bin (a), the bin containing the retrieved data. Thus if hsf(z) is greater than hsf(a), then the cache line containing data from bin (z) will not be replaced. If hsf(a) is greater than hsf(z) then the new data from bin (a) will replace the cached data from bin (z).
申请公布号 US6507893(B2) 申请公布日期 2003.01.14
申请号 US20010771248 申请日期 2001.01.26
申请人 DELL PRODUCTS, L.P. 发明人 DAWKINS WILLIAM PRICE;SCHUBERT KARL DAVID
分类号 G06F3/06;G06F12/08;G06F12/12;(IPC1-7):G06F12/00 主分类号 G06F3/06
代理机构 代理人
主权项
地址