PCI Control Instructions for Adapter Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for communicating with adapters in computing environments, such as PCI or PCIe adapters, lack efficient control instructions for loading and storing data directly from and to the adapters, leading to limitations in data manipulation and access.

Innovation Solution

The implementation of specific control instructions, including PCI Load, PCI Store, and PCI Store Block instructions, which utilize a function handle to access adapter functions, ensuring authorized access and efficient data transfer without relying on memory-mapped I/O, and allowing for larger block sizes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If memory-mapped I/O is used for adapter communication, then data access is enabled, but data manipulation capabilities are limited and access efficiency is reduced

Engineering Contradiction:
Improvedata access capabilityVSAvoiddata transfer efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent changes the operational parameters of adapter communication by introducing specialized control instructions (PCI Load, PCI Store, PCI Store Block) that operate differently from traditional memory-mapped I/O. These instructions modify key parameters including data transfer efficiency, block size capabilities, and direct adapter access methods, thereby resolving the contradiction between enabling data access and maintaining high transfer efficiency

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces control instructions as intermediary mechanisms between the CPU and adapter. These control instructions serve as a mediator that enables efficient data manipulation and transfer by providing specialized operations specifically designed for adapter communication, rather than relying on generic memory-mapped I/O operations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If generic I/O communication methods are used, then adapter access is possible, but data manipulation capabilities are insufficient

Engineering Contradiction:
Improveadapter access capabilityVSAvoiddata manipulation capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the I/O communication functionality into specialized control instructions tailored for different data transfer scenarios. By dividing the communication protocol into distinct operations (PCI Load for reading, PCI Store for writing, PCI Store Block for bulk transfers), the system provides both broad adapter access capability and specific data manipulation ease for each operation type

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic control instructions that can adaptively handle different data transfer requirements. The control instructions dynamically adjust to various adapter types and communication needs, providing versatile adapter access while maintaining ease of data manipulation through optimized instruction sequences and parameter handling

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If standard load/store operations are used, then simple data access is enabled, but support for larger data blocks is limited

Engineering Contradiction:
Improvedata access simplicityVSAvoiddata block size
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent implements the PCI Store Block instruction that performs excessive action by enabling transfer of data blocks larger than what standard load/store operations can handle. This partial action approach allows the system to maintain simple access syntax while extending capability to handle larger quantities of data through a single optimized instruction rather than multiple smaller operations

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2430523B1Load instruction for communicating with adapters
Publication Date: 2015.01.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • EP2430523B1 patent drawingFigure 1A
  • EP2430523B1 patent drawingFigure 1B
  • EP2430523B1 patent drawingFigure 1C

AI summary

Communication with adapters of a computing environment is facilitated. Instructions are provided that explicitly target the adapters. Information provided in an instruction is used to steer the instruction to an appropriate location within the adapter.