会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System and method for time weighted access frequency based caching for memory controllers
    • 用于存储器控制器的基于时间加权访问频率的缓存的系统和方法
    • US06487638B2
    • 2002-11-26
    • US09770146
    • 2001-01-26
    • William Price DawkinsKarl David Schubert
    • William Price DawkinsKarl David Schubert
    • C06F1200
    • G06F12/122G06F12/0866G06F12/123G06F2212/312
    • 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 Bin Access Table (BAT) is an array stored in memory that contains a frequency value for each bin corresponding to the number of times that the bin has been accessed during a predetermined time period. The BAT also contains a time stamp for each bin corresponding to the time that the bin was last accessed. A hot spot algorithm is used to calculate a hot spot factor or value hsf(x) for each bin based on its associated frequency value listed in the BAT. The frequency values may be weighted based on the time the bin was last accessed. Each line in cache will therefore correspond to a specific bin for which a time weighted hotspot factor hsf(x) has been calculated. These time weighted hot spot values are be stored in a hot spot table. When data is retrieved from a storage in response to a cache miss, a memory controller, such as a processor or RAID controller, will compare the hotspot factor hsf(a) of the bin associated with the new data to the lowest time weighted hotspot factor hsf(z) in the hot spot table. If the time weighted hsf(z) is greater than hsf(a), then this indicates that bin (z), the bin with the lowest time weighted hotspot factor, is accessed more frequently than bin (a), the bin containing the retrieved data. Thus if the time weighted 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 the time weighted hsf(z) then the new data will replace the cached data from bin (z). The BAT table is updated after the I/O access.
    • 公开了一种用于替代利用一个或多个存储设备的计算机系统的缓存数据的系统和方法。 存储装置被分成多个区域或仓。 每个箱体最好是相同的尺寸。 bin访问表(BAT)是存储在存储器中的阵列,其包含与在预定时间段期间访问所述bin的次数相对应的每个bin的频率值。 BAT还包含对应于最后一次访问垃圾箱的时间的每个仓的时间戳。 热点算法用于根据BAT中列出的相关频率值计算每个仓的热点因子或值hsf(x)。 频率值可以基于上次访问槽的时间加权。 因此,高速缓存中的每一行将对应于已经计算了时间加权热点因子hsf(x)的特定仓。 这些时间加权热点值存储在热点表中。 当响应于高速缓存未命中从存储器检索数据时,诸如处理器或RAID控制器的存储器控​​制器将将与新数据相关联的仓的热点因子hsf(a)与最低时间加权热点因子 hsf(z)在热点表中。 如果时间加权hsf(z)大于hsf(a),则这表明bin(z)(bin)具有最低时间加权热点因子的bin比bin(a)更频繁地被访问,该bin包含检索到的 数据。 因此,如果时间加权hsf(z)大于hsf(a),则包含bin(z)数据的高速缓存行将不会被替换。 如果hsf(a)大于加权hsf(z)的时间,则新数据将替换bin(z)中的缓存数据。 在访问I / O之后,BAT表被更新。
    • 2. 发明授权
    • System and method for time window access frequency based caching for memory controllers
    • 用于存储器控制器的时间窗口访问基于频率的缓存的系统和方法
    • US06507893B2
    • 2003-01-14
    • US09771248
    • 2001-01-26
    • William Price DawkinsKarl David Schubert
    • William Price DawkinsKarl David Schubert
    • G06F1200
    • G06F12/122G06F3/0601G06F12/0866G06F2003/0697G06F2212/312
    • 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).
    • 公开了一种用于替代利用一个或多个存储设备的计算机系统的缓存数据的系统和方法。 存储装置被分成多个区域或仓。 每个箱体最好是相同的尺寸。 窗口访问表(WAT)是存储在内存中的数组,包含每个bin的所有时间窗口。 每个时间窗口保持与在该时间窗口对应的时间段期间访问该仓的次数对应的频率值。 热点算法用于根据WAT中列出的相关频率值计算每个仓的热点值hsf(x)。 热点算法使用缩放系数根据时间窗对频率值进行加权。 因此,高速缓存中的每一行将具有已经计算出热点值hsf(x)的关联仓。 该数据可以存储在热点表中。 当响应于高速缓存未命中从存储器检索数据时,存储器控制器将与新数据相关联的仓的热点值hsf(a)与热点表中的最低热点值hsf(z)进行比较 。 如果hsf(z)大于hsf(a),则表示bin(z),具有最低热点值的bin比bin(a)更频繁地访问,该bin包含检索到的数据。 因此,如果hsf(z)大于hsf(a),那么包含bin(z)数据的缓存行将不会被替换。 如果hsf(a)大于hsf(z),则bin(a)中的新数据将替换bin(z)中的缓存数据。