Claims
- 1. A method of transferring a data unit from a computer system memory and to an external system through an I/O device using a memory access controller, said memory access controller including a register for storing information which the memory access controller uses to control its own operation, said method comprising the steps of:
- a first step, executed by said memory access controller, of retrieving said data unit from said computer system memory and transmitting said data unit to said I/O device;
- a second step, executed by said I/O device, of transmitting said data unit retrieved and transmitted in said first step to said external system;
- a third step, executed by said I/O device, of sending a data status signal to said memory access controller when said second step is complete; and
- a fourth step, executed by said memory access controller, of storing an indication of said data status signal sent in said third step in said register.
- 2. A method as in claim 1 wherein said data status signal indicates a successful transmission of said data unit to said external system by said I/O device, wherein said register is a channel status register, and wherein a bit of said channel status register assumes a value indicative of receipt of said data status signal.
- 3. A method as claimed in claim 1 wherein said memory access controller waits until said bit reflects a value of said data status signal indicating successful transmission of a data unit to the external system before sending another data unit.
- 4. A method as claimed in claim 1 wherein said external system is a network, said I/O device is an Ethernet controller, and said data unit is a packet.
- 5. A method as claimed in claim 1 wherein said data status signal is an interrupt signal.
- 6. A method as claimed in claim 1 wherein said memory access controller is a DMA channel controller.
- 7. A method as claimed in claim 1 wherein there are two DMA channels, a receive channel and a transmit channel, and wherein an interrupt from a said receive channel is masked.
- 8. A computer system comprising:
- a computer system memory;
- an I/O device connected to an external system to transfer data units between said computer system memory and an external system; said I/O device including a data status signal generator which generates a data status signal upon completion of transfer of a data unit;
- a memory access controller connected to said computer system memory and said I/O device; said memory access controller including a register for storing status information which the memory access controller uses to control its own operation, wherein said memory access controller receives said data status signal and stores an indication of a value of said data status signal in said register, wherein during a data transmit operation the memory access controller retrieves said data unit from said computer system memory and transfers said data unit to said I/O device and said I/O device transmits said data unit to said external system and wherein the said data transfer status signal is sent from the I/O device to the memory access controller after the transfer of said data unit to said I/O device.
- 9. A computer system as claimed in claim 8 wherein said data status signal indicates a successful transmission of a data unit to said external system by said I/O device, wherein said register is a channel status register, and wherein a bit of the channel status register is arranged to reflect a value of said data status signal.
- 10. A computer system as claimed in claim 9 wherein said memory access controller waits until said bit reflects a value of said data status signal indicating successful transmission of a data unit to the external system before sending another data unit.
RELATED APPLICATIONS
This application is a continuation-in-part of U.S. Application No. 08/436,969, filed May 8, 1995, and entitled "Communication Interface with Improved Packet Transfer, now abandoned."
US Referenced Citations (24)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
436969 |
May 1995 |
|