Coalescing store instructions for restoration
AssigneeInternational Business Machines Corporation
InventorsMichael K. Gschwind, Valentina Salapura
Life of this patent
Estimating the term…
Abstract
Stores and/or loads are coalesced. In one example, a store request to store an architected register is obtained. A determination is made as to whether the store request is a potential start of a store sequence. Based on determining the store request is a potential start of a store sequence, a snapshot request to create a snapshot is initiated. The snapshot is to map architected registers with physical registers. Based on determining the store request is not a potential start of the store sequence, the store is performed.
Claims20
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:
- obtaining a store request to store an architected register;
- determining whether the store request is a potential start of a store sequence of a plurality of architected registers;
- initiating a snapshot request to create a snapshot and refraining from performing the store, based on determining that the store request is a potential start of a store sequence of a plurality of architected registers, the snapshot to map architected registers with physical registers;
- and
- performing the store and refraining from initiating the snapshot request to create the snapshot, based on determining that the store request is not a potential start of a store sequence of a plurality of architected registers.
A computer system for facilitating processing within a computing environment, 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:
- obtaining a store request to store an architected register;
- determining whether the store request is a potential start of a store sequence of a plurality of architected registers;
- initiating a snapshot request to create a snapshot and refraining from performing the store, based on determining that the store request is a potential start of a store sequence of a plurality of architected registers, the snapshot to map architected registers with physical registers;
- and
- performing the store and refraining from initiating the snapshot request to create the snapshot, based on determining that the store request is not a potential start of a store sequence of a plurality of architected registers.
A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:
- obtaining, by a processor, a store request to store an architected register;
- determining whether the store request is a potential start of a store sequence of a plurality of architected registers;
- initiating a snapshot request to create a snapshot and refraining from performing the store, based on determining that the store request is a potential start of a store sequence of a plurality of architected registers, the snapshot to map architected registers with physical registers;
- and
- performing the store and refraining from initiating the snapshot request to create the snapshot, based on determining that the store request is not a potential start of a store sequence of a plurality of architected registers.
Dependencies are inferred from the claim text.