Software OSA Emulator for High-End System Development Cost Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high cost of developing hardware for high-end systems, such as the zSeries data processor, discourages program writers and designers from working on these systems, especially for development and training purposes, due to the expense of emulating complex architectures like I/O processors and networking functions.

Innovation Solution

A computer program product that emulates an Open System Adapter (OSA) by establishing connections between host system memory portions for data transfer, using a method that initializes parameters for directing data transfer and sends commands to an OSA emulation process, allowing data transfer between memory areas via memory copy operations, implemented in both traditional I/O-processor-like and device manager structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware development for high-end systems is pursued, then system functionality and performance are improved, but development cost increases significantly

Engineering Contradiction:
Improvesystem functionalityVSAvoiddevelopment cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent creates a software-based copy of the OSA adapter functionality that runs on standard workstations. The emulator replicates the behavior and interface of the physical OSA adapter, allowing developers to work with zSeries I/O architecture on inexpensive Linux or AIX workstations rather than requiring expensive mainframe hardware.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the physical hardware system (OSA adapter and mainframe I/O processor) with a software implementation. The emulator uses software processes, memory regions, and protocol implementations to substitute for the mechanical/electrical components of the original hardware architecture.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If complete system emulation including I/O processors and networking functions is implemented, then emulation accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveemulation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the emulation system into distinct functional segments: the OSA emulation process, the I/O processor emulation, memory regions for control blocks and buffers, and protocol handling components. Each segment is implemented as a separate software module that can be developed, tested, and maintained independently while working together to provide complete system emulation.

Inventive Principle:
Principle #1Segmentation

3Speed

If Queued Direct I/O architecture is implemented, then data transfer speed is improved, but implementation difficulty increases

Engineering Contradiction:
Improvedata transfer speedVSAvoidimplementation difficulty
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces an I/O processor as an intermediary component between the host CPU and the OSA adapter. This intermediary handles the complex QDIO operations, buffer management, and data transfer protocols, offloading the implementation complexity from the main emulation logic while enabling high-speed direct I/O operations through dedicated processing paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8468008B2Input/output processor (IOP) based emulation
Publication Date: 2013.06.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8468008B2 patent drawing
  • US8468008B2 patent drawing
  • US8468008B2 patent drawing

AI summary

The emulation of a data processing I/O protocol employs a process which obviates the need to consider hardware specific functionality for which emulation is not an optimal solution. The particular protocol described in exemplary fashion herein is the OSA protocol as defined by Open System Adapter standards. The use of this emulation is also seen to leave in place all of the software tools otherwise employed.