RUN-TIME INSTRUMENTATION DIRECTED SAMPLING

    公开(公告)号:CA2866809C

    公开(公告)日:2020-04-14

    申请号:CA2866809

    申请日:2013-03-01

    Applicant: IBM

    Abstract: Embodiments of the invention relate to implementing run-time instrumentation directed sampling. An aspect of the invention includes a method for implementing run-time instrumentation directed sampling. The method includes fetching a run-time instrumentation next (RINEXT) instruction from an instruction stream. The instruction stream includes the RINEXT instruction followed by a next sequential instruction (NSI) in program order. The method further includes executing the RINEXT instruction by a processor. The executing includes determining whether a current run-time instrumentation state enables setting a sample point for reporting run-time instrumentation information during program execution. Based on the current run-time instrumentation state enabling setting the sample point, the NSI is a sample instruction for causing a run-time instrumentation event. Based on executing the NSI sample instruction, the run-time instrumentation event causes recording of run-time instrumentation information into a run-time instrumentation program buffer as a reporting group.

    METHOD AND APPARATUS FOR COMPILING CODE IN A COMPUTER SYSTEMHAVING A LIMITED NUMBER OF REGISTERS

    公开(公告)号:CA2074615A1

    公开(公告)日:1994-01-25

    申请号:CA2074615

    申请日:1992-07-24

    Applicant: IBM CANADA

    Abstract: AN IMPROVED METHOD AND APPARATUS FOR COMPILING CODE IN A COMPUTER SYSTEM HAVING A LIMITED NUMBER OF REGISTERS Computer software developers have avoided using register oriented linkage conventions in systems having a limited number of registers where the programs to be compiled may include an indeterminate number of parameters of differing types. By creating a formal parameter descriptor with each call being processed that includes an indeterminate number and type of parameters, the program may be compiled using a register oriented linkage convention. The formal parameter descriptor is located in a location accessible to the executing subprogram but unaffected by it. The invention is particularly useful for compiling unprototyped C language programs using processors having limited registers such as the Intel? 80x86 processors.

    CONTROLLING OPERATION OF A RUN-TIME INSTRUMENTATION FACILITY FROM A LESSER-PRIVILEGED STATE

    公开(公告)号:CA2866792C

    公开(公告)日:2021-03-02

    申请号:CA2866792

    申请日:2013-03-01

    Applicant: IBM

    Abstract: Embodiments of the invention relate to enabling and disabling execution of a run-time instrumentation facility. An instruction for execution by the processor in a lesser privileged state is fetched by the processor. It is determined, by the processor, that the run-time instrumentation facility permits execution of the instruction in the lesser-privileged state and that controls associated with the run-time instrumentation facility are valid. The run-time instrumentation facility is disabled based on the instruction being a run-time instrumentation facility off (RIOFF) instruction. The disabling includes updating a bit in a program status word (PSW) of the processor to indicate that run-time instrumentation data should not be captured by the processor. The run-time instrumentation facility is enabled based on the instruction being a run-time instrumentation facility on (RION) instruction. The enabling includes updating the bit in the PSW to indicate that run-time instrumentation data should be captured by the processor.

    RUNTIME CODE MODIFICATION IN A MULTI-THREADED ENVIRONMENT

    公开(公告)号:CA2557343C

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

    申请号:CA2557343

    申请日:2006-08-28

    Applicant: IBM CANADA

    Abstract: Methods, computer program products and data processing systems for modifying a code region forming part of a computer program during execution of the computer program by a plurality of threads. In one aspect, identical modification instructions are provided to each thread for modifying a site in the code region having a desirable idempotent atomic modification, and the modification instructions direct each thread to make the desirable idempotent atomic modification. In another aspect, a thread is selected to modify the code region, each thread other than the selected thread is directed to execute an alternative execution path that generates output identical to the output of the code region after the code region has been modified, and, responsive to directing each thread other than the selected thread, the selected thread is directed to modify the code region.

    Controlling operation of a run-time instrumentation facility from a lesser-privileged state

    公开(公告)号:AU2013233830A1

    公开(公告)日:2014-09-11

    申请号:AU2013233830

    申请日:2013-03-01

    Applicant: IBM

    Abstract: Embodiments of the invention relate to enabling and disabling execution of a run-time instrumentation facility. An instruction for execution by the processor in a lesser privileged state is fetched by the processor. It is determined, by the processor, that the run-time instrumentation facility permits execution of the instruction in the lesser-privileged state and that controls associated with the run-time instrumentation facility are valid. The run-time instrumentation facility is disabled based on the instruction being a run-time instrumentation facility off (RIOFF) instruction. The disabling includes updating a bit in a program status word (PSW) of the processor to indicate that run-time instrumentation data should not be captured by the processor. The run-time instrumentation facility is enabled based on the instruction being a run-time instrumentation facility on (RION) instruction. The enabling includes updating the bit in the PSW to indicate that run-time instrumentation data should be captured by the processor.

    EFFICIENT VIRTUAL FUNCTION CALL FOR COMPILED/INTERPRETED ENVIRONMENTS

    公开(公告)号:CA2355990A1

    公开(公告)日:2003-02-27

    申请号:CA2355990

    申请日:2001-08-27

    Applicant: IBM CANADA

    Abstract: Virtual function calls in hybrid compiled and interpreted computer programmi ng environments are carried out efficiently by dual virtual function tables. Each class object generated is provided with a compiled virtual function table and an interpreted virtual function table. Each table is symmetrically structured and contiguous with the class object. Calls from an interpreted function access the interpreted virtual function table. Entries in that table point t o function data structures which provide for the interpretation of the called function, or for transfer to execution of a compiled version of the called function. Calls from a compiled function access the compiled virtual function table. Entries in the compiled virtual function table point to either executable code representing the called function, or to transition code for transition to the interpreter to interpret the called function.

Patent Agency Ranking