US 11,656,871 B2
Handling an input/output store instruction
Christoph Raisch, Gerlingen (DE); Marco Kraemer, Sindelfingen (DE); Frank Siegfried Lehnert, Weil im Schoenbuch (DE); Matthias Klein, Poughkeepsie, NY (US); Jonathan D. Bradbury, Poughkeepsie, NY (US); Christian Jacobi, West Park, NY (US); Brenton Belmar, New Paltz, NY (US); and Peter Dana Driever, Poughkeepsie, NY (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Sep. 21, 2021, as Appl. No. 17/480,337.
Application 17/480,337 is a continuation of application No. 16/775,663, filed on Jan. 29, 2020, granted, now 11,163,566.
Claims priority of application No. 19154733 (EP), filed on Jan. 31, 2019.
Prior Publication US 2022/0004387 A1, Jan. 6, 2022
Int. Cl. G06F 9/30 (2018.01); G06F 9/451 (2018.01); G06F 9/38 (2018.01); G06F 9/4401 (2018.01); G06F 9/54 (2006.01); G06F 11/07 (2006.01)
CPC G06F 9/30043 (2013.01) [G06F 9/30145 (2013.01); G06F 9/3871 (2013.01); G06F 9/4411 (2013.01); G06F 9/451 (2018.02); G06F 9/544 (2013.01); G06F 9/546 (2013.01); G06F 11/0772 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A data processing system for handling an input/output store instruction, the data processing system comprising:
a data processing unit configured to perform a method, the method comprising:
identifying an input/output function by an address specified using the input/output store instruction, the input/output store instruction specifying at least the input/output function with an offset through the address;
initiating sending a selected amount of data to be transferred to a buffer, wherein the data is indicated using the input/output store instruction;
obtaining an indication of local completion based on the selected amount of data being sent to the buffer;
completing the input/output store instruction before an execution of the input/output store instruction in a selected component of the data processing system different from the data processing unit is completed, the selected component configured to asynchronously load from and store data to at least one external device; and
providing notification through an interrupt, based on detecting an error during an asynchronous execution of the input/output store instruction in the data processing unit.