Instruction and Logic for Run-time Evaluation of Multiple Prefetchers
    2.
    发明申请
    Instruction and Logic for Run-time Evaluation of Multiple Prefetchers 有权
    多个预取器运行时评估的指令和逻辑

    公开(公告)号:US20150234663A1

    公开(公告)日:2015-08-20

    申请号:US14181032

    申请日:2014-02-14

    IPC分类号: G06F9/38 G06F12/08

    摘要: A processor includes a cache, a prefetcher module to select information according to a prefetcher algorithm, and a prefetcher algorithm selection module. The prefetcher algorithm selection module includes logic to select a candidate prefetcher algorithm determine and store memory addresses of predicted memory accesses of the candidate prefetcher algorithm when performed by the prefetcher module, determine cache lines accessed during memory operations, and evaluate whether the determined cache lines match the stored memory addresses. The prefetcher algorithm selection module further includes logic to adjust an accuracy ratio of the candidate prefetcher algorithm, compare the accuracy ratio with a threshold accuracy ratio, and determine whether to apply the first candidate prefetcher algorithm to the prefetcher module.

    摘要翻译: 处理器包括高速缓存,根据预取器算法选择信息的预取器模块以及预取器算法选择模块。 预取器算法选择模块包括选择候选预取器算法的逻辑,当由预取器模块执行时,确定并存储候选预取器算法的预测存储器访问的存储器地址,确定在存储器操作期间访问的高速缓存行,并且评估所确定的高速缓存行是否匹配 存储的存储器地址。 预取器算法选择模块还包括用于调整候选预取器算法的准确率的逻辑,将精度比与阈值精度比进行比较,并且确定是否将第一候选预取器算法应用于预取器模块。

    Thread scheduling on multiprocessor systems
    4.
    发明授权
    Thread scheduling on multiprocessor systems 有权
    多处理器系统上的线程调度

    公开(公告)号:US08839259B2

    公开(公告)日:2014-09-16

    申请号:US13355611

    申请日:2012-01-23

    IPC分类号: G06F9/46 G06F9/38 G06F9/50

    摘要: A thread scheduler may be used in a chip multiprocessor or symmetric multiprocessor system to schedule threads to processors. The scheduler may determine the bandwidth utilization of the two threads in combination and whether that utilization exceeds the threshold value. If so, the threads may be scheduled on different processor clusters that do not have the same paths between the common memory and the processors. If not, then the threads may be allocated on the same processor cluster that shares cache among processors.

    摘要翻译: 线程调度器可以用在芯片多处理器或对称多处理器系统中以将线程调度到处理器。 调度器可以组合确定两个线程的带宽利用率以及该利用率是否超过阈值。 如果是这样,线程可能被调度在公共存储器和处理器之间没有相同路径的不同处理器集群上。 如果没有,那么线程可能会分配在处理器之间共享高速缓存的同一个处理器集群上。

    Cache spill management techniques using cache spill prediction
    5.
    发明授权
    Cache spill management techniques using cache spill prediction 失效
    缓存溢出管理技术使用缓存溢出预测

    公开(公告)号:US08407421B2

    公开(公告)日:2013-03-26

    申请号:US12639214

    申请日:2009-12-16

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0806 G06F12/12

    摘要: An apparatus and method is described herein for intelligently spilling cache lines. Usefulness of cache lines previously spilled from a source cache is learned, such that later evictions of useful cache lines from a source cache are intelligently selected for spill. Furthermore, another learning mechanism—cache spill prediction—may be implemented separately or in conjunction with usefulness prediction. The cache spill prediction is capable of learning the effectiveness of remote caches at holding spilled cache lines for the source cache. As a result, cache lines are capable of being intelligently selected for spill and intelligently distributed among remote caches based on the effectiveness of each remote cache in holding spilled cache lines for the source cache.

    摘要翻译: 这里描述了用于智能地溢出高速缓存行的装置和方法。 了解先前从源缓存溢出的高速缓存行的有用性,从而智能地选择来自源缓存的随后驱逐的溢出。 此外,另一种学习机制 - 缓存溢出预测 - 可以单独实施或结合有用性预测来实现。 高速缓存溢出预测能够学习在为源缓存保留溢出的高速缓存行时远程高速缓存的有效性。 因此,基于每个远程高速缓存在保存用于源高速缓存的溢出高速缓存行的有效性的情况下,高速缓存行能够被智能地选择为溢出并且智能地分布在远程高速缓存中。

    CACHE SPILL MANAGEMENT TECHNIQUES
    6.
    发明申请
    CACHE SPILL MANAGEMENT TECHNIQUES 失效
    缓存溢出管理技术

    公开(公告)号:US20110145501A1

    公开(公告)日:2011-06-16

    申请号:US12639214

    申请日:2009-12-16

    IPC分类号: G06F12/08 G06F12/00

    CPC分类号: G06F12/0806 G06F12/12

    摘要: An apparatus and method is described herein for intelligently spilling cache lines. Usefulness of cache lines previously spilled from a source cache is learned, such that later evictions of useful cache lines from a source cache are intelligently selected for spill. Furthermore, another learning mechanism—cache spill prediction—may be implemented separately or in conjunction with usefulness prediction. The cache spill prediction is capable of learning the effectiveness of remote caches at holding spilled cache lines for the source cache. As a result, cache lines are capable of being intelligently selected for spill and intelligently distributed among remote caches based on the effectiveness of each remote cache in holding spilled cache lines for the source cache.

    摘要翻译: 这里描述了用于智能地溢出高速缓存行的装置和方法。 了解先前从源缓存溢出的高速缓存行的有用性,从而智能地选择来自源缓存的随后驱逐的溢出。 此外,另一种学习机制 - 缓存溢出预测 - 可以单独实施或结合有用性预测来实现。 高速缓存溢出预测能够学习在为源缓存保留溢出的高速缓存行时远程高速缓存的有效性。 因此,基于每个远程高速缓存在保存用于源高速缓存的溢出高速缓存行的有效性的情况下,高速缓存行能够被智能地选择为溢出并且智能地分布在远程高速缓存中。

    Thread scheduling on multiprocessor systems
    7.
    发明申请
    Thread scheduling on multiprocessor systems 有权
    多处理器系统上的线程调度

    公开(公告)号:US20080244587A1

    公开(公告)日:2008-10-02

    申请号:US11728350

    申请日:2007-03-26

    IPC分类号: G06F9/30 G06F9/46

    摘要: A thread scheduler may be used in a chip multiprocessor or symmetric multiprocessor system to schedule threads to processors. The scheduler may determine the bandwidth utilization of the two threads in combination and whether that utilization exceeds the threshold value. If so, the threads may be scheduled on different processor clusters that do not have the same paths between the common memory and the processors. If not, then the threads may be allocated on the same processor cluster that shares cache among processors.

    摘要翻译: 线程调度器可以用在芯片多处理器或对称多处理器系统中以将线程调度到处理器。 调度器可以组合确定两个线程的带宽利用率以及该利用率是否超过阈值。 如果是这样,线程可能被调度在公共存储器和处理器之间没有相同路径的不同处理器集群上。 如果没有,那么线程可能会分配在处理器之间共享高速缓存的同一个处理器集群上。

    MANAGING SHARED CACHE BY MULTI-CORE PROCESSOR
    8.
    发明申请
    MANAGING SHARED CACHE BY MULTI-CORE PROCESSOR 有权
    通过多核处理器管理共享缓存

    公开(公告)号:US20150067259A1

    公开(公告)日:2015-03-05

    申请号:US14013220

    申请日:2013-08-29

    IPC分类号: G06F12/08

    摘要: Systems and methods for managing shared cache by multi-core processor. An example processing system comprises: a plurality of processing cores, each processing core communicatively coupled to a last level cache (LLC) slice; and a cache control logic coupled to the plurality of processing cores, the cache control logic configured to perform one of: making an LLC slice of an inactive processing core available to an active processing core or power gating the LLC slice, based on estimating cache requirements by active processing cores.

    摘要翻译: 通过多核处理器管理共享缓存的系统和方法。 一个示例处理系统包括:多个处理核心,每个处理核心通信地耦合到最后一级高速缓存(LLC)片; 以及耦合到所述多个处理核心的高速缓存控制逻辑,所述高速缓存控制逻辑被配置为执行下列之一:基于估计高速缓存需求,使非活动处理核心的LLC片可用于活动处理核心或门控所述LLC片段 通过主动处理核心。

    THREAD SCHEDULING ON MULTIPROCESSOR SYSTEMS
    10.
    发明申请
    THREAD SCHEDULING ON MULTIPROCESSOR SYSTEMS 有权
    多处理器系统的线程调度

    公开(公告)号:US20120124587A1

    公开(公告)日:2012-05-17

    申请号:US13355611

    申请日:2012-01-23

    IPC分类号: G06F9/46 G06F17/50

    摘要: A thread scheduler may be used in a chip multiprocessor or symmetric multiprocessor system to schedule threads to processors. The scheduler may determine the bandwidth utilization of the two threads in combination and whether that utilization exceeds the threshold value. If so, the threads may be scheduled on different processor clusters that do not have the same paths between the common memory and the processors. If not, then the threads may be allocated on the same processor cluster that shares cache among processors.

    摘要翻译: 线程调度器可以用在芯片多处理器或对称多处理器系统中以将线程调度到处理器。 调度器可以组合确定两个线程的带宽利用率以及该利用率是否超过阈值。 如果是这样,线程可能被调度在公共存储器和处理器之间没有相同路径的不同处理器集群上。 如果没有,那么线程可能会分配在处理器之间共享高速缓存的同一个处理器集群上。