Dynamic modification of coherent atomic memory operations

    公开(公告)号:US11604737B1

    公开(公告)日:2023-03-14

    申请号:US17516860

    申请日:2021-11-02

    Abstract: A processing device determines a scope indicating at least a portion of the processing system and target data from atomic memory operation to be performed. Based on the scope, the processing device determines one or more hardware parameters for at least a portion of the processing system. The processing device then compares the hardware parameters to the scope and target data to determine one or more corrections. The processing device then provides the scope, target data, hardware parameters, and corrections to a plurality of hardware lookup tables. The hardware lookup tables are configured to receive the scope, target data, hardware parameters, and corrections as inputs and output values indicating one or more coherency actions and one or more orderings. The processing device then executes one or more of the indicated coherency actions and the atomic memory operation based on the indicated ordering.

    Per-instruction energy debugging using instruction sampling hardware

    公开(公告)号:US11556162B2

    公开(公告)日:2023-01-17

    申请号:US15923153

    申请日:2018-03-16

    Abstract: A processor utilizes instruction based sampling to generate sampling data sampled on a per instruction basis during execution of an instruction. The sampling data indicates what processor hardware was used due to the execution of the instruction. Software receives the sampling data and generates an estimate of energy used by the instruction based on the sampling data. The sampling data may include microarchitectural events and the energy estimate utilizes a base energy amount corresponding to the instruction executed along with energy amounts corresponding to the microarchitectural events in the sampling data. The sampling data may include switching events associated with hardware blocks that switched due to execution of the instruction and the energy estimate for the instruction is based on the switching events and capacitance estimates associated with the hardware blocks.

    PER-INSTRUCTION ENERGY DEBUGGING USING INSTRUCTION SAMPLING HARDWARE

    公开(公告)号:US20190286209A1

    公开(公告)日:2019-09-19

    申请号:US15923153

    申请日:2018-03-16

    Abstract: A processor utilizes instruction based sampling to generate sampling data sampled on a per instruction basis during execution of an instruction. The sampling data indicates what processor hardware was used due to the execution of the instruction. Software receives the sampling data and generates an estimate of energy used by the instruction based on the sampling data. The sampling data may include microarchitectural events and the energy estimate utilizes a base energy amount corresponding to the instruction executed along with energy amounts corresponding to the microarchitectural events in the sampling data. The sampling data may include switching events associated with hardware blocks that switched due to execution of the instruction and the energy estimate for the instruction is based on the switching events and capacitance estimates associated with the hardware blocks.

    Randomly branching using performance counters
    37.
    发明授权
    Randomly branching using performance counters 有权
    使用性能计数器随机分支

    公开(公告)号:US09448909B2

    公开(公告)日:2016-09-20

    申请号:US14054345

    申请日:2013-10-15

    Abstract: A system and method for efficiently performing program instrumentation. A processor processes instructions stored in a memory. When the processor processes a given instruction of a given instruction type, the processor updates a corresponding performance counter. When the performance counter reaches a threshold, the processor generates an interrupt and compares a location of the given instruction with stored locations in a given list. If a match is not found, then the processor processes an instruction following the given instruction in the computer program without processing intermediate instrumentation code. If a match is found, then the processor processes instrumentation code. Regardless of whether or not the instrumentation code is processed, when control flow returns to the computer program, the corresponding performance counter is initialized with a random value.

    Abstract translation: 一种有效执行程序仪表的系统和方法。 处理器处理存储在存储器中的指令。 当处理器处理给定指令类型的给定指令时,处理器更新相应的性能计数器。 当性能计数器达到阈值时,处理器产生中断,并将给定指令的位置与给定列表中存储的位置进行比较。 如果未找到匹配项,则处理器处理计算机程序中的给定指令之后的指令,而不处理中间的仪器代码。 如果找到匹配项,则处理器处理检测代码。 无论仪器代码是否被处理,当控制流程返回到计算机程序时,相应的性能计数器将以随机值初始化。

    PROCESSOR MANAGEMENT BASED ON APPLICATION PERFORMANCE DATA
    38.
    发明申请
    PROCESSOR MANAGEMENT BASED ON APPLICATION PERFORMANCE DATA 审中-公开
    基于应用性能数据的处理器管理

    公开(公告)号:US20150304177A1

    公开(公告)日:2015-10-22

    申请号:US14255137

    申请日:2014-04-17

    CPC classification number: H04L43/04 H04L41/5009 H04L41/5096 H04L43/08

    Abstract: Application performance data that indicates a level of service provided in executing one or more applications is determined in software running on one or more processor cores in a computing system that executes the one or more applications. The application performance data is provided to a controller in the computing system that is distinct from the one or more processor cores.

    Abstract translation: 指示在执行一个或多个应用程序中提供的服务级别的应用程序性能数据在运行在执行一个或多个应用程序的计算系统中的一个或多个处理器核心上的软件中确定。 将应用性能数据提供给不同于一个或多个处理器核心的计算系统中的控制器。

Patent Agency Ranking