Technical Reports


Display by Author:
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Search by for:

TR-580-98
UTLB: A Mechanism for Address Translation On Network Interfaces
Authors: Chen, Yuqun, Bilas, Angelos, Damianakis, Stefanos N., Dubnicki, Cezary, Li, Kai
Date:June 1998
Pages:12
Download Formats: [Postscript]
Abstract:
An important aspect of a high-speed network system is the ability to transfer data directly between the network interface and the application buffers. Such a direct data path requires the network interface to ``know'' the virtual-to-physical address translation of a user buffer, i.e., the physical memory location of the buffer. This paper presents an efficient address translation architecture, User-managed TLB (UTLB), which eliminates system calls and device interrupts from the common path of communication. With the UTLB architecture, the network interface can translate a virtual page address in 0.5 microseconds in the best case. The average overhead of an address translation is less than 2 microseconds under the heavy load of multi-programming on a 4-way SMP. The paper describes the design of the UTLB and its implementation as part of a custom communication layer. Results from micro-measurements and trace-driven analysis are given to evaluate the effectiveness of the UTLB architecture.