Indirect Data Addressing for I/O Control Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Ease of operation

If direct addressing is used for command data area, then addressing simplicity is improved, but storage flexibility deteriorates

Engineering Contradiction:
Improveaddressing simplicityVSAvoidstorage flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If commands are stored in contiguous storage area, then storage simplicity is improved, but performance deteriorates

Engineering Contradiction:
Improvestorage simplicityVSAvoidperformance
Core Design Contradiction:
Ease of manufactureVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If fixed sized command data area is used, then addressing simplicity is improved, but command grouping capability deteriorates

Engineering Contradiction:
Improveaddressing simplicityVSAvoidcommand grouping capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If per CCW processing is performed by channel subsystem, then command processing accuracy is improved, but processing overhead deteriorates

Engineering Contradiction:
Improvecommand processing accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9292224B2Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system
Publication Date: 2016.03.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9292224B2 patent drawing
  • US9292224B2 patent drawing
  • US9292224B2 patent drawing

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.