Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Dynamic Multi-Buffering and Asynchronous I/O Performance Enhancements for Data Set Translation

IP.com Disclosure Number: IPCOM000043554D
Original Publication Date: 1984-Sep-01
Included in the Prior Art Database: 2005-Feb-05
Document File: 7 page(s) / 62K

Publishing Venue

IBM

Related People

Aiken, JA: AUTHOR

Abstract

The disclosed method for converting some business/personal computer (PC) data sets into documents that can be processed by a word processor (WP) on a small system attempts to maximize performance through asynchronous input/output operations for the storage devices, and through minimizing media handling by the operator. In particular, small systems support a number of different configurations, including options which vary the number of storage devices, to allow the customer various cost/performance trade-offs. Performance during conversion is influenced most heavily by two factors: input/output time for the storage media, and the number of times the operator must intervene to handle storage media (such as swapping diskettes in a single diskette drive).

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 18% of the total text.

Page 1 of 7

Dynamic Multi-Buffering and Asynchronous I/O Performance Enhancements for Data Set Translation

The disclosed method for converting some business/personal computer (PC) data sets into documents that can be processed by a word processor (WP) on a small system attempts to maximize performance through asynchronous input/output operations for the storage devices, and through minimizing media handling by the operator. In particular, small systems support a number of different configurations, including options which vary the number of storage devices, to allow the customer various cost/performance trade-offs. Performance during conversion is influenced most heavily by two factors: input/output time for the storage media, and the number of times the operator must intervene to handle storage media (such as swapping diskettes in a single diskette drive). The disclosed method configures itself to take into account the initial system available media device configuration, and dynamically reconfigures itself during conversion if a more optimal state is possible. A small business/personal computer may support several applications, each tailored to the particular user set. Business computer applications require a general-purpose system which is very flexible, and which may be used under a large variety of situations. PC data sets, in particular, are designed to be able to support a large variety of business or personal applications. This means that the data set structure and data stream architectures should be very simple and extendable to many applications. Since business computer situations require user-programmability, one of the significant design considerations is a system which is simple, easy to program, and tolerant of user errors. Word processing (WP) applications present special performance and function requirements. To provide optimum function for a word processing user, the system and application programming may be specifically tailored to the unique WP requirements. Data set structures and data stream architectures, in particular, may be very complex, and may be designed specifically for WP needs. Since the aim of a WP user is to create and revise documents as quickly and as easily as possible, performance of a WP system is critical to user acceptance. Furthermore, a dedicated WP software system is normally aimed at non-programmer users, so user-programmability is not a main criterion of the system. This does not mean that the total system should not be programmable. It means that WP software may be optimized for performance, and not for user-programmability, especially when other software (PC programming, for example) is available for non-WP tasks. One way to achieve the above is to provide separate operating systems for PC and WP, each optimized for the specific task and user set. Transitions between the two systems are marked by complete program loads (termed IPL). When such an approach is adopted, one way to improve the performan...