External device-based prefetching mechanism
AssigneeIntel Corporation
InventorSteven R. King
Life of this patent
Estimating the term…
Abstract
A system, method, and apparatus are provided for external device-based prefetching mechanism. According to one embodiment, a packet is received at a network interface card in communication with a host computer system and a network. The packet is received from the network and includes a context as indicated by a packet address. Then, lookup in packet context table is performed. If a match is found, the received packet is associated with host memory addresses that are sent by the NIC to the processor as prefetch directives. The packet is then forwarded to the host computer system.
Claims12
A method for reducing prefetching of incoming packets, the method comprising:
- receiving a packet at a network interface card (NIC) in communication with a host computer system (host system) and a network, the packet received from the network, the packet having a packet address;
- performing a lookup of an information table to determine whether prefetching was recently performed on the packet address, wherein the information table includes packet addresses associated with recently received packets;
- forwarding the packet to the host system without having to prefetch the packet, if the packet was recently prefetched;
- and
- matching the packet address with known packet addresses in a memory at the NIC, if the packet was not recently prefetched, wherein a match of the packet address with a known packet address triggers prefetching of the packet and the information table is undated, wherein a non-match of the packet address with the known packet addresses indicates prefetching of the packet is not needed and the packet is forwarded to the host system.
A system, comprising:
- a router to route data within a plurality of networks, the plurality of networks having a network in communication with a network interface card (NIC) coupled with a host computer system (host system);
- and
- the NIC to receive a packet from the network, the packet having a packet address, wherein the NIC having a connection lookup determinator to perform a lookup of an information table to determine whether prefetching was recently performed on the packet address, wherein the information table includes packet addresses associated with recently received packets, the NIC to forward the packet to the host system without having to prefetch the packet, if the packet was recently prefetched, and to match the packet address with known packet addresses in a memory at the NIC, if the packet was not recently prefetched, wherein a match of the packet address with a known packet address triggers prefetching of the packet and the information table is updated, wherein a non-match of the packet address with the known packet addresses indicates prefetching of the packet is not needed and the packet is forwarded to the host system.
A computer readable storage medium stored with computer executable instructions which, when executed, cause the machine to:
- receive a packet at a network interface card (NIC) in communication with a host computer system (host system) and a network, the packet received from the network, the packet having a packet address;
- perform a lookup of an information table to determine whether prefetching was recently performed on the packet address at the host system, wherein the information table includes context information associated with recently received packets;
- forward the packet to the host system without having to prefetch the packet, if the packet was recently prefetched;
- and
- match the packet address with known packet addresses in a memory at the NIC, if the packet was not recently prefetched, wherein a match of the packet address with a known packet address triggers prefetching of the packet and the information table is updated, wherein a non-match of the packet address with the known packet addresses indicates prefetching of the packet is not needed and the packet is forwarded to the host system.
Dependencies are inferred from the claim text.