Don wrote:
> It seems odd to me that a Gigabit NIC deal with data at a rate of 1000Mbs
> yet the host bust is running at 66MHz.
PCI sockets typically run at 33MHz (the standard allows up to 64-bit x 66MHz,
but this is rarely seen except in high-end gear). That provides a 32-bit data
path, with a theoritical transfer rate of 33M x 4bytes / second = 133MBypes/sec.
This is more than adequate to saturate the gigabit ethernet capacity. PCI-X
(64-bit, 133MHz) and PCI-e (1 bit, 2.5GHz)(per lane) can do it even easier.
> How is it possible?
>
> Could it be that the NIC is only capable of burst speeds of 1000Mbs?
You'll rarely see throughput of 1000Mbit because overhead comes in from a number
of places. Ethernet frame headers, IP headers, and propogation delays because
the other end needs to ACK each packet (delays can be minimised by properly
configured TCP stacks). Crappy protocols that limit packet size to something
way too small, etc.
Plus, of course, you have to get the data in the first place, which probably
means disk I/O with its inherent delays (mechanical and processing overheads),
and of course sharing the same PCI bus on which the CPU->NIC transfer is taking
place.
The speed quoted for ethernet refers to the available signalling bandwidth on
the network, aka 'wire rate'. Everything is signalled at that rate, but there
are gaps between packets.
|