-
公开(公告)号:US20130246741A1
公开(公告)日:2013-09-19
申请号:US13422532
申请日:2012-03-16
IPC分类号: G06F9/312
CPC分类号: G06F11/3466 , G06F9/3005 , G06F11/3636 , G06F11/3644 , G06F11/3648
摘要: Embodiments of the invention relate to implementing run-time instrumentation directed sampling. An aspect of the invention 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.
摘要翻译: 本发明的实施例涉及实现运行时仪表定向采样。 本发明的一个方面包括从指令流获取运行时仪器下一个(RINEXT)指令。 指令流包括RINEXT指令,后面是程序顺序的下一个顺序指令(NSI)。 该方法还包括由处理器执行RINEXT指令。 该执行包括确定当前运行时仪表状态是否能够在程序执行期间设置用于报告运行时仪表信息的采样点。 根据当前的运行时仪器状态设置采样点,NSI是一个用于引起运行时仪表事件的示例指令。 基于执行NSI示例指令,运行时仪表事件将运行时仪表信息记录到作为报告组的运行时仪表程序缓冲区中。
-
公开(公告)号:US09465716B2
公开(公告)日:2016-10-11
申请号:US13422532
申请日:2012-03-16
CPC分类号: G06F11/3466 , G06F9/3005 , G06F11/3636 , G06F11/3644 , G06F11/3648
摘要: The invention relates to implementing run-time instrumentation directed sampling. An aspect of the invention 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.
摘要翻译: 本发明涉及实施运行时仪表定向抽样。 本发明的一个方面包括从指令流获取运行时仪器下一个(RINEXT)指令。 指令流包括RINEXT指令,后面是程序顺序的下一个顺序指令(NSI)。 该方法还包括由处理器执行RINEXT指令。 该执行包括确定当前运行时仪表状态是否能够在程序执行期间设置用于报告运行时仪表信息的采样点。 根据当前的运行时仪器状态设置采样点,NSI是一个用于引起运行时仪表事件的示例指令。 基于执行NSI示例指令,运行时仪表事件将运行时仪表信息记录到作为报告组的运行时仪表程序缓冲区中。
-
3.
公开(公告)号:US20130246769A1
公开(公告)日:2013-09-19
申请号:US13422542
申请日:2012-03-16
申请人: Mark S. Farrell , Charles W. Gainey, JR. , Marcel M. Mitran , Damian L. Osisek , Chung-Lung K. Shum , Timothy J. Slegel , Brian L. Smith
发明人: Mark S. Farrell , Charles W. Gainey, JR. , Marcel M. Mitran , Damian L. Osisek , Chung-Lung K. Shum , Timothy J. Slegel , Brian L. Smith
IPC分类号: G06F9/30
CPC分类号: G06F9/30145 , G06F9/3005 , G06F9/45533 , G06F11/3466 , G06F11/348 , G06F11/3644 , G06F2201/86 , G06F2201/88
摘要: Embodiments of the invention relate to monitoring processor characteristic information of a processor using run-time-instrumentation. An aspect of the invention includes executing an instruction stream on the processor and detecting a run-time instrumentation sample point of the executing instruction stream on the processor. A reporting group is stored in a run-time instrumentation program buffer based on the run-time instrumentation sample point. The reporting group includes processor characteristic information associated with the processor.
摘要翻译: 本发明的实施例涉及使用运行时间仪器监视处理器的处理器特性信息。 本发明的一个方面包括在处理器上执行指令流并检测处理器上的执行指令流的运行时检测采样点。 基于运行时仪器采样点,报告组存储在运行时仪表程序缓冲区中。 报告组包括与处理器相关联的处理器特性信息。
-
4.
公开(公告)号:US09454462B2
公开(公告)日:2016-09-27
申请号:US13422542
申请日:2012-03-16
申请人: Mark S. Farrell , Charles W. Gainey, Jr. , Marcel M. Mitran , Damian L. Osisek , Chung-Lung K. Shum , Timothy J. Slegel , Brian L. Smith
发明人: Mark S. Farrell , Charles W. Gainey, Jr. , Marcel M. Mitran , Damian L. Osisek , Chung-Lung K. Shum , Timothy J. Slegel , Brian L. Smith
CPC分类号: G06F9/30145 , G06F9/3005 , G06F9/45533 , G06F11/3466 , G06F11/348 , G06F11/3644 , G06F2201/86 , G06F2201/88
摘要: The invention relates to monitoring processor characteristic information of a processor using run-time-instrumentation. An aspect of the invention includes executing an instruction stream on the processor and detecting a run-time instrumentation sample point of the executing instruction stream on the processor. A reporting group is stored in a run-time instrumentation program buffer based on the run-time instrumentation sample point. The reporting group includes processor characteristic information associated with the processor.
摘要翻译: 本发明涉及使用运行时间仪器监视处理器的处理器特性信息。 本发明的一个方面包括在处理器上执行指令流并检测处理器上的执行指令流的运行时检测采样点。 基于运行时仪器采样点,报告组存储在运行时仪表程序缓冲区中。 报告组包括与处理器相关联的处理器特性信息。
-
5.
公开(公告)号:US07899856B2
公开(公告)日:2011-03-01
申请号:US11764110
申请日:2007-06-15
CPC分类号: G06F8/4434
摘要: A computer implemented method for determining when to change a representation type of at least one number stored in a memory of a data processing system. An operation is received in a processor of the data processing system. The operation references a number stored as a class of an object-oriented programming language. The number is stored as a first representation type. Responsive to the operation being biased towards the first representation type, a first counter is incremented. Responsive to the operation being biased towards a second representation type, a second counter is incremented. A counter reference is equal to a first value of the first counter subtracted from a second value of the second counter. Responsive to the counter reference exceeding a threshold number, representation of a subsequent number is changed from the first representation type to the second representation type.
摘要翻译: 一种用于确定何时改变存储在数据处理系统的存储器中的至少一个数字的表示类型的计算机实现的方法。 在数据处理系统的处理器中接收到操作。 操作引用存储为面向对象编程语言的类的数字。 该号码作为第一种表示类型存储。 响应于操作偏向于第一表示类型,第一计数器增加。 响应于操作被偏向于第二表示类型,第二计数器被增加。 计数器引用等于从第二计数器的第二值中减去的第一个计数器的第一值。 响应于超过阈值数的计数器参考,后续数字的表示从第一表示类型改变为第二表示类型。
-
6.
公开(公告)号:US20080313612A1
公开(公告)日:2008-12-18
申请号:US11764110
申请日:2007-06-15
IPC分类号: G06F9/44
CPC分类号: G06F8/4434
摘要: A computer implemented method for determining when to change a representation type of at least one number stored in a memory of a data processing system. An operation is received in a processor of the data processing system. The operation references a number stored as a class of an object-oriented programming language. The number is stored as a first representation type. Responsive to the operation being biased towards the first representation type, a first counter is incremented. Responsive to the operation being biased towards a second representation type, a second counter is incremented. A counter reference is equal to a first value of the first counter subtracted from a second value of the second counter. Responsive to the counter reference exceeding a threshold number, representation of a subsequent number is changed from the first representation type to the second representation type.
摘要翻译: 一种用于确定何时改变存储在数据处理系统的存储器中的至少一个数字的表示类型的计算机实现的方法。 在数据处理系统的处理器中接收到操作。 操作引用存储为面向对象编程语言的类的数字。 该号码作为第一种表示类型存储。 响应于操作偏向于第一表示类型,第一计数器增加。 响应于操作被偏向于第二表示类型,第二计数器被增加。 计数器引用等于从第二计数器的第二值中减去的第一个计数器的第一值。 响应于超过阈值数的计数器参考,后续数字的表示从第一表示类型改变为第二表示类型。
-
公开(公告)号:US09436477B2
公开(公告)日:2016-09-06
申请号:US13524855
申请日:2012-06-15
CPC分类号: G06F9/3861 , G06F9/30087 , G06F9/30101 , G06F9/3834 , G06F9/3859 , G06F9/3863
摘要: A TRANSACTION ABORT instruction is used to abort a transaction that is executing in a computing environment. The TRANSACTION ABORT instruction includes at least one field used to specify a user-defined abort code that indicates the specific reason for aborting the transaction. Based on executing the TRANSACTION ABORT instruction, a condition code is provided that indicates whether re-execution of the transaction is recommended.
-
公开(公告)号:US07770161B2
公开(公告)日:2010-08-03
申请号:US11320220
申请日:2005-12-28
摘要: A computer implemented method, system, and computer usable program code for selective instruction scheduling. A determination is made whether a region of code exceeds a modification threshold after performing register allocation on the region of code. The region of code is marked as a modified region of code in response to the determination that the region of code exceeds the modification threshold. A determination is made whether the region of code exceeds an execution threshold in response to the determination that the region of code is marked as a modified region of code. Post-register allocation instruction scheduling is performed on the region of code in response to the determination that the region of code is marked as a modified region of code and the determination that the region of code exceeds the execution threshold.
摘要翻译: 用于选择性指令调度的计算机实现的方法,系统和计算机可用程序代码。 在对代码区域执行寄存器分配之后,确定代码区域是否超过修改阈值。 响应于确定代码区域超过修改阈值,代码区域被标记为修改的代码区域。 响应于确定代码区域被标记为修改的代码区域,确定代码区域是否超过执行阈值。 响应于确定代码区域被标记为修改的代码区域以及代码区域超过执行阈值的确定,对代码区域执行寄存器分配指令调度。
-
-
-
-
-
-
-