Claims
- 1. A method for controlling data transmission over a data network, comprising:
- copying data to be transmitted from a main memory in a host computer to a buffer memory in a network controller;
- transmitting data from the buffer memory over a physical link of the data network in response to a threshold quantity of the data having been copied to the buffer memory from the main memory; and
- providing an indication to the host computer that a frame of data has been successfully transmitted from the buffer memory over the physical link of the data network prior to the frame of data being completely transmitted from the buffer memory over the physical link of the data network.
- 2. The method of claim 1 further comprising unallocating memory locations in the buffer memory upon successful transmission of the frame of data over the physical link.
- 3. The method of claim 1 wherein the threshold quantity of data is less than a frame of data.
- 4. The method of claim 1 wherein the threshold quantity of data is greater than a frame of data.
- 5. The method of claim 1 wherein the network controller monitors transmit events of the data network while transmitting data over the physical link of the data network.
- 6. The method of claim 5 wherein the network controller maintains a statistical history of transmit events identified while transmitting data over the physical link of the data network.
- 7. An apparatus facilitating the transmission of data over a physical link of a data network, comprising:
- a buffer memory having a plurality of memory locations; and
- a controller coupled to the buffer memory, the controller to initiate transmission of data from the buffer memory over the physical link in response to a threshold quantity of data having been copied into the buffer memory from a coupled host computer, the controller to provide to the host computer an indication of successful frame transmission from the buffer memory over the physical link prior to a complete frame transmission from the buffer memory over the physical link.
- 8. The apparatus of claim 7 wherein the the controller provides to the host computer the indication in response to a frame of data having been copied into the buffer memory from the coupled host computer.
- 9. The apparatus of claim 7 wherein the indication is a transmit complete signal.
- 10. The apparatus of claim 7 wherein the controller monitors transmit events of the data network while data is being transmitted over the physical link of the data network.
- 11. The apparatus of claim 7 further comprising a storage medium wherein a statistical history compiled by the controller is maintained.
- 12. A computer system comprising:
- a central processing unit (CPU);
- a bus coupled to the CPU;
- a main memory coupled to the bus; and
- a bus controller coupled between the bus and a physical link of a data network, the bus controller including buffer memory having a plurality of memory locations, the bus controller to initiate transmission of data from the buffer memory over the physical link in response to a threshold quantity of data having been copied into the buffer memory from the main memory, the bus controller to provide to the CPU an indication of successful frame transmission from the buffer memory over the physical link prior to a complete frame transmission from the buffer memory over the physical link.
- 13. The computer system of claim 12 wherein the the controller provides to the CPU the indication in response to a frame of data having been copied into the buffer memory from the main memory.
- 14. The computer system of claim 12 wherein the predetermined quantity of data is a frame of data.
- 15. The computer system of claim 12 wherein the indication is a transmit complete signal.
- 16. The computer system of claim 12 wherein the bus controller monitors transmit of the data network events while data is being transmitted over the physical link of the data network.
- 17. The computer system of claim 12 wherein the bus controller includes a storage medium in which a statistical history compiled by the bus controller is maintained.
CROSS-REFERENCE TO RELATED APPLICATIONS
This is a continuation of application Ser. No. 08/526,714, filed Sep. 11, 1995, entitled "Super Pipelined Architecture for Transmit Flow in a Network Controller," assigned to the Assignee of the present application, now U.S. Pat. No. 5,944,804, issued Aug. 31, 1999.
Please refer to application Ser. No. 08/541,925 filed on Oct. 10, 1995 by Aditya and Iyer, entitled METHOD OF COMMUNICATING DATA FROM A HOST TO A NETWORK CONTROLLER, assigned to the same assignee as the present invention now U.S. Pat. No. 5,729,681.
US Referenced Citations (8)
Continuations (1)
|
Number |
Date |
Country |
Parent |
526714 |
Sep 1995 |
|