APPARATUS AND METHOD FOR GENERATING PERFORMANCE MONITORING METRICS

    公开(公告)号:US20180189161A1

    公开(公告)日:2018-07-05

    申请号:US15396293

    申请日:2016-12-30

    CPC classification number: G06F11/3024 G06F9/46

    Abstract: An apparatus and method are described for generating performance metrics of a processor. For example, one embodiment of a processor comprises: one or more simultaneous multithreading cores to simultaneously execute multiple instruction threads; a plurality of performance monitor counters, each to maintain a count of events occurring as a result of the execution of the multiple instruction threads; and a performance monitor unit to generate a plurality of performance metric values using the event counts stored in the performance monitor counters and in response to receipt of a request from software for the performance metric values.

    APPARATUS AND METHOD FOR MULTITHREADING-AWARE PERFORMANCE MONITORING EVENTS

    公开(公告)号:US20220012144A1

    公开(公告)日:2022-01-13

    申请号:US17242018

    申请日:2021-04-27

    Inventor: AHMAD YASIN

    Abstract: An apparatus and method are described for a multithreaded-aware performance monitor of a processor. For example, one embodiment of a processor comprises: one or more simultaneous multithreading cores to simultaneously execute multiple instruction threads; a plurality of performance monitor counters, each performance monitor counter to count baseline events during processing of the multiple instruction threads; and a performance monitor circuit to determine whether multiple threads are concurrently generating the same baseline event and, if so, then the performance monitor circuit to distribute the count of the baseline event for only one of the multiple threads in each processor cycle for which the multiple threads are active and the baseline event applies to.

    APPARATUS AND METHOD FOR MULTITHREADING-AWARE PERFORMANCE MONITORING EVENTS

    公开(公告)号:US20180189160A1

    公开(公告)日:2018-07-05

    申请号:US15395903

    申请日:2016-12-30

    Inventor: AHMAD YASIN

    Abstract: An apparatus and method are described for a multithreaded-aware performance monitor of a processor. For example, one embodiment of a processor comprises: one or more simultaneous multithreading cores to simultaneously execute multiple instruction threads; a plurality of performance monitor counters, each performance monitor counter to count baseline events during processing of the multiple instruction threads; and a performance monitor circuit to determine whether multiple threads are concurrently generating the same baseline event and, if so, then the performance monitor circuit to distribute the count of the baseline event for only one of the multiple threads in each processor cycle for which the multiple threads are active and the baseline event applies to.

    METHODS, SYSTEMS, AND APPARATUSES FOR PRECISE LAST BRANCH RECORD EVENT LOGGING

    公开(公告)号:US20220308882A1

    公开(公告)日:2022-09-29

    申请号:US17214823

    申请日:2021-03-27

    Abstract: Systems, methods, and apparatuses relating to circuitry to implement precise last branch record event logging in a processor are described. In one embodiment, a hardware processor core includes an execution circuit to execute instructions, a retirement circuit to retire executed instructions, a status register, and a last branch record circuit to, in response to retirement by the retirement circuit of a first taken branch instruction, start a cycle timer and a performance monitoring event counter, and in response to retirement by the retirement circuit of a second taken branch instruction, that is a next taken branch instruction in program order after the first taken branch instruction, write values from the cycle timer and the performance monitoring event counter into a first entry in the status register and clear the values from the cycle timer and the performance monitoring event counter.

    APPARATUS AND METHOD FOR GENERATING PERFORMANCE MONITORING METRICS

    公开(公告)号:US20210208990A1

    公开(公告)日:2021-07-08

    申请号:US17125694

    申请日:2020-12-17

    Abstract: An apparatus and method are described for generating performance metrics of a processor. For example, one embodiment of a processor comprises: one or more simultaneous multithreading cores to simultaneously execute multiple instruction threads; a plurality of performance monitor counters, each to maintain a count of events occurring as a result of the execution of the multiple instruction threads; and a performance monitor unit to generate a plurality of performance metric values using the event counts stored in the performance monitor counters and in response to receipt of a request from software for the performance metric values.

    ACTIVE SIDE-CHANNEL ATTACK PREVENTION
    6.
    发明申请

    公开(公告)号:US20190213330A1

    公开(公告)日:2019-07-11

    申请号:US16354258

    申请日:2019-03-15

    Abstract: The present disclosure is directed to systems and methods of detecting a side-channel attack detecting a translation lookaside buffer (TLB) miss on a virtual address lookup caused by the speculative execution of an instruction and determining that the physical memory address associated with the virtual address lookup contains a privileged object or a secret object. Range register circuitry determines whether the physical memory address is located in an address range containing privileged objects or secret objects. Performance monitoring counter circuitry receives information indicative of the TLB miss and information indicative that the physical memory address contains a privileged object or a secret object. The PMC circuitry generates an interrupt in response to receipt of information indicative of the TLB miss and information indicative that the physical memory address contains a privileged object or a secret object. The PMC circuitry causes the storage of information associated with the speculatively executed instruction causing the virtual address lookup.

Patent Agency Ranking