Application-Specified Ring Buffers With Subsystem Pointer Management and Optional Intermediate Buffers for Digital Communications
Original Publication Date: 1989-Oct-01
Included in the Prior Art Database: 2005-Jan-29
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.