2
In general, and understanding the answer may vary by manufacturer and model (and driver, and...), in consumer-grade workstations with integrated NICs, does the NIC rely on the CPU for a lot of help (as is typically the case with a USB controller, for instance), or is it fairly intelligent and capable on its own (like, say, the typical Firewire controller)? Or is the question too general to answer? (If it matters, you can assume Linux.)
Background: I'm looking at connecting a device (digital television capture) that will be delivering ~20-50 Mbit/sec of data to a somewhat under-powered workstation. I can get a USB 2 High-speed device, or a network-attached device, and am interested in avoiding impacting the CPU where possible. Obviously, if it's a 100Mbit NIC, that's roughly half its theoretical inbound bandwidth, whereas it's only roughly a tenth of the 480 Mbit/second the USB 2 "High Speed" interface. But if the latter requires a lot of CPU support and the former doesn't...
Edit Andy's question leads me to expand a bit: The machine will be a PVR and living room computer. The devices are Digital Terrestrial TV receivers (DVB-T), and the data is encoded video from the digital stream (possibly as many as two streams at once, each estimated to be ~20Mbit/sec). Since it's pre-encoded, the CPU doesn't have to encode it on receipt, it just has to write it to disk (SATA-300). The CPU may well be busy doing other things unrelated to the incoming data, though, like (say) decoding and displaying other video or audio, or doing a virus scan, or a video call... OS will be Ubuntu 10.04 LTS or Windows 7. But the question is more just a curious one about the nature of NICs vs. USB controllers vs. Firewire controllers.
What's the workstation doing with the data after it comes in? – Andy – 2010-05-28T11:59:50.640
@Andy: Writing it to disk. Your question prompted me to expand/clarify the question a bit. – T.J. Crowder – 2010-05-28T12:13:39.297