Technique for reducing voltage droop by throttling instruction issue rate

    公开(公告)号:US10241798B2

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

    申请号:US14033378

    申请日:2013-09-20

    Abstract: An issue control unit is configured to control the rate at which an instruction issue unit issues instructions to an execution pipeline in order to avoid spikes in power drawn by that execution pipeline. The issue control unit maintains a history buffer that reflects, for N previous cycles, the number of instructions issued during each of those N cycles. If the total number of instructions issued during the N previous cycles exceeds a threshold value, then the issue control unit throttles the instruction issue unit from issuing instructions during a subsequent cycle. In addition, the issue control unit increases the threshold value in proportion to the number of previously issued instructions and based on a variety of configurable parameters. Accordingly, the issue control unit maintains granular control over the rate with which the instruction issue unit “ramps up” to a maximum instruction issue rate.

    EXECUTION OF DIVERGENT THREADS USING A CONVERGENCE BARRIER
    25.
    发明申请
    EXECUTION OF DIVERGENT THREADS USING A CONVERGENCE BARRIER 审中-公开
    使用综合障碍物执行多余的螺旋线

    公开(公告)号:US20160019066A1

    公开(公告)日:2016-01-21

    申请号:US14798265

    申请日:2015-07-13

    Abstract: A method, system, and computer program product for executing divergent threads using a convergence barrier are disclosed. A first instruction in a program is executed by a plurality of threads, where the first instruction, when executed by a particular thread, indicates to a scheduler unit that the thread participates in a convergence barrier. A first path through the program is executed by a first divergent portion of the participating threads and a second path through the program is executed by a second divergent portion of the participating threads. The first divergent portion of the participating threads executes a second instruction in the program and transitions to a blocked state at the convergence barrier. The scheduler unit determines that all of the participating threads are synchronized at the convergence barrier and the convergence barrier is cleared.

    Abstract translation: 公开了一种使用会聚障碍来执行发散线程的方法,系统和计算机程序产品。 程序中的第一指令由多个线程执行,其中当特定线程执行时,第一指令向调度器单元指示线程参与会聚障碍。 通过程序的第一路径由参与线程的第一发散部分执行,并且通过程序的第二路径由参与线程的第二发散部分执行。 参与线程的第一发散部分执行程序中的第二条指令,并在会聚障碍处转变为阻塞状态。 调度器单元确定所有参与线程在会聚障碍处被同步,并且会聚障碍被清除。

    SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PROCESSING PRIMITIVE SPECIFIC ATTRIBUTES GENERATED BY A FAST GEOMETRY SHADER
    26.
    发明申请
    SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PROCESSING PRIMITIVE SPECIFIC ATTRIBUTES GENERATED BY A FAST GEOMETRY SHADER 有权
    系统,方法和计算机程序产品,用于处理由快速几何形状生成的初步特定属性

    公开(公告)号:US20150348317A1

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

    申请号:US14820438

    申请日:2015-08-06

    Abstract: A system, method, and computer program product are provided for processing primitive-specific attributes. A portion of a graphics processor is determined to operate in a fast geometry shader mode and a vertex associated with a set of per-vertex attributes is determined to be a shared vertex. The shared vertex is determined to be a non-provoking vertex corresponding to a first primitive that is associated with a first set of per-primitive attributes and the shared vertex is determined to be a provoking vertex corresponding to a second primitive that is associated with a second set of per-primitive attributes. Only one set of the per-vertex attributes associated with the shared vertex is stored and only one of the second set of per-primitive attributes associated with the second primitive is stored.

    Abstract translation: 提供了一种用于处理原始特定属性的系统,方法和计算机程序产品。 图形处理器的一部分被确定为以快速几何着色器模式操作,并且与一组每顶点属性相关联的顶点被确定为共享顶点。 共享顶点被确定为对应于与第一组每个原始属性相关联的第一原语的非启发性顶点,并且共享顶点被确定为与第二原语相关联的第二原语对应的激发顶点 第二组每个原始属性。 仅存储与共享顶点相关联的一组每顶点属性,并且仅存储与第二原语相关联的第二组每个基元属性中的一个。

Patent Agency Ranking