Indirect Data Addressing for I/O Control Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current I/O processing systems face inefficiencies due to the need for per-channel command processing and fixed-sized command data areas, limiting throughput and storage flexibility, as they require direct addressing and contiguous storage for commands.
Innovation Solution
The implementation of indirect data addressing through transport command words (TCWs) that specify either direct or indirect addresses, allowing for non-contiguous storage of multiple commands in a transport command control block (TCCB), reducing processing overhead and increasing communication efficiency by grouping commands into a single entity for execution by the control unit.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If direct addressing is used for command data area, then addressing simplicity is improved, but storage flexibility deteriorates
Solution Approach 1:
The patent introduces an intermediary addressing mechanism where the channel does not directly address the command data area but rather uses a control block that contains the address information. This intermediary structure allows the system to maintain simple addressing from the channel's perspective while enabling flexible, non-contiguous storage of command data through the use of multiple address fields and scattered storage capabilities in the control block.
2Ease of manufacture
If commands are stored in contiguous storage area, then storage simplicity is improved, but performance deteriorates
Solution Approach 1:
The patent segments the command data storage into multiple non-contiguous locations in memory. Instead of requiring a single contiguous block, the control block can reference multiple scattered storage areas, allowing commands to be distributed across available memory space. This segmentation enables more efficient memory utilization and improved performance while maintaining storage flexibility.
3Ease of operation
If fixed sized command data area is used, then addressing simplicity is improved, but command grouping capability deteriorates
Solution Approach 1:
The patent implements dynamic command data area sizing through the control block structure. The control block contains multiple address fields and length indicators that allow the command data area to expand or contract based on the number and size of commands being grouped. This dynamic approach enables flexible command grouping while maintaining simple addressing through the control block's structured format.
4Measurement precision
If per CCW processing is performed by channel subsystem, then command processing accuracy is improved, but processing overhead deteriorates
Solution Approach 1:
The patent merges multiple individual command processing operations into a single batch processing operation. By allowing multiple commands to be grouped and referenced through a single control block, the system reduces the number of separate parse, track, and react cycles required. This merging maintains processing accuracy through the structured control block format while significantly reducing the processing overhead associated with per-command handling.
Data Source
AI summary
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.


