Dynamic cache enlarging by counting evictions

    公开(公告)号:US10204056B2

    公开(公告)日:2019-02-12

    申请号:US14188905

    申请日:2014-02-25

    Abstract: A microprocessor includes a cache memory and a control module. The control module makes the cache size zero and subsequently make it between zero and a full size of the cache, counts a number of evictions from the cache after making the size between zero and full and increase the size when the number of evictions reaches a predetermined number of evictions. Alternatively, a microprocessor includes: multiple cores, each having a first cache memory; a second cache memory shared by the cores; and a control module. The control module puts all the cores to sleep and makes the second cache size zero and receives a command to wakeup one of the cores. The control module counts a number of evictions from the first cache of the awakened core after receiving the command and makes the second cache size non-zero when the number of evictions reaches a predetermined number of evictions.

    Reconfigurably designating master core for conditional output on sideband communication wires distinct from system bus
    18.
    发明授权
    Reconfigurably designating master core for conditional output on sideband communication wires distinct from system bus 有权
    可重构地指定与系统总线不同的边带通信线路上的条件输出的主核

    公开(公告)号:US09367497B2

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

    申请号:US14522931

    申请日:2014-10-24

    Abstract: A method for dynamically reconfiguring one or more cores of a multi-core microprocessor comprising a plurality of cores and sideband communication wires, extrinsic to a system bus connected to a chipset, which facilitate non-system-bus inter-core communications. At least some of the cores are operable to be reconfigurably designated with or without master credentials for purposes of structuring sideband-based inter-core communications. The method includes determining an initial configuration of cores of the microprocessor, which configuration designates at least one core, but not all of the cores, as a master core, and reconfiguring the cores according to a modified configuration, which modified configuration removes a master designation from a core initially so designated, and assigns a master designation to a core not initially so designated. Each core is configured to conditionally drive a sideband communication wire to which it is connected based upon its designation, or lack thereof, as a master core.

    Abstract translation: 一种用于动态重新配置多核微处理器的一个或多个核心的方法,所述多核微处理器包括多个核心和边带通信线路,其外部连接到连接到芯片组的系统总线,这有助于非系统总线核心间通信。 为了构建基于边带的核心间通信的目的,至少一些核可操作以可重新配置地指定或不具有主凭证。 该方法包括确定微处理器的核心的初始配置,该配置指定至少一个核心,但不将所有核心指定为主核心,并且根据修改的配置重新配置核心,该修改的配置删除主命名 从最初如此指定的核心,并将主指定分配给最初未指定的核心。 每个核心被配置为基于其指定或不存在作为主核心有条件地驱动其所连接的边带通信线。

Patent Agency Ranking