Debugging of prefixed code
US-2018113785-A1 · Apr 26, 2018 · US
US10877759B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10877759-B2 |
| Application number | US-201514871979-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 30, 2015 |
| Priority date | Sep 30, 2015 |
| Publication date | Dec 29, 2020 |
| Grant date | Dec 29, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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 ,
to perform miscellaneous control operations, e.g. NOP · CPC title
Operand accessing · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.