Mining Expansion Risers
40 minutes ago, pjsmith727 said:ok so that i all understood, so how do you translate that to more than 4 gpus on a 16 lane cpu? Is this a function of linux or windows server?
Those x16 slots that use pci-e lanes directly from cpu get preferential treatment , they're better for gaming, less latency, faster speeds in general.
The video cards connected to the other slots pass the data to the chipset and the chipset mixes the data with the data from the sata controllers, usb controllers and whatever else the chipset has to offer and sends this to the cpu, cpu processes the data and talks back to the chipset which then forwards the data to the slots it creates.
The chipset basically acts like a network switch ... a chipset is like a network switch that has let's say a 1 gbps port that you use to connect the switch to a router or the internet, and maybe 16 or 24 100 mbps ports to which various things are attached ( 1 port for each pair of sata connectors, 1 port for each usb 3.0, 1 port for each set of 4 usb 2.0, 1 port for each pci-e lane it can create).
In the case of the AM4 motherboards from AMD, the chipset can talk to the processor at pci-e x4 speeds, which basically means a maximum of 4 GB/s in either direction. The chipset then creates 6 or 8 pci-e v2.0 lanes, each such lane being capable of 500 MB/s in either direction. Also, the usb 3.0 controller inside the chipset uses internally something similar to a pci-e lane , as is the sata controller.
So for example, let's say you plug a video capture card into a pci-e x1 slot and this capture card captures some content in real time with 100 MB/s and at the same time, you're reading some from a SSD with 300 MB/s and you're copying some stuff from a USB stick with 50 MB/s
The chipset takes 100 MB from pci-e x1 slot it created + 300 MB/s from SSD + 50 MB from usb stick and creates a single stream of data that goes to the CPU at a speed of 450 MB/s, using a tenth of the 4 GB/s link so everything is smooth.
When you're mining, you're not transferring or receiving from the video card a lot of data, think of it like sending to the video card a constant flow of data that's maybe 1 MB/s ... the pci-e x1 lane with its 500 MB/s capability is more than enough to mine.
However, when you're playing games, the game engine has to upload and exchange data with the video card very fast and often in big bursts, so that's why it's not great to have something in between like a chipset which adds a few nanoseconds or microseconds of delays (the time the chipset needs to mix or split the data and distribute it to various slots or internal devices like sata controllers, usb controllers and so on)... for games also having a lot of lanes helps increase the framerate by transferring small amounts of information faster. With 1 pci-e v2.0 lane, let's say you have 100 MB of information you want to upload into the video card... you'd upload it in 100 MB / 500 MB/s = 0.2s ... but if you have a pci-e x16 v3.0 with 1 GB/s per lane, you use 16 lanes in parallel, so those 100 MB are uploaded in the video card in 100 MB / 1000 MB/s / 16 lanes = 0.00625 seconds or around 32 times faster.

Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now