Claims
- 1. A method of transferring a packet of data from a computer network communications media through an adapter to a host computer, said method comprising the steps of:
- a. receiving from said communications media through a transceiver and storing in an adapter receive buffer a predetermined first receive threshold number of bytes of said packet;
- b. thereupon generating a first early receive interrupt from said adapter to said host computer;
- c. thereafter reading a first portion of a packet less than all of said packet and presenting said first portion to said host computer; and
- d. thereafter receiving from said communications media through said transceiver and storing in said adapter receive buffer a remainder of said packet, wherein said host computer employs a driver allowing for early indications and having an early lookahead size, and wherein said step of receiving a predetermined first receive threshold number of bytes comprises receiving a number of bytes substantially equal to said early lookahead size and wherein said early lookahead size number of bytes is read by said host computer's CPU to determine further handling of said packet by analyzing said early indications.
- 2. The method of claim 1, wherein said adapter and said host computer together have an interrupt latency time, said method further comprising after said step of receiving a predetermined first receive threshold number of bytes, the step of continuing to receive from said communications media through said transceiver and store in an adapter receive buffer bytes of said packet, wherein said step of receiving a predetermined first receive threshold number of bytes comprises receiving a predetermined first receive threshold number of bytes substantially equal to said early lookahead size less a predetermined data receive rate times said interrupt latency time.
- 3. The method of claim 2, further comprising, after the step of generating said first interrupt, the steps of
- a) evaluating the number of bytes stored in said adapter receive buffer against said early lookahead size; and
- b) adjusting said receive threshold if said evaluating step does not indicate substantial equality.
- 4. A method of transferring a packet of data from a computer network communications media through an adapter to a host computer, said method comprising the steps of:
- a. receiving from said communications media through a transceiver and storing in an adapter receive buffer a predetermined first receive threshold number of bytes of said packet;
- b. thereupon generating a first early receive interrupt from said adapter to said host computer;
- c. thereafter reading a first portion of a packet less than all of said packet and presenting said first portion to said host computer; and
- d. thereafter receiving from said communications media through said transceiver and storing in said adapter receive buffer a remainder of said packet wherein said packet comprises a preamble specifying a length of said packet in bytes, said method further comprising after said step of generating a first early receive interrupt and before said step of receiving a remainder of said packet, the steps of:
- e. adjusting said receive threshold according to said length of said packet;
- f. continuing to receive from said communications media through said transceiver and store in an adapter receive buffer bytes of said packet; and
- g. thereafter generating a second early receive interrupt from said adapter to said host computer, prior to complete reception of said packet.
- 5. A method of transferring through an adapter packets of data between a host computer and a computer network communications media, said method comprising the steps of:
- a. receiving from said communications media through said transceiver and storing in an adapter receive buffer a predetermined first receive threshold number of bytes of a first packet;
- b. thereupon generating a first early receive interrupt from said adapter to said host computer;
- c. receiving from said communications media through said transceiver and storing in said adapter receive buffer a remainder of said first packet;
- d. transferring from said host computer and storing in an adapter transmit buffer an early transmit threshold number of bytes of a second packet;
- e. thereupon initiating transmission of said second packet through said transceiver from said adapter transmit buffer to said computer network communications media;
- f. receiving from said host computer and storing in said adapter transmit buffer a remainder of said second packet, at least partially in parallel with transmitting said second packet through said transceiver from said adapter transmit buffer to said computer network communications media, wherein each packet comprises a preamble specifying a length of said each packet in bytes, said method further comprising after said step of generating a first early receive interrupt and before said step of receiving a remainder of said first packet, the steps of:
- g. adjusting said receive threshold according to said length of said first packet;
- h. continuing to receive from said communications media through said transceiver and store in an adapter receive buffer bytes of said first packet; and
- i. generating a second early receive interrupt from said adapter to said host computer prior to complete reception of said first packet.
Parent Case Info
This application is a Continuation of application Ser. No. 08/374,491 filed Jan. 17, 1995, now U.S. Pat. No. 5,485,584 and a Division of application Ser. No. 07/907,946 filed Jul. 2, 1992, now U.S. Pat. No. 5,412,782 issued May 2, 1995.
US Referenced Citations (27)
Non-Patent Literature Citations (6)
Entry |
Tamir et al., "Design and Implementation of High-Speed Asynchronous Communication Ports for VLSI Multicomputer Nodes," ISCAS (1988). |
Anzilotti et al., "Implementing a Non-Buffered Slave Ethernet Adapter using the Intel 82592," Intel Data Communications Focus Group (Sep. 1989). |
Kwok et al., "Cut-Through Bridging for CSMA/CD Local Area Networks," IEEE Transactions on Communications, vol. 38, No. 7 (Jul. 1990). |
Siegel, et al., "Overcoming Bottlenecks in High-Speed Transport Systems," IEEE (1991). |
Advanced Micro Devices, "The Supernet 2 Family for FDDI -1991/1992 World Network Data Book" (1991/1992). |
Advanced Micro Devices, "The Supernet 2 Family for FDDI -1991/1992 World Network Data Book" (1991), pp. iii through 2-10, 2-40, 2-49 through 2-54. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
374491 |
Jan 1995 |
|