Reduced hardware network adapter and communication method
First Claim
1. A computer communications system comprising:
- a transmit buffer coupled to at least one transmit data line, the transmit buffer adapted to receive data from a host computer and temporarily store the data before transmitting the data over the transmit data line to a physical link of a data network;
a receive buffer coupled to at least one receive data line, the receive buffer adapted to receive data from a physical link of a data network over the receive data line and temporarily store the data before providing the data to a computer; and
an array of communication registers, the array including a data register coupled to the receive buffer, wherein repeated reads from the data register causes data to be read from the receive buffer;
the array further including a status register for storing data identifying a collision of data on the physical link of the data network, the status register readable from the host computer, the status register also including at least one bit signifying an interrupt state in at least one of a read and a write operation.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a network interface adapter for connecting a client computer to a computer network that includes a reduced hardware media access controller (MAC) coupled through a physical interface (PHY) to the network physical link. A significant portion of the MAC functionality is implemented as software within the processor of the host client computer. The hardware portion of the preferred MAC implementation provides memory for buffering communications between the PHY and the client computer. The preferred hardware aspects of a MAC in accordance with the present invention also includes a register interface for register-driven communications between the hardware portion of the MAC and the software portions of the MAC implemented within the client computer. By implementing most of the MAC functionality in software within the host computer, the preferred MAC provides lower cost, lower power consumption, and generally greater flexibility.
-
Citations
17 Claims
-
1. A computer communications system comprising:
-
a transmit buffer coupled to at least one transmit data line, the transmit buffer adapted to receive data from a host computer and temporarily store the data before transmitting the data over the transmit data line to a physical link of a data network;
a receive buffer coupled to at least one receive data line, the receive buffer adapted to receive data from a physical link of a data network over the receive data line and temporarily store the data before providing the data to a computer; and
an array of communication registers, the array including a data register coupled to the receive buffer, wherein repeated reads from the data register causes data to be read from the receive buffer;
the array further including a status register for storing data identifying a collision of data on the physical link of the data network, the status register readable from the host computer, the status register also including at least one bit signifying an interrupt state in at least one of a read and a write operation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer communications system comprising a media access controller including a receive buffer coupled to receive data from a data network and temporarily store the data before providing the data to a host computer,
the media access controller further including communication registers, the communication registers including a data register coupled to the receive buffer, wherein repeated reads from the data register read data from the receive buffer, and the communication registers further including a status register adapted to store at least one interrupt bit, the interrupt bit set to indicate the presence of data received from the data network and destined for the host computer, the interrupt bit readable by the host computer to indicate the presence of data to be read.
-
17. A computer communications system comprising a media access controller including a plurality of communication registers, the communication registers including:
-
a data register coupled to the receive buffer, wherein repeated reads from the data register reads data received from the data network, a status register including at least one interrupt bit, the interrupt bit set to indicate the presence of data received from the data network and destined for the host computer, the interrupt bit readable by the host computer, a media independent interface register storing at least one signal for controlling operation of PHY circuitry coupled to the media access controller, wherein signals from the host computer are passed from the media independent interface register to control PHY circuitry as data are read from the data network, and a byte-count register storing a value indicative of the number of bytes stored in the media access controller for transfer to the host computer, the byte count register decremented as data are read from the media access controller.
-
Specification