Managing the capture of information in applications with prefix instructions

US10877759B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10877759-B2
Application numberUS-201514871979-A
CountryUS
Kind codeB2
Filing dateSep 30, 2015
Priority dateSep 30, 2015
Publication dateDec 29, 2020
Grant dateDec 29, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Managing the capture of information. A plurality of instruction units of an instruction stream are received in parallel by a plurality of instruction decode units of a processor. One instruction decode unit of the plurality of instruction decode units receives a prefix instruction and another instruction decode unit of the plurality of instruction decode units receives a prefixed instruction. The prefixed instruction is an instruction to be modified by the prefix instruction. Information associated with processing of the plurality of instruction units is captured, and the capturing includes modifying the information to be captured to manage the prefix instruction and the prefixed instruction separately received by the instruction decode units as a single instruction.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for managing the capture of information, the computer program product comprising: a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: receiving, in parallel by a plurality of instruction decode units of a processor, a plurality of instruction units of an instruction stream to be processed, wherein one instruction decode unit of the plurality of instruction decode units receives a prefix instruction and another instruction decode unit of the plurality of instruction decode units receives a prefixed instruction, the prefixed instruction being an instruction to be modified by the prefix instruction; and capturing information associated with processing of the plurality of instruction units, wherein the capturing includes modifying the information to be captured to manage the prefix instruction and the prefixed instruction separately received by the instruction decode units as a single instruction, and wherein the capturing information includes counting a number of instructions to be processed, wherein the counting skips counting one of the prefix instruction or the prefixed instruction, and counts the other of the prefix instruction or the prefixed instruction. 2. The computer program product of claim 1 , wherein the method further comprises providing an indication of the prefix instruction. 3. The computer program product of claim 1 , wherein the capturing information includes sampling instructions, and the sampling includes skipping one of the prefix instruction or the prefixed instruction. 4. The computer program product of claim 1 , wherein the method further comprises providing the captured information to be used in managing the processor. 5. The computer program product of claim 1 , wherein the method further comprises: determining whether a last instruction decode unit of the plurality of instruction decode units is to receive the prefix instruction; and based on determining that the last instruction decode unit is to receive the prefix instruction, delaying forwarding the prefix instruction to the one instruction decode unit until both the prefix instruction and the prefixed instruction are to be received in parallel. 6. The computer program product of claim 5 , wherein the delaying forwarding includes: saving the prefix instruction for later processing; and including the prefix instruction in a next group of a plurality of instruction units to be processed. 7. The computer program product of claim 1 , wherein the prefix instruction is a same size as the prefixed instruction. 8. The computer program product of claim 1 , wherein a size of an instruction unit is defined by an instruction set architecture of an architecture of the processor. 9. The computer program product of claim 1 , wherein the method further comprises: executing the prefixed instruction; determining an event has occurred; and based on determining the event has occurred, reporting the event and an indication that the prefixed instruction has the prefix. 10. A computer system for managing the capture of information, the computer system comprising: a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising: receiving, in parallel by a plurality of instruction decode units of the processor, a plurality of instruction units of an instruction stream to be processed, wherein one instruction decode unit of the plurality of instruction decode units receives a prefix instruction and another instruction decode unit of the plurality of instruction decode units receives a prefixed instruction, the prefixed instruction being an instruction to be modified by the prefix instruction; and capturing information associated with processing of the plurality of instruction units, wherein the capturing includes modifying the information to be captured to manage the prefix instruction and the prefixed instruction separately received by the instruction decode units as a single instruction, and wherein the capturing information includes counting a number of instructions to be processed, wherein the counting skips counting one of the prefix instruction or the prefixed instruction, and counts the other of the prefix instruction or the prefixed instruction. 11. The computer system of claim 10 , wherein the capturing information includes sampling instructions, and the sampling includes skipping one of the prefix instruction or the prefixed instruction. 12. The computer system of claim 10 , wherein the method further comprises: determining whether a last instruction decode unit of the plurality of instruction decode units is to receive the prefix instruction; and based on determining that the last instruction decode unit is to receive the prefix instruction, delaying forwarding the prefix instruction to the one instruction decode unit until both the prefix instruction and the prefixed instruction are to be received in parallel. 13. The computer system of claim 10 , wherein the method further comprises: executing the prefixed instruction; determining an event has occurred; and based on determining the event has occurred, reporting the event and an indication that the prefixed instruction has the prefix. 14. A computer-implemented method of managing the capture of information, the computer-implemented method comprising: receiving, in parallel by a plurality of instruction decode units of a processor, a plurality of instruction units of an instruction stream to be processed, wherein one instruction decode unit of the plurality of instruction decode units receives a prefix instruction and another instruction decode unit of the plurality of instruction decode units receives a prefixed instruction, the prefixed instruction being an instruction to be modified by the prefix instruction; and capturing information associated with processing of the plurality of instruction units, wherein the capturing includes modifying the information to be captured to manage the prefix instruction and the prefixed instruction separately received by the instruction decode units as a single instruction, and wherein the capturing information includes counting a number of instructions to be processed, wherein the counting skips counting one of the prefix instruction or the prefixed instruction, and counts the other of the prefix instruction or the prefixed instruction. 15. The computer-implemented method of claim 14 , wherein the capturing information includes sampling instructions, and the sampling includes skipping one of the prefix instruction or the prefixed instruction. 16. The computer-implemented method of claim 14 , further comprising: determining whether a last instruction decode unit of the plurality of instruction decode units is to receive the prefix instruction; and based on determining that the last instruction decode unit is to receive the prefix instruction, delaying forwarding the prefix instruction to the one instruction decode unit until both the prefix instruction and the prefixed instruction are to be received in parallel. 17. The computer-implemented method of claim 14 , further comprising: executing the prefixed instruction; determining an event has occurred; and based on determining the event has occurred, reporting the event and an indication that the prefixed instruction has the prefix. 18. The computer system of claim 10 ,

Assignees

Inventors

Classifications

  • to perform miscellaneous control operations, e.g. NOP · CPC title

  • Operand accessing · CPC title

  • G06F9/3016Primary

    Decoding the operand specifier, e.g. specifier format · CPC title

  • Extension of operand address space · CPC title

  • according to one or more bits in the instruction, e.g. prefix, sub-opcode · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10877759B2 cover?
Managing the capture of information. A plurality of instruction units of an instruction stream are received in parallel by a plurality of instruction decode units of a processor. One instruction decode unit of the plurality of instruction decode units receives a prefix instruction and another instruction decode unit of the plurality of instruction decode units receives a prefixed instruction. T…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/30076. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 29 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).