PL2176771T3

Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous

Abstract

A computer program product for processing input/output (I/O) data is provided for performing a method that includes receiving a transport control word (TCW) including an indirect data address including a starting location of a transport mode indirect data address list (TIDAL) of storage addresses, the TIDAL including a plurality of entries configured as transport mode indirect data address words (TIDAWs). The method includes accessing an entry of the TIDAL, which includes: 1) based on the entry of the TIDAL 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 TIDAL, and 2) based on the entry of the TIDAL indicating that the address is an address of a next entry of the TIDAL, obtaining the next entry of the TIDAL from another storage location that is located non-contiguously to the entry storage location.

Term

2.4 yearsto projected expiry

Projected expiry 10 February 2029, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

10 claims: 3 independent, 7 dependent

  1. 1
    Patent claims Zastrzeżenia patentowe 1. A way of indirectly addressing data in the I / O subsystem of an I / O processing system (100) including:1. Sposób pośredniego adresowania danych w podsystemie I/O systemu przetwarzania I/O (100) obejmujący: otrzymanie (1002) słowa sterującego dla operacji I/O w podsystemie I/O, które to słowo sterujące zawiera pośredni adres danych dla danych związanych z operacją I/O, a pośredni adres danych zawiera lokalizację początkową listy adresów pamięci łącznie określających dane, przy czym lista obejmuje dwie lub więcej nieciągłych lokalizacji pamięci;receiving (1002) a control word for an I / O operation in the I / O subsystem, which control word contains an intermediate data address for data related to the I / O operation, and the intermediate data address contains the start location of the list of memory addresses together specifying the data, wherein the list includes two or more discontinuous memory locations;collecting (1004) data corresponding to the list;and sending (1006) the collected data to the I / O processing system control unit;gromadzenie (1004) danych odpowiadających liście;oraz przesyłanie (1006) zgromadzonych danych do jednostki sterującej systemu przetwarzania I/O;w której lista zawiera ponadto pierwszy znacznik stanu związany z każdym adresem pamięci na liście, gdzie pierwszy stanu znacznik posiada pierwszą wartość dla wskazania, że związany adres pamięci odnosi się do porcji danych oraz drugą wartość dla wskazania, że związany adres pamięci odnosi się do lokalizacji pamięci, w której znajdują się dodatkowe adresy pamięci z listy;wherein the list further includes a first status flag associated with each memory address in the list, where the first status flag has a first value to indicate that the associated memory address refers to a data portion and a second value to indicate that the associated memory address refers to the memory location in which there are additional memory addresses from the list;in which, for each memory address in the list, collection includes: w której, dla każdego adresu pamięci na liście, gromadzenie obejmuje: gaining access to the memory address and the first flag associated with the memory address;uzyskanie dostępu do adresu pamięci i pierwszego znacznika stanu związanego z adresem pamięci;adding content from the memory address to the data in response to the first value of the first flag;characterized by: dodanie zawartości z adresu pamięci do danych w odpowiedzi na pierwszą wartość pierwszego znacznika stanu;znamienny : by accessing the second memory address and the second state marker located under the memory address in response to the second value of the first state marker, and adding the content from the second memory address to the data in response to the first value of the second state marker. uzyskaniem dostępu do drugiego adresu pamięci i drugiego znacznika stanu znajdującego się pod adresem pamięci w odpowiedzi na drugą wartość pierwszego znacznika stanu, oraz dodaniem zawartości z drugiego adresu pamięci do danych w odpowiedzi pierwszą wartość drugiego znacznika stanu.
  2. 9
    A system comprising means adapted to perform all the steps of the method defined in any one of the preceding claims. 9. System zawierający środki dostosowane do wykonywania wszystkich etapów sposobu określonego w którymkolwiek z poprzednich zastrzeżeń.
  3. 10
    Program komputerowy zawierający instrukcje do wykonywania wszystkich etapów spsoobu określonego w którymkolwiek z poprzednich zastrzeżeń dotyczących sposobu, kiedy wspomniany program komputerowy jest uruchamiany w systemie komputerowym. Ten. A computer program containing instructions for performing all steps of the spsoob defined in any one of the preceding claims regarding the method when said computer program is run on a computer system. International Business Machines Corporation, USA FULL SUPPORT:International Business Machines Corporation, USA PEŁ NOMOCNIK: EP 2 176 771 B1 EP 2 176 771 B1 Z-7978/11 Z-7978/11 FIG. 1 FIG. 1 EP 2 176 771 B1 EP 2 176 771 B1 Z-7978/11 Z-7978/11 CHANNEL COMMAND WORD cj SŁOWO POLECENIA KANAŁU cj C * L C*l OJ and OJ i\l EP 2 176 771 B1 EP 2 176 771 B1 EP 2 176 771 B1 EP 2 176 771 B1 Z-7978/11 <ο Z-7978/11 <ο FIG. 4 FIG. 4 EP 2 176 771 B1 Z-7978/11 Z-7978/11 CM CM ABOUT O FIG. 5 tn FIG. 5 tons EP 2 176 771 B1 EP 2 176 771 B1 CGW CHANNEL PROGRAM PROGRAM KANAŁU CGW Z-7978/11 Z-7978/11 EP 2 176 771 B1 EP 2 176 771 B1 Z-7978/11 Z-7978/11 EP 2 176 771 B1 EP 2 176 771 B1 Z-7978/11 Z-7978/11 EP 2 176 771 B1 EP 2 176 771 B1 Z-7978/11 Z-7978/11 EP 2 176 771 B1 EP 2 176 771 B1 Z-7978/11 Z-7978/11