Apparatus, method and computer program for monitoring performance of software
AssigneeArm Limited
InventorMichael John Williams
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorMichael John Williams
Estimating the term…
An apparatus has a plurality of event counters, each to maintain a respective count value based on monitoring of events occurring during execution of a sequence of instructions by processing circuitry. At least when a given condition is present, selection circuitry is responsive to a given instruction in the sequence whose execution by the processing circuitry will cause a number of operations to be performed that is dependent on associated instruction control information, where one or more of the operations are 2024/236258 associated with a given event being monitored by a given event counter, to apply a selection algorithm to derive a selected update indicator from the instruction control information. The selection algorithm is such that the selected update indicator varies over multiple applications of the selection algorithm. Count control circuitry is then arranged to cause the count value of the given event counter to be adjusted by a default amount to account for execution of the given instruction by the processing circuitry, when a value of the selected update indicator is a first value, or to cause the count value of the given event counter to be adjusted by a non-default amount to account for execution of the given instruction by the processing circuitry, when the value of the selected update indicator is a second value.
An apparatus comprising:
(canceled)
A method for monitoring performance of software executing on processing circuitry, comprising:
A non-transitory computer-readable storage medium storing a computer program comprising instructions which, when executed by a host data processing apparatus, control the host data processing apparatus to provide an instruction execution environment for executing target program code, the computer program comprising:
Dependencies are inferred from the claim text.