Eximo :
Well, it is more or less dependent on the CPU entirely these days. So your CPU really sets your PCIe bandwidth and lanes. For LGA1150 Haswell chips that is 16 PCIe 3.0 Lanes.
Chipset acts as the controller of the lanes and in the case of Z97 adds another 8x PCIe 2.0 lanes. So depending on what you plug in it will automagically assign lanes in the most proper manner to achieve the best possible configuration. Also has your native intel USB, SATA, and all that stuff there.
Ok this makes sense.
So to give an example:
Say I have this configuration on my Asus Z97-A:
PCI x1 = Asus USB 3.1 Card
PCIE 3.0 x16 (x8 mode)= GTX 960 SLI
PCIE 3.0 x16 (x8 mode)= GTX 960 SLI
PCIE 2.0 x16 = Asus Thunderbolt Card
First off, would this configuration even be possible lol?
Would the 960s in SLI use only all the CPU lanes?
Would the add on cards use the Chipset lanes?
BTW...This is just an example, I have no plan on actually doing a setup like this.