General-purpose processor instruction to perform compression/decompression operations
US-10630312-B1 · Apr 21, 2020 · US
US11226839B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11226839-B2 |
| Application number | US-201916286990-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 27, 2019 |
| Priority date | Feb 27, 2019 |
| Publication date | Jan 18, 2022 |
| Grant date | Jan 18, 2022 |
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.
A system is provided and includes a plurality of machines. The plurality of machines includes a first generation machine and a second generation machine. Each of the plurality of machines includes a machine version. The first generation machine executes a first virtual machine and a virtual architecture level. The second generation machine executes a second virtual machine and the virtual architecture level. The virtual architecture level provides a compatibility level for a complex interruptible instruction to the first and second virtual machines. The compatibility level is architected for a lowest common denominator machine version across the plurality of machines. The compatibility level includes a lowest common denominator indicator identifying the lowest common denominator machine version.
Opening claim text (preview).
What is claimed is: 1. A system comprising: a plurality of machines comprising a first generation machine and a second generation machine, each of the plurality of machines comprising a machine version, the first generation machine executing a first virtual machine and a virtual architecture level, the second generation machine executing a second virtual machine and the virtual architecture level, wherein the virtual architecture level provides a compatibility level for a complex interruptible instruction to the first and second virtual machines, the compatibility level comprising a local parameter block format for the complex interruptible instruction for each of the plurality of machines, the compatibility level being architected for indicating a lowest common denominator machine version across the plurality of machines; wherein the lowest common denominator machine version is propagating from one of the machines of the plurality of machines having the lowest common denominator version, to the remaining machines of the plurality of machines; wherein, based on the propagating, the remaining machines of the plurality of machines implement the complex interruptible instruction as an architecture specific instruction with a parameter block format corresponding to the propagated lowest common denominator machine version; wherein the architecture specific instruction is executed on the remaining machines of the plurality of machines, wherein the execution of the architecture instruction causes the machine to determine the operation to be performed based on the parameter block size, wherein the operation is one of: query, generate, compress, and expand; wherein upon completion of the execution, a condition code resulting from the execution is determined; and wherein one of completion or further operation processing is performed based on the condition code. 2. The system of claim 1 , wherein the lowest common denominator indicator is generated by a machine of the plurality of machines to first execute the complex interruptible instruction. 3. The system of claim 1 , wherein the lowest common denominator indicator is propagated from a machine of the plurality of machines to first execute the complex interruptible instruction to a remaining number of the plurality of machines. 4. The system of claim 1 , wherein the lowest common denominator indicator within the compatibility level is controlled through a series of facility bits that identify which functions are available in a particular virtual machine. 5. The system of claim 1 , wherein the complex interruptible instruction comprises a DEFLATE Conversion Call instruction. 6. The system of claim 1 , wherein the complex interruptible instruction comprises an instruction from a complex set of instructions running on an accelerator. 7. A method comprising: executing a first virtual machine and a virtual architecture level by a first generation machine of a plurality of machines, the plurality of machines comprising the first generation machine and a second generation machine, each of the plurality of machines comprising a machine version; executing a second virtual machine and the virtual architecture level by the second generation machine; providing, by the virtual architecture level, a compatibility level for a complex interruptible instruction to the first and second virtual machines, the compatibility level comprises a local parameter block format for the complex interruptible instruction for each of the plurality of machines, the compatibility level being architected for indicating a lowest common denominator machine version across the plurality of machines; propagating the lowest common denominator machine version, from one of the machines of the plurality of machines having the lowest common denominator version, to the remaining machines of the plurality of machines; based on the propagating, implementing, by the remaining machines of the plurality of machines, the complex interruptible instruction as an architecture specific instruction with a parameter block format corresponding to the propagated lowest common denominator machine version; executing the architecture specific instruction on the remaining machines of the plurality of machines, wherein the execution of the architecture instruction causes the machine to determine the operation to be performed based on the parameter block size, wherein the operation is one of: query, generate, compress, and expand; upon completion of the execution, determining a condition code resulting from the execution; and performing one of completion or further operation processing based on the condition code. 8. The method of claim 7 , wherein the lowest common denominator indicator is generated by a machine of the plurality of machines to first execute the complex interruptible instruction. 9. The method of claim 7 , wherein the lowest common denominator indicator is propagated from a machine of the plurality of machines to first execute the complex interruptible instruction to a remaining number of the plurality of machines. 10. The method of claim 7 , wherein the lowest common denominator indicator within the compatibility level is controlled through a series of facility bits that identify which functions are available in a particular virtual machine. 11. The method of claim 7 , wherein the complex interruptible instruction comprises a DEFLATE Conversion Call instruction. 12. The method of claim 7 , wherein the complex interruptible instruction comprises an instruction from a complex set of instructions running on an accelerator. 13. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable to cause operations comprising: executing a first virtual machine and a virtual architecture level by a first generation machine of a plurality of machines, the plurality of machines comprising a first generation machine and a second generation machine, each of the plurality of machines comprising a machine version; executing a second virtual machine and the virtual architecture level by the second generation machine; providing, by the virtual architecture level, a compatibility level for a complex interruptible instruction to the first and second virtual machines, the compatibility level comprises a local parameter block format for the complex interruptible instruction for each of the plurality of machines, the compatibility level being architected for indicating a lowest common denominator machine version across the plurality of machines; propagating the lowest common denominator machine version, from one of the machines of the plurality of machines having the lowest common denominator version, to the remaining machines of the plurality of machines; based on the propagating, implementing, by the remaining machines of the plurality of machines, the complex interruptible instruction as an architecture specific instruction with a parameter block format corresponding to the propagated lowest common denominator machine version; executing the architecture specific instruction on the remaining machines of the plurality of machines, wherein the execution of the architecture instruction causes the machine to determine the operation to be performed based on the parameter block size, wherein the operation is one of: query, generate, compress, and expand; upon completion of the execution, determining a condition code resulting from the execution; and performing one of completion or further operation processing based on the condition code. 14. The computer program
Runtime code conversion or optimisation · CPC title
Hypervisor-specific management and integration aspects · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
Instruction set architectures of guest OS and hypervisor or native processor differ, e.g. Bochs or VirtualPC on PowerPC MacOS · CPC title
resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.