MANAGING SHARED CACHE BY MULTI-CORE PROCESSOR
    1.
    发明申请
    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片段 通过主动处理核心。

    Instruction and Logic for Run-time Evaluation of Multiple Prefetchers
    3.
    发明申请
    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.

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

    Instruction and logic for run-time evaluation of multiple prefetchers
    4.
    发明授权
    Instruction and logic for run-time evaluation of multiple prefetchers 有权
    多个预取器的运行时评估的指令和逻辑

    公开(公告)号:US09378021B2

    公开(公告)日:2016-06-28

    申请号:US14181032

    申请日:2014-02-14

    IPC分类号: G06F9/38 G06F12/08 G06F9/00

    摘要: 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.

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

    Hardware support for thread scheduling on multi-core processors
    7.
    发明授权
    Hardware support for thread scheduling on multi-core processors 有权
    硬件支持多核处理器上的线程调度

    公开(公告)号:US08276142B2

    公开(公告)日:2012-09-25

    申请号:US12587597

    申请日:2009-10-09

    IPC分类号: G06F9/46

    CPC分类号: G06F9/505 G06F2209/501

    摘要: A method, device, and system are disclosed. In one embodiment the method includes scheduling a thread to run on first core of a multi-core processor. The determination as to which core the thread is scheduled on uses one or more processes. These processes may include ranking all of the cores specific to a workload of the thread, establishing a current utilization of each core of the multi-core processor, and calculating an inter-core migration cost for the thread.

    摘要翻译: 公开了一种方法,装置和系统。 在一个实施例中,该方法包括调度在多核处理器的第一核上运行的线程。 对线程安排的核心的确定使用一个或多个进程。 这些过程可以包括对线程工作负载特有的所有核心进行排序,建立多核处理器的每个核心的当前利用率,以及计算线程的核心间迁移成本。

    Coordinating power mode switching and refresh operations in a memory device
    9.
    发明授权
    Coordinating power mode switching and refresh operations in a memory device 有权
    协调存储设备中的电源模式切换和刷新操作

    公开(公告)号:US09001608B1

    公开(公告)日:2015-04-07

    申请号:US14099621

    申请日:2013-12-06

    IPC分类号: G11C7/00 G11C11/406

    摘要: Provided are a memory system, device, and method for determining to send a refresh command to a memory module according to a refresh rate and incrementing a postponed refresh count while the memory module is in an active mode in response to the determining to send the refresh command. The refresh command is not sent to the memory module when the postponed refresh count is incremented. A determination is made as to whether the postponed refresh count exceeds a count threshold. A refresh command is issued to the memory module to perform refresh in an active mode in response to determining that the postponed refresh count exceeds the count threshold.

    摘要翻译: 提供了一种存储器系统,设备和方法,用于响应于确定发送刷新而确定在存储器模块处于活动模式的同时根据刷新速率向存储器模块发送刷新命令并递增推迟的刷新计数 命令。 当推迟刷新计数增加时,刷新命令不会发送到内存模块。 确定推迟的刷新计数是否超过计数阈值。 响应于确定推迟的刷新计数超过计数阈值,向存储器模块发出刷新命令以在活动模式下执行刷新。

    Dynamically allocatable memory error mitigation
    10.
    发明授权
    Dynamically allocatable memory error mitigation 有权
    动态分配内存错误缓解

    公开(公告)号:US08806285B2

    公开(公告)日:2014-08-12

    申请号:US13485474

    申请日:2012-05-31

    IPC分类号: G11C29/00 G06F11/00

    摘要: Embodiments include a method and system of dynamically allocatable memory error mitigation. In one embodiment, a system applies an error mitigation mechanism to one of multiple groups of memory units, wherein the one group is in active use during an error test of a second group of memory units. The system deactivates and tests the second group of memory units for errors. In response to detecting an error in a memory unit of the second group, the system applies, to the memory unit of the second group having the error, the error mitigation mechanism for active use. The system then activates the second group of memory units with the error mitigation mechanism applied to the memory unit of the second group having the error.

    摘要翻译: 实施例包括动态可分配的存储器错误缓解的方法和系统。 在一个实施例中,系统将错误缓解机制应用于多组存储器单元中的一组,其中在第二组存储器单元的错误测试期间,一组正在使用。 系统停用并测试第二组存储器单元的错误。 响应于检测到第二组的存储器单元中的错误,系统向具有错误的第二组的存储器单元应用用于主动使用的错误减轻机制。 然后,该系统激活第二组存储器单元,其中将误差减轻机制应用于具有该错误的第二组的存储器单元。