Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous
First Claim
1. A computer program product for processing input/output (I/O) data at an I/O subsystem of an I/O processing system, the computer program product comprising:
- a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processing circuit to perform a method comprising;
receiving a control word at the I/O subsystem for an I/O operation, the control word including an indirect data address for data associated with the I/O operation, the indirect data address including a starting location of a list of storage addresses that collectively specify the data, the list including a plurality of entries;
gathering the data, wherein gathering comprises accessing an entry of the list, the entry located at an entry storage location and including an address, wherein accessing includes
1) and
2);
1) based on the entry of the list indicating that the address is a data address, gathering data from a data storage location corresponding to the data address, and accessing a next entry of the list; and
2) based on the entry of the list indicating that the address is an address of a next entry of the list, obtaining the next entry of the list from another storage location that is located non-contiguously to the entry storage location; and
transmitting gathered data to a control unit in the I/O processing system, the control unit configured to control an I/O device for executing the I/O operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program product for processing input/output (I/O) data is provided for performing a method, which includes receiving a control word having an indirect data address including a starting location of a list of storage addresses, gathering the data and transmitting gathered data to a control unit in the I/O processing system. Gathering includes accessing an entry of the list, the entry located at an entry storage location and including an address. Based on the entry of the list indicating that the address is a data address, data is gathered from a data storage location, and a next entry of the list is accessed. Based on the entry of the list indicating that the address is an address of a next entry of the list, the next entry of the list is obtained from another storage location that is located non-contiguously to the entry storage location.
-
Citations
16 Claims
-
1. A computer program product for processing input/output (I/O) data at an I/O subsystem of an I/O processing system, the computer program product comprising:
a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processing circuit to perform a method comprising; receiving a control word at the I/O subsystem for an I/O operation, the control word including an indirect data address for data associated with the I/O operation, the indirect data address including a starting location of a list of storage addresses that collectively specify the data, the list including a plurality of entries; gathering the data, wherein gathering comprises accessing an entry of the list, the entry located at an entry storage location and including an address, wherein accessing includes
1) and
2);1) based on the entry of the list indicating that the address is a data address, gathering data from a data storage location corresponding to the data address, and accessing a next entry of the list; and 2) based on the entry of the list indicating that the address is an address of a next entry of the list, obtaining the next entry of the list from another storage location that is located non-contiguously to the entry storage location; and transmitting gathered data to a control unit in the I/O processing system, the control unit configured to control an I/O device for executing the I/O operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. An apparatus for processing input/output (I/O) data, the apparatus comprising:
an I/O subsystem configured for communication with a control unit in an I/O processing system, the I/O subsystem configured to perform a method comprising; receiving a control word at the I/O subsystem for an I/O operation, the control word including an indirect data address for data associated with the I/O operation, the indirect data address including a starting location of a list of storage addresses that collectively specify the data, the list including a plurality of entries; gathering the data, wherein gathering comprises accessing an entry of the list, the entry located at an entry storage location and including an address, wherein accessing includes
1) and
2);1) based on the entry of the list indicating that the address is a data address, gathering data from a data storage location corresponding to the data address, and accessing a next entry of the list; and 2) based on the entry of the list indicating that the address is an address of a next entry of the list, obtaining the next entry of the list from another storage location that is located non-contiguously to the entry storage location; and transmitting gathered data to the control unit, the control unit configured to control an I/O device for executing the I/O operation. - View Dependent Claims (10, 11, 12, 13)
-
14. A method of processing input/output (I/O) data at an I/O subsystem configured for communication with a control unit in an I/O processing system, the method comprising:
-
receiving a control word at an I/O subsystem for an I/O operation, the control word including an indirect data address for data associated with the I/O operation, the indirect data address including a starting location of a list of storage addresses that collectively specify the data, the list including a plurality of entries; gathering the data, wherein gathering comprises accessing an entry of the list, the entry located at an entry storage location and including an address, wherein accessing includes
1) and
2);1) based on the entry of the list indicating that the address is a data address, gathering data from a data storage location corresponding to the data address, and accessing a next entry of the list; and 2) based on the entry of the list indicating that the address is an address of a next entry of the list, obtaining the next entry of the list from another storage location that is located non-contiguously to the entry storage location; and transmitting gathered data to the control unit, the control unit configured to control an I/O device for executing the I/O operation. - View Dependent Claims (15, 16)
-
Specification