-
公开(公告)号:US10467009B2
公开(公告)日:2019-11-05
申请号:US14868660
申请日:2015-09-29
IPC分类号: G06F9/30 , G06F9/38 , G06F12/0875
摘要: Method for translating a sequence of instructions is disclosed herein. In one embodiment, the method includes recognizing a candidate multi-instruction sequence, determining that the multi-instruction sequence corresponds to a single instruction, and executing the multi-instruction sequence by executing the single instruction.
-
公开(公告)号:US10339049B2
公开(公告)日:2019-07-02
申请号:US15820635
申请日:2017-11-22
发明人: Giles R. Frazier , Michael K. Gschwind , Christian Jacobi , Younes Manton , Anthony Saporito , Chung-Lung K. Shum
IPC分类号: G06F12/02 , G06F12/0802
摘要: A garbage collection facility is provided for memory management within a computer. The facility implements, in part, grouping of infrequently accessed data units in a designated transient memory area, and includes designating an area of the memory as a transient memory area and an area as a conventional memory area, and counting, for each data unit in the transient or conventional memory areas a number of accesses to the data unit. The counting provides a respective access count for each data unit. For each data unit in the transient memory area or the conventional memory area, a determination is made whether the respective access count is below a transient threshold ascertained to separate frequently accessed data units and infrequently used data units. Data units with respective access counts below the transient threshold are grouped together as transient data units within the transient memory area.
-
公开(公告)号:US10324728B2
公开(公告)日:2019-06-18
申请号:US14972219
申请日:2015-12-17
发明人: Giles R. Frazier , Michael Karl Gschwind , Christian Jacobi , Chung-Lung K. Shum , Joran S. C. Siu , Timothy J. Slegel , Zhong L. Wang
摘要: Embodiments relate to lightweight interrupts for condition checking. An aspect includes determining, by a condition checker in a computer system, that a condition occurs for an application executing on the computer system. Another aspect includes, based on determining that the condition occurs for the application, determining whether lightweight interrupts are enabled. Yet another aspect includes based on determining that lightweight interrupts are enabled, issuing a lightweight interrupt to the application and handling the instruction by the application.
-
公开(公告)号:US10318790B2
公开(公告)日:2019-06-11
申请号:US15378265
申请日:2016-12-14
发明人: Giles R. Frazier , Michael Karl Gschwind , Christian Jacobi , Anthony Saporito , Chung-Lung K. Shum
摘要: Techniques relate to fingerprint-based processor malfunction detection. A determination is made whether a fingerprint is present in software that is currently executing on the processor of the computer system. The fingerprint includes a representation of a sequence of behavior that occurs on the processor while the software is executing. The fingerprint corresponds to a type of malfunction. In response to determining that the fingerprint is not present in the software currently executing on the processor, monitoring of the software executing on the processor to determine whether the fingerprint is present continues. In response to determining that the fingerprint is present in the software executing on the processor, it is determined that the malfunction has occurred according to a type of the fingerprint that is present.
-
公开(公告)号:US20190018757A1
公开(公告)日:2019-01-17
申请号:US16135795
申请日:2018-09-19
CPC分类号: G06F11/3636 , G06F8/41 , G06F9/44589 , G06F11/0706 , G06F11/0751 , G06F11/3688
摘要: A method, computer program product, and system performing a method that include a processor defining a code fingerprint by obtaining parameters describing at least one of an event type or an event. The code fingerprint includes a first sequence. The processor loads the code fingerprint into a register accessible to the processor. Concurrent with executing a program, the processor obtains the code fingerprint from the register and identifies the code fingerprint in the program by comparing a second sequence in the program to the first sequence. Based on identifying the code fingerprint in the program, the processor alerts a runtime environment where the program is executing.
-
6.
公开(公告)号:US20180300269A1
公开(公告)日:2018-10-18
申请号:US16010539
申请日:2018-06-18
CPC分类号: G06F13/24 , G06F9/44505 , G06F9/4812 , G06F13/26 , G06F2209/481
摘要: Embodiments relate to configurable processor interrupts. An aspect includes sending, by an application to supervisor software in a computer system, a request, the request including a plurality of exception types to be handled by the application. Another aspect includes determining, by the supervisor software, a subset of the plurality of exception types for which to approve handling by the application. Yet another aspect includes sending a response from the supervisor software to the application notifying the application of the subset of exception types.
-
公开(公告)号:US20180095874A1
公开(公告)日:2018-04-05
申请号:US15832207
申请日:2017-12-05
CPC分类号: G06F12/0253 , G06F9/45504 , G06F12/0261
摘要: A method and apparatus for garbage collection is disclosed herein. The method includes performing a garbage collection process without pausing execution of a runtime environment. The method also includes executing a first CPU instruction to load a first pointer that points to a first location in a first region of memory, where the first region of memory is undergoing garbage collection. The method also includes moving a first object pointed to by the first pointer from the first location in memory to a second location in memory.
-
公开(公告)号:US20170255551A1
公开(公告)日:2017-09-07
申请号:US15600863
申请日:2017-05-22
IPC分类号: G06F12/02
CPC分类号: G06F12/0253 , G06F2212/1044
摘要: The embodiments relate to a computer system, computer program product and method for managing a garbage collection process. Processing control is obtained based on execution of a load instruction and a determination that an object pointer to be loaded indicates a location within a selected portion of memory undergoing a garbage collection process. The determination includes identifying a base address and size of a first memory block subject to the garbage collection, subdividing the first memory block into sections, assigning a binary value to each section, and determining if the first memory block corresponds to the enabled section. An image of the load instruction is obtained and a pointer address is calculated from the image. The object pointer is read and it is determined whether the object pointer is to be modified. The object pointer is modified and stored in a selected location.
-
公开(公告)号:US20170161173A1
公开(公告)日:2017-06-08
申请号:US15406894
申请日:2017-01-16
发明人: Jonathan D. Bradbury , Giles R. Frazier , Michael Karl Gschwind , Christian Jacobi , Anthony Saporito , Chung-Lung K. Shum
IPC分类号: G06F11/36
CPC分类号: G06F11/3636 , G06F11/076 , G06F11/3024 , G06F11/3409 , G06F11/3476 , G06F11/3664 , G06F2201/83 , G06F2201/865
摘要: Techniques relate to fingerprint-initiated trace extraction. A determination is made of whether a fingerprint is present in software that is currently executing on a processor of a computer system. The fingerprint comprises a representation of a sequence of behavior that occurs in the processor while the software is executing. In response to determining that the fingerprint is not present in the software currently executing on the processor, monitoring continues for the software executing on the processor to determine whether the fingerprint is present. In response to determining that the fingerprint is present in the software executing on the processor, a trace is triggered of a code segment of the software corresponding to when the fingerprint is recognized. The trace is for a record of instructions of the code segment of the software.
-
公开(公告)号:US20170123800A1
公开(公告)日:2017-05-04
申请号:US14931938
申请日:2015-11-04
IPC分类号: G06F9/30
CPC分类号: G06F9/48 , G06F9/45533 , G06F9/45558 , G06F2009/45575
摘要: Prevention of “context-changing interrupts” (see definition, below) and/or “performance-affecting interventions” (see definition, below) to be made with respect to a newly-dispatched program before the relevant control registers associated with the program have been initialized. This can be especially helpful in systems where control registers are not initialized until the newly-dispatched program needs to use a facility and/or resource that requires initialization of the control registers.
-
-
-
-
-
-
-
-
-