IP Library › Granted Patent US 10,732,981
Granted Patent B2
US 10,732,981 · App. 15/810,618 · Granted Aug 4, 2020

Management of store queue based on restoration operation

Inventor: Michael K. Gschwind (Chappaqua, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/3863G06F9/30021G06F9/30058G06F9/384
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,732,981
App. No.
15/810,618
Granted
Aug 4, 2020
Kind
B2
Abstract

Management of a store queue based on a restoration operation. A determination is made as to whether a restoration operation to perform a bulk restore of a set of architected registers has completed. Based on determining that the restoration operation has completed, one or more store queue entries corresponding to the restoration operation are invalidated.

Claims (17)

1. A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:

determining that a restoration operation to perform a bulk restore of a set of architected registers has completed, the bulk restore comprising replacing a set of physical registers mapped to the set of architected registers with another set of physical registers; and

invalidating one or more store queue entries corresponding to the restoration operation, based on determining that the restoration operation has completed, the one or more store queue entries comprising one or more entries of a store queue that queues contents of the set of architected registers to be written to memory, the one or more store queue entries comprising one or more values to be stored to memory based on a store operation that designates the set of architected registers for which the bulk restore was performed.

2. The computer-implemented method of claim 1 , wherein the invalidating comprises removing the one or more store queue entries from the store queue.

3. The computer-implemented method of claim 1 , wherein the invalidating comprises suppressing writing contents of the one or more store queue entries to memory.

4. The computer-implemented method of claim 1 , wherein the invalidating comprises:

selecting a store queue entry from the store queue;

determining whether the store queue entry corresponds to the restoration operation and whether an address within the store queue entry has a predefined relationship with a stack pointer of a processor stack; and

removing the store queue entry from the store queue, based on determining the store queue entry corresponds to the restoration operation and the address has the predefined relationship.

5. The computer-implemented method of claim 4 , wherein the predefined relationship comprises smaller than.

6. The computer-implemented method of claim 4 , wherein the predefined relationship comprises greater than.

7. The computer-implemented method of claim 4 , wherein the method further comprises writing contents of the store queue entry to memory, based on determining the store queue entry does not correspond to the restoration operation or the address does not have the predefined relationship.

8. The computer-implemented method of claim 7 , further comprising removing the store queue entry from the store queue, based on writing the contents to memory.

9. The computer-implemented method of claim 1 , wherein the restoration operation comprises a reload multiple instruction.

10. The computer-implemented method of claim 1 , further comprising:

obtaining a cross-invalidate operation; and

responding to the cross-invalidate operation, absent processing a store queue entry corresponding to the cross-invalidate operation, based on the store queue entry having a predefined relationship with a stack pointer of a processor stack.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: GSCHWIND, MICHAEL K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044109/0370 →
Continuity (2)
Continuation 15489989 · Apr 18, 2017
Related Publication 20180300158A1 · Oct 18, 2018