-
公开(公告)号:US20140019737A1
公开(公告)日:2014-01-16
申请号:US13550129
申请日:2012-07-16
IPC分类号: G06F9/38
CPC分类号: G06F9/3844 , G06F9/30058 , G06F9/3806
摘要: Branch prediction for indirect jumps, including: receiving, by a branch prediction module, a branch address for each of a plurality of executed branch instructions; receiving, by the branch prediction module, an instruction address of a current branch instruction; creating, by the branch prediction module, an execution path identifier in dependence upon the branch address for each of the plurality of executed branch instructions and the instruction address of the current branch instruction; and searching, by the branch prediction module, a branch prediction table for an entry that matches the execution path identifier.
摘要翻译: 包括:由分支预测模块接收多个执行的分支指令中的每一个的分支地址; 由分支预测模块接收当前分支指令的指令地址; 由所述分支预测模块根据所述多个执行分支指令中的每一个的分支地址和所述当前分支指令的指令地址,创建执行路径标识符; 以及由分支预测模块搜索与执行路径标识符匹配的条目的分支预测表。
-
公开(公告)号:US08438339B2
公开(公告)日:2013-05-07
申请号:US12633976
申请日:2009-12-09
申请人: Anil Krishna , Brian M. Rogers
发明人: Anil Krishna , Brian M. Rogers
IPC分类号: G06F12/00
CPC分类号: G06F12/0842
摘要: The illustrative embodiments provide a method, a computer program product, and an apparatus for managing a cache. A probability of a future request for data to be stored in a portion of the cache by a thread is identified for each of the number of threads to form a number of probabilities. The data is stored with a rank in a number of ranks in the portion of the cache responsive to receiving the future request from the thread in the number of threads for the data. The rank is selected using the probability in the number of probabilities for the thread.
摘要翻译: 说明性实施例提供了一种方法,计算机程序产品和用于管理高速缓存的装置。 针对线程数量的每一个标识未来要求将数据存储在线程的一部分缓存中的概率,以形成多个概率。 该数据以缓存部分中的多个等级排列存储,响应于在数据线程中从线程接收将来的请求。 使用线程概率的概率来选择等级。
-
公开(公告)号:US20120144109A1
公开(公告)日:2012-06-07
申请号:US12961798
申请日:2010-12-07
CPC分类号: G06F12/0871 , G06F2212/282
摘要: Embodiments of the invention are directed to optimizing the performance of a split disk cache. In one embodiment, a disk cache includes a primary region having a read portion and write portion and one or more smaller, sample regions also including a read portion and a write portion. The primary region and one or more sample region each have an independently adjustable ratio of a read portion to a write portion. Cached reads are distributed among the read portions of the primary and sample region, while cached writes are distributed among the write portions of the primary and sample region. The performance of the primary region and the performance of the sample region are tracked, such as by obtaining a hit rate for each region during a predefined interval. The read/write ratio of the primary region is then selectively adjusted according to the performance of the one or more sample regions.
摘要翻译: 本发明的实施例涉及优化分割盘高速缓存的性能。 在一个实施例中,磁盘高速缓存包括具有读取部分和写入部分的主区域以及还包括读取部分和写入部分的一个或多个更小的采样区域。 主区域和一个或多个采样区域各自具有读取部分与写入部分的独立可调比率。 高速缓存的读取分布在主要和采样区域的读取部分之间,而高速缓存的写入分布在主要和样本区域的写入部分之间。 跟踪主区域的性能和样本区域的性能,例如通过在预定义的间隔期间获得每个区域的命中率。 然后根据一个或多个样品区域的性能选择性地调节主区域的读/写比。
-
公开(公告)号:US20110138129A1
公开(公告)日:2011-06-09
申请号:US12633976
申请日:2009-12-09
申请人: Anil Krishna , Brian M. Rogers
发明人: Anil Krishna , Brian M. Rogers
CPC分类号: G06F12/0842
摘要: The illustrative embodiments provide a method, a computer program product, and an apparatus for managing a cache. A probability of a future request for data to be stored in a portion of the cache by a thread is identified for each of the number of threads to form a number of probabilities. The data is stored with a rank in a number of ranks in the portion of the cache responsive to receiving the future request from the thread in the number of threads for the data. The rank is selected using the probability in the number of probabilities for the thread.
摘要翻译: 说明性实施例提供了一种方法,计算机程序产品和用于管理高速缓存的装置。 针对线程数量的每一个标识未来要求将数据存储在线程的一部分高速缓存中的概率,以形成多个概率。 该数据以缓存部分中的多个等级排列存储,响应于在数据线程中从线程接收将来的请求。 使用线程概率的概率来选择等级。
-
公开(公告)号:US08910966B1
公开(公告)日:2014-12-16
申请号:US14244429
申请日:2014-04-03
申请人: Brian M. Rogers
发明人: Brian M. Rogers
摘要: A foil wing for creating lift force on snowboards and skis is disclosed. By use of this invention on skis or snowboards, the act of translating through powder creates the necessary lift force on the leading end and down force on the aft end that is required to stay afloat in powder. The snow wing generates lift upon need when the snow gets deep enough. Therefore, the rider is kept afloat in unforeseen loose-snow areas, carrying him safely over and out. On overall snow powder days, the use of this invention keeps riders from tiring so quickly and, therefore, makes the rider more in control, and thus safer.
摘要翻译: 公开了一种用于在滑雪板和滑雪板上产生升力的箔翼。 通过使用本发明在滑雪板或滑雪板上,通过粉末的平移的作用在尾端上产生必要的提升力,该力在后端需要保持在粉末中。 当雪足够深的时候,雪翼会根据需要产生电梯。 因此,骑手在不可预见的松雪区域保持漂浮,安全地将其带走。 在整体积雪的日子里,本发明的使用使骑手不那么快,所以使骑手更加控制,从而更安全。
-
6.
公开(公告)号:US09652245B2
公开(公告)日:2017-05-16
申请号:US13550129
申请日:2012-07-16
CPC分类号: G06F9/3844 , G06F9/30058 , G06F9/3806
摘要: Branch prediction for indirect jumps, including: receiving, by a branch prediction module, a branch address for each of a plurality of executed branch instructions; receiving, by the branch prediction module, an instruction address of a current branch instruction; creating, by the branch prediction module, an execution path identifier in dependence upon the branch address for each of the plurality of executed branch instructions and the instruction address of the current branch instruction; and searching, by the branch prediction module, a branch prediction table for an entry that matches the execution path identifier.
-
公开(公告)号:US20100312970A1
公开(公告)日:2010-12-09
申请号:US12478555
申请日:2009-06-04
申请人: Gordon B. Bell , Anil Krishna , Brian M. Rogers , Ken V. Vu
发明人: Gordon B. Bell , Anil Krishna , Brian M. Rogers , Ken V. Vu
CPC分类号: G06F12/121
摘要: The illustrative embodiments provide a method, apparatus, and computer program product for managing a number of cache lines in a cache. In one illustrative embodiment, it is determined whether activity on a memory bus in communication with the cache exceeds a threshold activity level. A least important cache line is located in the cache responsive to a determination that the threshold activity level is exceeded, wherein the least important cache line is located using a cache replacement scheme. It is determined whether the least important cache line is clean responsive to the determination that the threshold activity level is exceeded. The least important cache line is selected for replacement in the cache responsive to a determination that the least important cache line is clean. A clean cache line is located within a subset of the number of cache lines and selecting the clean cache line for replacement responsive to an absence of a determination that the least important cache line is not clean, wherein the each cache line in the subset is examined in ascending order of importance according to the cache replacement scheme.
摘要翻译: 说明性实施例提供了用于管理高速缓存中的多条高速缓存行的方法,装置和计算机程序产品。 在一个说明性实施例中,确定与高速缓存通信的存储器总线上的活动是否超过阈值活动级别。 响应于确定超出了阈值活动级别,至少重要的高速缓存行位于缓存中,其中使用高速缓存替换方案来定位最不重要的高速缓存行。 响应于超过阈值活动水平的确定,确定最不重要的高速缓存行是否是干净的。 响应于确定最不重要的高速缓存行是干净的,在缓存中选择最不重要的高速缓存行用于替换。 干净的高速缓存行位于高速缓存行数的一个子集内,并且响应于不存在最不重要的高速缓存行不干净的确定,选择干净的高速缓存行进行替换,其中检查子集中的每个高速缓存行 按照缓存替换方案的重要性升序排列。
-
公开(公告)号:US08572325B2
公开(公告)日:2013-10-29
申请号:US12961798
申请日:2010-12-07
IPC分类号: G06F12/08
CPC分类号: G06F12/0871 , G06F2212/282
摘要: Embodiments of the invention are directed to optimizing the performance of a split disk cache. In one embodiment, a disk cache includes a primary region having a read portion and write portion and one or more smaller, sample regions also including a read portion and a write portion. The primary region and one or more sample region each have an independently adjustable ratio of a read portion to a write portion. Cached reads are distributed among the read portions of the primary and sample region, while cached writes are distributed among the write portions of the primary and sample region. The performance of the primary region and the performance of the sample region are tracked, such as by obtaining a hit rate for each region during a predefined interval. The read/write ratio of the primary region is then selectively adjusted according to the performance of the one or more sample regions.
摘要翻译: 本发明的实施例旨在优化分割盘高速缓存的性能。 在一个实施例中,磁盘高速缓存包括具有读取部分和写入部分的主区域以及还包括读取部分和写入部分的一个或多个更小的采样区域。 主区域和一个或多个采样区域各自具有读取部分与写入部分的独立可调比率。 高速缓存的读取分布在主要和采样区域的读取部分之间,而高速缓存的写入分布在主要和样本区域的写入部分之间。 跟踪主区域的性能和样本区域的性能,例如通过在预定义的间隔期间获得每个区域的命中率。 然后根据一个或多个样品区域的性能选择性地调节主区域的读/写比。
-
-
-
-
-
-
-