CPC G06F 13/4282 (2013.01) [G06F 9/4881 (2013.01); G06F 9/542 (2013.01); G06F 13/1673 (2013.01)] | 20 Claims |
18. A networked system for scheduled data transfer on a network, the networked system comprising:
a centralized system configuration entity configured to interface with the network and configure one or more components of the networked system; and
a main host device comprising:
a processor subsystem comprising a memory mapped interconnect and configured to execute one or more applications;
one or more peer peripheral devices coupled to the processor subsystem; and
a network interface peripheral device (NIPD) external to the processor subsystem and the one or more peripheral devices and capable of facilitating scheduled data transfer over the network external to the NIPD and the processor subsystem, the NIPD comprising:
a memory mapped interconnect interface configured to enable:
direct peer-to-peer data transfers between the NIPD and the processor subsystem; and
direct peer-to-peer data transfers between the NIPD and the one or more peer peripheral devices via the memory mapped interconnect in the processor subsystem that allows direct peer-to-peer data exchange between the NIPD and the one or more peer peripheral devices and also between the one or more peer peripheral devices, bypassing a memory bus and memory of the processor subsystem;
a network interface configured to enable direct data transfers between the NIPD and the network;
a data handler configured to:
collect peripheral data received from the one or more peer peripheral devices into a network data buffer in a pre-specified order, thereby creating payload data for data stream transmission onto the network; and
distribute network data received from the network into one or more peripheral data buffers; and
a scheduler configured to:
receive scheduling information from a centralized system configuration entity external to the NIPD;
create transmit events before transmission of data streams onto the network, wherein the transmit events instruct the data handler to collect the peripheral data and create the payload data for the transmission of the data streams according to the scheduling information, wherein there is a one-to-one mapping between each transmit event and a corresponding data stream to be transmitted; and
create receive events, wherein the receive events instruct the data handler to distribute received network data into the one or more peripheral buffers and transmit the received network data from the one or more peripheral buffers to corresponding peer peripheral devices of the peer peripheral devices according to the scheduling information, wherein there is a one-to-one mapping between each receive event and a corresponding received network data stream.
|