Data Interface Bandwidth Calculator
Compare theoretical vs. real-world speeds of PCIe, USB, Thunderbolt, and SATA interfaces. Calculates overheads (8b/10b, 128b/130b) for accurate transfer rates.
About
In computer hardware, the "advertised speed" is almost never the speed you see in real-world file transfers. This discrepancy is largely due to encoding overhead. Protocols like PCIe 2.0 or SATA III use 8b/10b encoding, meaning for every 8 bits of data, 10 bits are transmitted. This results in a 20% bandwidth loss immediately. Newer standards like PCIe 4.0 use more efficient 128b/130b encoding, reducing overhead to just 1.5%.
This tool is essential for system builders and IT professionals comparing bottlenecks. It calculates the Effective Bandwidth after removing protocol overhead. Use it to determine if a PCIe 3.0 x16 GPU slot is faster than a PCIe 4.0 x8 slot, or to understand why your 10Gbps USB drive only transfers at 1000 MB/s.
Formulas
To convert raw bitrate (R) to effective throughput (T), we first apply the encoding efficiency ratio, then convert bits to Bytes:
For example, PCIe 2.0 uses 8b/10b encoding:
Reference Data
| Interface | Raw Speed | Encoding | Eff. Throughput |
|---|---|---|---|
| USB 2.0 | 480 Mbps | 8b/10b | 53 MB/s |
| USB 3.0 (3.2 Gen1) | 5 Gbps | 8b/10b | 500 MB/s |
| USB 3.2 Gen2 | 10 Gbps | 128b/132b | 1212 MB/s |
| SATA III | 6 Gbps | 8b/10b | 600 MB/s |
| PCIe 3.0 x1 | 8 GT/s | 128b/130b | 985 MB/s |
| PCIe 4.0 x1 | 16 GT/s | 128b/130b | 1969 MB/s |
| Thunderbolt 3/4 | 40 Gbps | 64b/66b | 3880 MB/s |