DocumentCode :
319055
Title :
The APIC approach to high performance network interface design: protected DMA and other techniques
Author :
Dittia, Zubin D. ; Parulkar, Guru M. ; Cox, Jerome R., Jr.
Author_Institution :
Dept. of Comput. Sci., Washington Univ., St. Louis, MO, USA
Volume :
2
fYear :
1997
fDate :
7-12 Apr 1997
Firstpage :
823
Abstract :
We are building a high performance 1.2 Gb/s ATM network interface chip called the APIC (ATM Port Interconnect Controller). In addition to borrowing useful ideas from a number of research and commercial prototypes, the APIC design embraces several innovative features, and integrates all of these pieces into a coherent whole. Some of the novel ideas incorporated in the APIC design include: protected DMA and protected I/O, which allow applications to queue data for transmission or reception directly from user-space, effectively bypassing the kernel. This argues for moving the entire protocol stack including the interface device driver into the user-space, thereby yielding better latency and throughput performance than kernel-resident implementations. Pool DMA when used with packet splitting, is a technique that can be used to build true zero-copy kernel-resident protocol stack implementations, using a page-remapping technique. Finally, orchestrated interrupts and interrupt demultiplexing are mechanisms used to reduce the frequency of interrupts issued by the APIC. Although many of these ideas have been developed in the context of an ATM network interface, we believe they are also applicable in other contexts. In particular, protected DMA and I/O are promising techniques for improving the performance of several different types of I/O devices
Keywords :
application specific integrated circuits; asynchronous transfer mode; computer networks; controllers; demultiplexing equipment; network interfaces; protocols; 1.2 Gbit/s; APIC; APIC design; ASIC; ATM Port Interconnect Controller; ATM network interface chip; I/O devices; desk area network; high performance network interface design; interface device driver; interrupt demultiplexing; latency; orchestrated interrupts; packet splitting; page-remapping; protected DMA; protected I/O; throughput performance; zero-copy kernel-resident protocol stack; Buildings; Delay; Demultiplexing; Frequency; Kernel; Network interfaces; Protection; Protocols; Prototypes; Throughput;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
INFOCOM '97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution., Proceedings IEEE
Conference_Location :
Kobe
ISSN :
0743-166X
Print_ISBN :
0-8186-7780-5
Type :
conf
DOI :
10.1109/INFCOM.1997.644547
Filename :
644547
Link To Document :
بازگشت