Byte and nibble sort instructions
US-2017185415-A1 · Jun 29, 2017 · US
US10831502B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10831502-B2 |
| Application number | US-201816181751-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 6, 2018 |
| Priority date | Nov 6, 2018 |
| Publication date | Nov 10, 2020 |
| Grant date | Nov 10, 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.
Migration of partially completed instructions. A determination is made that processing of an operation of an instruction executing on a processor has been interrupted prior to completion. The instruction is re-executed on a selected processor to resume forward processing of the instruction. The re-executing includes determining whether model-dependent metadata is to be used by the selected processor in re-executing the instruction. Based on determining the model-dependent metadata is to be used, the model-dependent metadata is used in re-executing the instruction. Based on determining the model-dependent metadata is not to be used, proceeding with re-executing the instruction without using the model-dependent metadata.
Opening claim text (preview).
What is claimed is: 1. A computer program product for facilitating processing within a computing environment, the computer program product comprising: a computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising: determining that processing of an operation of an instruction executing on a processor has been interrupted prior to completion; and re-executing the instruction on a selected processor to resume forward processing of the instruction, the re-executing comprising: determining whether model-dependent metadata is to be used by the selected processor in re-executing the instruction, wherein the determining comprises determining whether the selected processor can interpret the model-dependent metadata; using the model-dependent metadata in re-executing the instruction, based on determining the model-dependent metadata is to be used; and proceeding with the re-executing of the instruction without using the model-dependent metadata, based on determining the model-dependent metadata is not to be used. 2. The computer program product of claim 1 , wherein the determining whether the model-dependent metadata is to be used comprises comparing a model version indication of the processor that has been interrupted with a model version indication of the selected processor, wherein based on the model version indication of the processor having a predefined relationship with the model version indication of the selected processor, the model-dependent metadata is to be used in re-executing the instruction. 3. The computer program product of claim 2 , wherein the predefined relationship is equal. 4. The computer program product of claim 2 , wherein the model version indication of the processor is a model version number stored in a location designated by the instruction. 5. The computer program product of claim 4 , wherein the location comprises a parameter block in memory. 6. The computer program product of claim 5 , wherein the parameter block in memory further comprises the model-dependent metadata. 7. The computer program product of claim 6 , wherein the re-executing further comprises checking a continuation indicator to determine whether the operation is partially complete, wherein based on the continuation indicator being set to indicate the operation is partially complete, the determining whether the model-dependent metadata is to be used is performed, the continuation indicator being stored in the parameter block in memory. 8. The computer program product of claim 1 , wherein the re-executing further comprises checking a continuation indicator to determine whether the operation is partially complete, wherein based on the continuation indicator being set to indicate the operation is partially complete, the determining whether the model-dependent metadata is to be used is performed. 9. The computer program product of claim 1 , wherein the using the model-dependent metadata comprises: extracting the model-dependent metadata from a location specified by the instruction; and loading the model-dependent metadata extracted from the location into one or more select locations of the selected processor, wherein the model-dependent metadata is provided to the selected processor absent repeating one or more tasks to produce the model-dependent metadata. 10. The computer program product of claim 9 , wherein the location specified by the instruction comprises a continuation state buffer of a parameter block in memory designated by the instruction. 11. A computer system for facilitating processing within a computing environment, the computer system comprising: a memory; and one or more processors in communication with the memory, wherein the computer system is configured to perform a method comprising: determining that processing of an operation of an instruction executing on a processor has been interrupted prior to completion; and re-executing the instruction on a selected processor to resume forward processing of the instruction, the re-executing comprising: determining whether model-dependent metadata is to be used by the selected processor in re-executing the instruction, wherein the determining comprises determining whether the selected processor can interpret the model-dependent metadata; using the model-dependent metadata in re-executing the instruction, based on determining the model-dependent metadata is to be used; and proceeding with the re-executing of the instruction without using the model-dependent metadata, based on determining the model-dependent metadata is not to be used. 12. The computer system of claim 11 , wherein the determining whether the model-dependent metadata is to be used comprises comparing a model version indication of the processor that has been interrupted with a model version indication of the selected processor, wherein based on the model version indication of the processor having a predefined relationship with the model version indication of the selected processor, the model-dependent metadata is to be used in re-executing the instruction. 13. The computer system of claim 12 , wherein the model version indication of the processor is a model version number stored in a location designated by the instruction, the location comprising a parameter block in memory, the parameter block in memory further comprising the model-dependent metadata. 14. The computer system of claim 11 , wherein the re-executing further comprises checking a continuation indicator to determine whether the operation is partially complete, wherein based on the continuation indicator being set to indicate the operation is partially complete, the determining whether the model-dependent metadata is to be used is performed. 15. The computer system of claim 11 , wherein the using the model-dependent metadata comprises: extracting the model-dependent metadata from a location specified by the instruction; and loading the model-dependent metadata extracted from the location into one or more select locations of the selected processor, wherein the model-dependent metadata is provided to the selected processor absent repeating one or more tasks to produce the model-dependent metadata. 16. A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising: determining that processing of an operation of an instruction executing on a processor has been interrupted prior to completion; and re-executing the instruction on a selected processor to resume forward processing of the instruction, the re-executing comprising: determining whether model-dependent metadata is to be used by the selected processor in re-executing the instruction, wherein the determining comprises determining whether the selected processor can interpret the model-dependent metadata; using the model-dependent metadata in re-executing the instruction, based on determining the model-dependent metadata is to be used; and proceeding with the re-executing of the instruction without using the model-dependent metadata, based on determining the model-dependent metadata is not to be used. 17. The computer-implemented method of claim 16 , wherein the determining whether the model-dependent metadata is to be used comprises comparing a model version indication of the processor that has been interrupted with a model version indication of the selected processor, wherein based on the model version indication of the processor having a predefined relationship with the model version indication of the selec
Recovery, e.g. branch miss-prediction, exception handling (error detection or correction G06F11/00) · CPC title
Compare instructions, e.g. Greater-Than, Equal-To, MINMAX · CPC title
Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE · CPC title
Instruction analysis, e.g. decoding, instruction word fields · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.