[citation][nom]yyrkoon[/nom]Call me a stickler for detail, but I am a bit confused. A 1x PCIe 1x connection is capable of 2.5Gbit/s bandwidth. 2.5Gbit/s is roughly 320MB/s(megabytes). The PCIe 2.0 standard is supposed to double this to 5Gbit/s, or 640MB/s. Now according to my math 8 x 640 would mean 5120MB/s or 5GB/s(gigabytes/second). Now since the PCIe 'bus' is unidirectional, and that PCIe can transmit this data in both directions at the same time this would be roughly 10GB/s *IF* you were to somehow max the data in both directions. This of course *is* theoretical, and likely that you will never see these numbers because of data overhead etc.Anyhow if I am wrong, I am wrong, but I think at least I need some clarification. Maybe 8GB/s(including both directions) is accounting for data overhead already ? I do not know but 20% data overhead seems to be fairly high for this sort of data transmission. [/citation]
In all actuality, you're very close here! Blatantly borrowed from Dell's well-written introduction to PCI Express:
"PCI Express bandwidth is commonly expressed as "encoded" bandwidth. PCI Express uses 8b/10b encoding, which encodes 8-bit data bytes into 10-bit transmission characters. This approach improves the physical signal so that bit synchronization is easier, design of receivers and transmitters is simplified, error detection is improved, and control characters can be distinguished from data characters.
The "encoded" bandwidth of a basic x1 PCI Express lane is 5 Gbps. However, a more accurate bandwidth figure is the "unencoded" bandwidth, which is 80 percent of 5 Gbps or 4 Gbps."
At the end of the day, you do lose 20% or so.