Browse Prior Art Database

Application-Specified Ring Buffers With Subsystem Pointer Management and Optional Intermediate Buffers for Digital Communications

IP.com Disclosure Number: IPCOM000036566D
Original Publication Date: 1989-Oct-01
Included in the Prior Art Database: 2005-Jan-29
Document File: 2 page(s) / 55K

Publishing Venue

IBM

Related People

Gittins, RS: AUTHOR [+4]

Abstract

Efficient input and output (I/O) data placement, pointer management, and parallelism in accessing of the associated buffers is a common and yet maturing concept. Whereas the problem is quite general, its solutions often depend on the system primitives provided. We have invented a mechanism for the support of I/O in a communication subsystem. The solution is general enough to apply to various consumer/producer problems. Highlights of this invention include: 1. Use of ring buffers for efficient utilization of system storage. 2. Communication subsystem management and adjustment of pointers to eliminate errors resulting from application manipulations of pointers. 3. Easy interface for the applications. 4. Use of shared buffer across the application, subsystem and device driver to avoid moving of data in memory. 5.

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 100% of the total text.

Page 1 of 2

Application-Specified Ring Buffers With Subsystem Pointer Management and Optional Intermediate Buffers for Digital Communications

Efficient input and output (I/O) data placement, pointer management, and parallelism in accessing of the associated buffers is a common and yet maturing concept. Whereas the problem is quite general, its solutions often depend on the system primitives provided. We have invented a mechanism for the support of I/O in a communication subsystem. The solution is general enough to apply to various consumer/producer problems. Highlights of this invention include: 1. Use of ring buffers for efficient utilization of system storage. 2. Communication subsystem management and adjustment of pointers to eliminate errors resulting from application manipulations of pointers. 3. Easy interface for the applications.
4. Use of shared buffer across the application, subsystem and device driver to avoid moving of data in memory. 5. Provisions for use of optional intermediate buffer(s) to improve system flexibility and allow support for communication interface modules with their own storage. 6. Provision for changing the location and size of the buffers dynamically to support changing system/application characteristics.

Reference: Asynchronous Communications Device Interface (ACDI) in the IBM Operating System/2 Extended Edition Software.

1

Page 2 of 2

2

[This page contains 4 pictures or other non-text objects]