EP 0732659 B1 20010808 - Controlling (n+i) I/O channels with (n) data managers in a homogeneous software programming environment
Title (en)
Controlling (n+i) I/O channels with (n) data managers in a homogeneous software programming environment
Title (de)
(n+i) Ein/Ausgabekanälesteuerung, mit (n) Datenverwaltern, in einer homogenen Software-Programmierbetriebsumgebung
Title (fr)
Commande de (n+i) canaux d'entrée/sortie à (n) gestionnaires de données dans un environnement homogène de programmation de logiciel
Publication
Application
Priority
US 40743995 A 19950317
Abstract (en)
[origin: US5894560A] An apparatus and method for improving the input/output performance of a computer system under the control of a multi-tasking, multi-threaded operating system. In particular, the invention provides an apparatus and method to chain contiguous DMA scatter gather sub blocks of a PRD table for channel 0 with contiguous DMA scatter gather sub blocks of a PRD table for channel 1, using a single data manager, while maintaining maximum media bandwidth. DMA block transfers are scheduled based on the availability of data from the I/O device's buffer memory, thus minimizing both media or network idle time as well as minimizing I/O bus idle time. Near maximum aggregate bandwidth of multiple I/O buses and their associated devices is obtained. The apparatus and method thus provides significant performance advantages over prior techniques having two I/O channel systems implemented with a single data manager.
IPC 1-7
IPC 8 full level
G06F 13/12 (2006.01); G06F 13/28 (2006.01)
CPC (source: EP US)
G06F 13/122 (2013.01 - EP US); G06F 13/28 (2013.01 - EP US)
Citation (examination)
EP 0589664 A1 19940330 - IBM [US]
Designated contracting state (EPC)
DE FR GB
DOCDB simple family (publication)
US 5894560 A 19990413; DE 69614291 D1 20010913; DE 69614291 T2 20011206; EP 0732659 A1 19960918; EP 0732659 B1 20010808; JP H08297628 A 19961112
DOCDB simple family (application)
US 70299896 A 19960826; DE 69614291 T 19960315; EP 96301799 A 19960315; JP 6066796 A 19960318