Back to results
US 6,747,984 B1Granted
Method and apparatus for transmitting Data
AssigneeLSI Logic Corporation
InventorsTimothy E. Hoglund, Stephen M. Johnson, David M. Weber, John M. Adams, Mark A. Reber
Life of this patent
Estimating the term…
Abstract
A method and apparatus for transmitting data in a node having a buffer. A first set of data is received in a buffer for transmission to a target node. The first set of data is sent to the target node. Responsive to an indication that the target node is unable to receive data, a second set of data is loaded into the buffer for transmission to another target node, while the first set of data is retained in the buffer.
Claims12
An apparatus comprising:
- an interface configured for connection to a bus;
- a memory connected to the interface;
- a controller connected to the memory, wherein the controller has a plurality of modes of operation including:
- a first mode of operation in which the controller is idle and monitors for signals;
- a second mode of operation, responsive to detecting a request to transmit data signal in the first mode of operation, in which the controller allocates a first buffer space in the memory for a first data transfer, loads a first set of data into the first buffer space in the memory, and begins the data transfer;
- a third mode of operation, responsive to receiving a blocked indication, in which the controller halts the data transfer, determines if a second set of data is available for transfer;
- a fourth mode of operation, responsive to another set of data being present in the memory, in which the memory controller allocates a second buffer space for a second data transfer, loads the second set of data to the second buffer space, and begins the second data transfer.
4 more elements
An apparatus comprising:
- an interface configured for connection to a bus;
- a memory connected to the interface;
- a controller connected to the memory, wherein the controller has a plurality of modes of operation including:
- a first mode of operation in which the controller is idle and monitors for signals;
- a second mode of operation, responsive to detecting a request to transmit data signal in the first mode of operation, in which the controller determines whether space is present in the memory and allocates a first buffer space in the memory for a first data transfer, loads a set of data corresponding the request into a buffer space in the memory, and begins the data transfer;
- and
- a third mode of operation, responsive to a receiving a blocked indication while a data transfer is occurring, in which the controller halts the data transfer, determines if another set of data is available for transfer and begins another data transfer using the another set of data.
4 more elements
An apparatus comprising:
- an interface configured for connection to a bus;
- a memory connected to the interface;
- a controller connected to the memory, wherein the controller has a plurality of modes of operation including:
- a first mode of operation in which the controller is idle and monitors for signals;
- a second mode of operation, responsive to detecting a request to transmit data signal in the first mode of operation, in which the controller determines whether space is present in the memory and allocates a first buffer space in the memory for a first data transfer, loads a set of data corresponding the request into a buffer space in the memory, and begins the data transfer;
- and
- a third mode of operation, responsive to receiving a blocked indication while a data transfer is occurring, in which the controller halts the data transfer, determines if another set of data is available for transfer and begins another data transfer using the another set of data,
- wherein other data is present in another buffer and wherein the controller further includes:
- a fifth mode of operation, responsive to detecting a request to rescan in the first mode of operation, in which the controller selects the another buffer for transmission and begins transmission of the other data, and
- wherein the memory controller further includes:
- a sixth mode of operation, responsive to receiving an indication that a buffer is free in the memory, in which the memory controller determines whether any data is present for loading;
- responsive to data being present for loading, determines whether a data transfer is occurring;
- and responsive to a determination that data transfer is not occurring allocates a buffer in the memory for the any data to form an allocated buffer;
- and loads the any data into the allocated buffer.
11 more elements
Dependencies are inferred from the claim text.