Software OSA Emulator for High-End System Development Cost Reduction
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If hardware development for high-end systems is pursued, then system functionality and performance are improved, but development cost increases significantly
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.
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.
2Measurement precision
If complete system emulation including I/O processors and networking functions is implemented, then emulation accuracy is improved, but system complexity increases
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.
3Speed
If Queued Direct I/O architecture is implemented, then data transfer speed is improved, but implementation difficulty increases
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.
Data Source
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.


