- Mar 15, 2007
- 4,762
- 0
- 76
Listening to the techreport podcast today they got me wondering just how much bandwidth is used over the PCI-E bus to transfer just the image data from one card to the other. Since they dropped the crossfire bridge now the final image data has to go across the bus. One reason for doing that was 4k resolutions which couldn't go over the bridge as there wasn't enough bandwidth. So I wondered just how much data are we talking about.
The PCI-E 3.0 bandwidth is 985 MB/s per lane.
PCI-E 2.0 bandwidth is 500MB/s per lane.
A 4k image with standard RGB encoding is 3840 * 2160 * 4 (32 bits is 4 bytes) = 31.64 MB
Assuming we are getting 60 fps with AFR that is 30 fps that needs transferring that comes out to 30 * 31.64 = 949.2 MB/s
So just how much data usage is that transfer of 4k images really going to take out of the bus when looking at crossfire configurations on recent platforms?
X79 IB-E PCI-E 3.0 dual crossfire 16x lanes bandwidth available is 15760 MB/s total usage is 6%
X79 SB-E PCI-E 2.0 dual crossfire 16x bandwidth available is 8000 MB/s total usage is 11.9%.
X79 IB-E PCI-E 3.0 triple crossfire 16x 8x 8x, 30 frames worth of images to the 16x card, 15 fps for each of the 8x. Total data transferred is 6%.
X79 SB-E PCI-E 2.0 triple crossfire 16x 8x 8x - triple crossfire - 30 frames on 16x, 15 fps on 8x, 11.9% usage
Haswell PCI 3.0 dual crossfire 16x 4x = 949.2 MB/s transferred of 3940 MB/s bandwidth is 24%
Haswell PCI 3.0 dual crossfire 8x 8x = 949.2 MB/s transferred of 7880 MB/s bandwidth is 12%
Sandy Bridge PCI-E 2.0 dual crossfire 16x 4x = 949.2 MB/s transferred of 2000 MB/s bandwidth is 47.5%
Sandy Bridge PCI-E 2.0 dual crossfire 8x 8x = 949.2 MB/s transferred of 4000 MB/s bandwidth is 23.7%
edit: Updated based on AFR sending only half the fps (duh stupid mistake on my part). Also changed it to 32 bit for each pixel because the more I think about it the more I suspect we use 11:11:10 encoding these days.
The PCI-E 3.0 bandwidth is 985 MB/s per lane.
PCI-E 2.0 bandwidth is 500MB/s per lane.
A 4k image with standard RGB encoding is 3840 * 2160 * 4 (32 bits is 4 bytes) = 31.64 MB
Assuming we are getting 60 fps with AFR that is 30 fps that needs transferring that comes out to 30 * 31.64 = 949.2 MB/s
So just how much data usage is that transfer of 4k images really going to take out of the bus when looking at crossfire configurations on recent platforms?
X79 IB-E PCI-E 3.0 dual crossfire 16x lanes bandwidth available is 15760 MB/s total usage is 6%
X79 SB-E PCI-E 2.0 dual crossfire 16x bandwidth available is 8000 MB/s total usage is 11.9%.
X79 IB-E PCI-E 3.0 triple crossfire 16x 8x 8x, 30 frames worth of images to the 16x card, 15 fps for each of the 8x. Total data transferred is 6%.
X79 SB-E PCI-E 2.0 triple crossfire 16x 8x 8x - triple crossfire - 30 frames on 16x, 15 fps on 8x, 11.9% usage
Haswell PCI 3.0 dual crossfire 16x 4x = 949.2 MB/s transferred of 3940 MB/s bandwidth is 24%
Haswell PCI 3.0 dual crossfire 8x 8x = 949.2 MB/s transferred of 7880 MB/s bandwidth is 12%
Sandy Bridge PCI-E 2.0 dual crossfire 16x 4x = 949.2 MB/s transferred of 2000 MB/s bandwidth is 47.5%
Sandy Bridge PCI-E 2.0 dual crossfire 8x 8x = 949.2 MB/s transferred of 4000 MB/s bandwidth is 23.7%
edit: Updated based on AFR sending only half the fps (duh stupid mistake on my part). Also changed it to 32 bit for each pixel because the more I think about it the more I suspect we use 11:11:10 encoding these days.
Last edited: