发明授权
US06397316B2 System for reducing bus overhead for communication with a network interface
失效
用于减少与网络接口通信的总线开销的系统
- 专利标题: System for reducing bus overhead for communication with a network interface
- 专利标题(中): 用于减少与网络接口通信的总线开销的系统
-
申请号: US08899435申请日: 1997-07-24
-
公开(公告)号: US06397316B2公开(公告)日: 2002-05-28
- 发明人: Nestor A. Fesas, Jr.
- 申请人: Nestor A. Fesas, Jr.
- 主分类号: G06F1210
- IPC分类号: G06F1210
摘要:
The present invention provides a method and an apparatus for transferring data between a computer system and a network interface card that avoids virtual-to-physical address translations. The computer system allocates blocks of memory during system initialization for storing data in transit between the computer system and the NIC, and the physical addresses of these blocks of memory are stored in a table on the NIC. Consequently, address conversion is performed only once, when the memory is allocated. When a request to transfer data to the NIC is received from the upper layers, the device driver copies the data from the upper layers into the next available memory block. The device driver then formats a command and passes it to the NIC for processing. Data transfer commands are communicated to the NIC through a packet descriptor command (PDC), which is a 32-bit value subdivided into fields that completely describe the data transfer operation. The PDC contains a small ordinal value that indexes a table in the NIC, which includes a set of physical addresses of buffers preallocated by the computer system in the computer system memory. These buffers are used for storing data in transit to the NIC. The PDC also contains the length of the buffer to be copied to or from the NIC. The present invention also allows for multiple packets to be formatted into buffers and then subsequently transferred to the NIC in a single I/O operation.
公开/授权文献
信息查询