PL2245545T3

Providing indirect data addressing for a control block at a channel subsystem of an i/o processing system

Abstract

An computer program product, apparatus, and method for facilitating input/output (I/O) processing for an I/O operation at a host computer system configured for communication with a control unit. The computer program product is provided for performing a method including: sending a transport command word (TCW) to an I/O subsystem, the TCW specifying a location address and indicating whether the TCW directly or indirectly addresses a message; extracting the location address from the TCW; obtaining the message from the specified location address based on the TCW indicating direct addressing, the message including the one or more I/O commands; gathering the one or more I/O commands from command locations specified by a list of addresses identified by the specified location address to form the message based on the TCW indicating indirect addressing; and generating a message including the one or more I/O commands.

PL2245545T3, drawing sheet 1
Sheet 1 of 14

Term

2.4 yearsto projected expiry

Projected expiry 9 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

6 claims: 3 independent, 3 dependent

  1. 1
    Claims Zastrzeżenia patentowe 1. Sposób ułatwiania przetwarzania wejścia/wyjścia (I/O) operacji I/O w systemie komputerowym hosta skonfigurowanym do komunikacji z jednostką sterującą, który to sposób obejmuje etapy:A method for facilitating I / O processing of an I / O operation in a host computer system configured to communicate with the control unit, which method comprises the steps of: otrzymywania (1202) przez system komputerowy hosta transportowego słowa rozkazu (TCW) dla operacji I/O, przy czym TCW zawiera adres w polu adresowym (22) określający miejsce bloku sterującego (1000) zawierającego jeden lub większą liczbę rozkazów I/O oraz znacznik w polu znaczników (906) TCW, przy czym znacznik jest ustawiony na pierwszej wartości w celu wskazania bezpośredniego adresu, pod którym znajduje się miejsce bloku sterującego oraz znacznik ten jest ustawiony na drugiej wartości w celu wskazania pośredniego adresu, pod którym znajduje się miejsce listy adresów, które wskazują na liczne miejsca przestrzeni do przechowywania danych, które kolektywnie tworzą blok sterujący;receiving (1202) a command word transport computer (TCW) for an I / O operation, wherein the TCW includes an address in the address field (22) defining the location of the control block (1000) containing one or more I / O instructions and the tag in the tag field (906) of the TCW, the tag being set to the first value to indicate the direct address at which the control block is located, and the tag is set to the second value to indicate the indirect address at which the address list is located, which point to numerous space of data storage space, which collectively form a control block;ekstrakcji (1204) przez system komputerowy hosta adresu oraz znacznika z TCW;pobierania (1208) przez system komputerowy hosta całego bloku sterującego z miejsca określonego w TCW, jeśli znacznik jest ustawiony na pierwszej wartości, zaś jeśli znacznik jest ustawiony na drugiej wartości, pobierania (1210) przez system komputerowy hosta bloku sterującego z licznych miejsc przestrzeni do przechowywania danych, które kolektywnie tworzą blok sterujący;extraction (1204) by the host computer's address system and tag from the TCW;retrieve (1208) by the host computer system of the entire control block from the location specified in the TCW, if the tag is set to the first value, and if the tag is set to the second download value (1210) by the host control computer host system from multiple storage space data that collectively form a control block;opening the host exchange system with a control unit and a redirection (1212) of a control block including one or more I / O instructions to the control unit for execution;otwierania przez system hosta wymiany z jednostką sterującą i przekierowywania (1212) bloku sterującego zawierającego jeden lub większą liczbę rozkazów I/O do jednostki sterującej w celu wykonania;przy czym system hosta odbiera (506) dane z jednostki sterującej, gdy jeden ze wspomnianych rozkazów I/O jest rozkazem odczytu i wysyła dane do jednostki sterującej, gdy jeden ze wspomnianych rozkazów I/O jest rozkazem zapisu;odbierania przez system hosta z jednostki sterującej sygnału zamykającego wymianę;a także w którym tylko jedna wymiana jest otwarta (504) i zamknięta (508) pomiędzy jednostką sterującą a systemem komputerowym hosta dla transferu (504) jednego lub większej liczby rozkazów I/O bloku sterującego oraz dla transferu (506) danych stowarzyszonych z takimi rozkazami z systemu komputerowego hosta do jednostki sterującej. wherein the host system receives (506) data from the control unit when one of said I / O instructions is a read command and sends data to the control unit when one of said I / O instructions is a write command;receiving by the host system from the control unit the signal closing the exchange;and wherein only one exchange is open (504) and closed (508) between the control unit and the host computer system for transfer (504) one or more control I / O instructions and for the transfer (506) of the data associated with such instructions. from the host computer system to the control unit.
  2. 5
    A system comprising means adapted to perform all the steps of the method according to any of the preceding method claims. 5. System zawierający środki przystosowane do wykonywania wszystkich etapów sposobu według dowolnego z poprzednich zastrzeżeń sposobu.
  3. 6
    A computer program comprising instructions for performing all the steps of the method according to any preceding method claim, when said computer program is executed on a computer system. 6. Program komputerowy zawierający instrukcje służące do wykonania wszystkich etapów sposobu według dowolnego z poprzednich zastrzeżeń sposobu, gdy wspomniany program komputerowy jest wykonywany na systemie komputerowym. Authorized by:International Business Machines Corporation Uprawniony: International Business Machines Corporation Pełnomocnik: Proxy: Irena Rachubik, MSc Eng mgr inż Irena Rachubik Patent Attorney Rzecznik patentowy FIG. 4 FIG. 4 FIG. 6 FIG. 6 STAN TECHNIKI STATE OF TECHNOLOGY FIG. 7 FIG. 7 FIG. 9 Λ Λ FIG. 9Λ Λ FIG. 11 1_7 FIG. 111_7 DOCUMENTS CONTAINED IN THE DESCRIPTION DOKUMENTY PRZEDSTAWIONE W OPISIE Ta lista dokumentów przedstawionych przez Zgłaszającego została przyjęta jedynie dla informacji czytającego i nie jest częścią składową europejskiego opisu patentowego. This list of documents submitted by the Applicant has been accepted only for the reader's information and is not part of the European patent specification. It was created with great care;However, the European Patent Office can not be held liable for any errors or omissions. Została ona utworzona z dużą starannością;Europejski Urząd Patentowy nie ponosi jednak żadnej odpowiedzialności za ewentualne błędy i braki. Dokumenty patentowe przedstawione w opisie • US 7124207 B1 [0008] • US 5526484 A [0024] • GB 2291990 A [0009] • US 20080043563 A [0025] • US 5461721 A [0024] Patent documents described in the description • US 7124207 B1 [0008] • US 5526484 A [0024] • GB 2291990 A [0009] • US 20080043563 A [0025] • US 5461721 A [0024] Dokumenty niepatentowe przedstawione w opisie • IBM® z/Architecture Principles of Operation. April Non-patent documents presented in the description • IBM® z / Architecture Principles of Operation. april 2007 [0024] • Fiber Channel Single Byte Command Code Sets-3 2007 [0024] • Fibre Channel Single Byte Command Code Sets-3 Mapping Protocol. FC-SB-3), T11 / Project Mapping Protocol. FC-SB-3), T11/Project 1357-D / Rev. 1.6, INCITS, March 2003 [0027] • Information Technology - Fiber Channel Protocol for 1357-D/Rev. 1.6, INCITS, March 2003 [0027] • Information Technology - Fibre Channel Protocol for SCSI, Third Version (FCP-3. T10 Project SCSI, Third Version (FCP-3. T10 Project 1560-D, 13 1560-D, 13 September 2005 [0033] September 2005 [0033]