SSD , NVMe PCIe 3.0 and NVMe PCIe 4.0 which one is better??? Mind you think before u post!!

So it appears that your understanding of interconnects is incomplete. Mine isn't so great either but I'll try to explain.

Think of a processor as a headmaster of a school, and the various links to it as meetings he or she has scheduled for the day. The most important meeting would be with the board of education, and then maybe some faculty members, then perhaps some custodial staff and at the very bottom of importance is you, being suspended because you didn't tuck in your shirt. The headmaster is able to meet with all of these different people, and give each person the importance that is needed. With important matters like with the board of education, the meeting is serious and prolonged. With delinquent students, it's a few seconds of yelling and then sending them home with a reprimanding letter.

So the interconnects with the processor operate in an asynchronous manner. The processor's operating speed doesn't slow down to communicate with a gen3 device, it continues to operate at it's full speed while the gen3 devices send their data, and then works with that data after it has been transferred in full. This handling of different data speeds, from the high internal frequency of the processor to the lower frequency of the interconnect, is by a part of the processor called a buffer.

In computers particularly, the analogy for 'bottleneck' is incorrectly applied to a lot of things. For a bottleneck to occur, there needs to be a constriction of flow, between two unconstricted points. There's nothing faster than gen3 at the other end of the chipset, there's just sata ports and usb. If you had a GPU attached to pcie lanes coming from the chipset, then maybe you could say the gen3 link is bottlenecking the performance of the gpu. Or in some cases, an nvme ssd that is attached to the chipset.

And that flow, must be critical to a particular operation for a bottleneck to occur. So there's no bottleneck because there's nothing that's connected to the chipset that's important enough to slow down the processor or keep it waiting.



What other components are there? If you have storage and graphics connected directly to the processor with a gen4 link, that's everything you need to have a fast and responsive system that benefits from the gen4 upgrade. You wouldn't even need the chipset if you have your peripherals attached directly to the CPU's usb ports.

And as I mentioned above, there's nothing important that is connected through the chipset that it would suffer from being a gen3 link. The gen3 link to the chipset is 32GT/s which can be translated to 32Gbps for the purposes of this explanation. What device can we have on the chipset that operates at that speed? USB gen3 2x2 tops out at 20Gbp/s. How likely is it that you'll have two of those usb controllers, operating simultaneously, at full speed?

Actual real-world performance gains is a completely different topic. It's generally accepted that there isn't much use case for gen4 today for the average user. This has been true for the early days of every generation of PCIe, except maybe gen1. But introducing gen4 to the mainstream market now gives the technology and time to mature until it actually is needed. For power users though, it's really easy to saturate a 16x gen4 link with a few ssds installed in a pcie adapter card.
Lovely Explanation!!!! I appreciate it.

i have few more doubts! please clear it!

1. as u know B550 Offers 1 GEN 4 pcie port and another 1 GEN 3 PCIE Port for GPU, if i use multiple GPUs, not SLI or CROSSFIRE, 2 independent GPUs Connected in Gen 4 first port and another one in Gen 3 port, now i am gonna do a VT-d i/o with gen 3 GPU and will attach a completely different monitor, and will redirect a VM to that GPU, as the set up is like that.
Q1) will the Gen 3 operate on x16 or will it be x8 or x4 coz, the specs says the MOBO supports x4, does that mean it supports only x4 or will it operate on x16 lanes As it is an independent GPU .

Q2) or Whenever there is multiple GPUs accomodated in 2 different GEN Ports, will they only operate in x8 lane regardless of SLI and Crossfire.

2. When we transfer data from a SATA SSD from Gen 3 NVMe port / a direct SATA Port(500MB/sec) to gen4 NVMe device, as it is obvious there will be a speed mismatch, will that be a Bottleneck or not??

3. Forgive my stupidity, Does CPU directly connects to gen 4 pcie NVMe port and the gen 4 gpu port for transmission of data, and not chipset involved as a mediator here?

4. Will GPUs have direct access to DRAMs or CPU mediates in between???
 
3. Forgive my stupidity, Does CPU directly connects to gen 4 pcie NVMe port and the gen 4 gpu port for transmission of data, and not chipset involved as a mediator here?
yes
4. Will GPUs have direct access to DRAMs or CPU mediates in between???
cpu mediates it but using what is known as dma. it means it doesn’t copy individual bits but just maps memory space and tells dma chip to take care of copying.
 
4. Will GPUs have direct access to DRAMs or CPU mediates in between???

Generally, the CPU is the only component that has direct physical access to the system memory. This was first introduced several years ago after the northbridge component or memory controller hub of a chipset became integrated in the CPU with the Athlon 64 and 1st Generation Intel Core i-series.

But with the Radeon 6000 series, AMD introduced a technology they're branding as Smart Access Memory, or SAM, otherwise known as Resizable Bar Support. This allows for a 'flyover' type access inside the CPU that allows the GPU to communicate directly with the system memory without any mediation by the CPU. It's pretty cool stuff.

3. Forgive my stupidity, Does CPU directly connects to gen 4 pcie NVMe port and the gen 4 gpu port for transmission of data, and not chipset involved as a mediator here?

For AMD, their processors are based on a 'system-on-a-chip' philosophy that was popularized with their AM1 platform. A lot of core components are integrated into the processor with SoC's. And with AM1 there wasn't even an actual chipset. It was just the processor and everything hanged off of that, from the bios to usb ports, to expansion slots to sata controllers.

With AM4, the chipset is no longer a core component that is absolutely essential to the system. It's more of an in-law that you visit every now and then to borrow power tools or cooking pots. The differences between X570, B550 and A520 is more for market segmentation, motherboard profitability and to play into the consumer mindset with established standards when it comes to platforms (that is there should be a high end chipset, a mainstream one and an entry level one). They offer features, but not raw performance upgrades. You could have an A520 motherboard with the VRM of an X570 and you'll see zero difference in CPU benchmarks.

So yes, with the current AMD chipsets, the CPU is directly interfacing to the graphics card, storage (nvme and sata), and USB ports. But the exact implementation varies from board to board. It's up to the manufacturers to decide what/how to connect to the CPU.

2. When we transfer data from a SATA SSD from Gen 3 NVMe port / a direct SATA Port(500MB/sec) to gen4 NVMe device, as it is obvious there will be a speed mismatch, will that be a Bottleneck or not??

Point to note, is that sata is always sata, it can never be anything else. When you insert a m.2 sata drive into the motherboard, it will be using the sata pins of that interface, the nvme/pcie portion of the interface is unused in that situation. The m.2 standard specifies usb, sata and pcie pins on the same tiny connector. There's no overlap, but motherboard manufacturers can choose to exclude any of the three, so you could have an m.2 slot with no usb or pcie, but just sata. Or just pcie but no sata or usb. In such implementations, nothing bad happens if you install an incompatible device, it's just not detected in the bios.

Since interconnects are asynchronous, the transfer speed would be limited by the sata drive. But this doesn't mean you'll have a bottleneck. You could copy from another sata drive at the same time to the same nvme and get 2x 500MB/sec speeds. Or three at 1500MB/s, theoretically. It'll increase for as long as bandwidth is available and the flash memory on the nvme drive can keep up.

Transfer speeds are like power ratings on a power supply. If a system only needs 50w, a 500w power supply can happily supply that, even though it is rated for more. If an nvme drive is rated at 5000MB/s then you can write to that from a 10x sata raid 0 array at 5000MB/s, again theoretically.

i have few more doubts! please clear it!

1. as u know B550 Offers 1 GEN 4 pcie port and another 1 GEN 3 PCIE Port for GPU, if i use multiple GPUs, not SLI or CROSSFIRE, 2 independent GPUs Connected in Gen 4 first port and another one in Gen 3 port, now i am gonna do a VT-d i/o with gen 3 GPU and will attach a completely different monitor, and will redirect a VM to that GPU, as the set up is like that.
Q1) will the Gen 3 operate on x16 or will it be x8 or x4 coz, the specs says the MOBO supports x4, does that mean it supports only x4 or will it operate on x16 lanes As it is an independent GPU .

Q2) or Whenever there is multiple GPUs accomodated in 2 different GEN Ports, will they only operate in x8 lane regardless of SLI and Crossfire.

There's a few things to unpack here. First is the concept of PCIe Lane Bifurcation. Every motherboard's manual will explain how PCIe lanes are distributed. Taking a generic example of a motherboard with 2 16x slots, when you have one GPU installed in the first slot, it'll have access to all 16 lanes. But if you install a GPU, or any other device in the second slot, then the lanes are automatically split into 8x for the first and 8x for the second slot. This is non-configurable, it happens automatically with most non-HEDT chipsets (anything that isn't x99, x299, x399 or trx40).

Now for B550, you'll have 4 lanes to the m.2 slot for storage, and 16x lanes for the first pcie slot, intended for the graphics card. Any other pcie device you install will be connected to the chipset, and will have to go through the gen3 link back to the CPU. It will have to share bandwidth with everything else attached to the chipset, so it is a sub optimal configuration. It will be bottlenecked in some way. This is how it would be for the vast majority of B550 motherboards.

But of course this depends on the motherboard's implementation. As an outlier example, the Asrock B550 Taichi has three pcie 16x slots, the first two are connected to the CPU and the last one is connected to the chipset. The first one is 16x electrically, but this will automatically drop down to 8x if a card is installed in the second slot. The second slot is 8x electrically. And the last one is 4x electrically. So if you install graphics cards in the first two slots, then they'll both be directly connected to the CPU at 8x gen4. And this is as good as it gets for dual graphics card systems that are not HEDT based.

To answer your question, the speed of the device is dictated by what's possible with the slot that you're going to be using. A top end gen4 graphics card with a 16x connector, if installed in a 4x gen3 slot, will only operate at 4x gen3 speeds. Keep in mind that any gen3 slot on a B550 motherboard is through the chipset, and never directly to the processor.

PCIe is designed to be backwards compatible/switchable.

As practical example, take a look at this riser cable. It's a 1x cable, and I cut off the edge, opening up the slot:

riser.jpg


I'm using this cable to install a 16x graphics card into a 1x slot, and it works perfectly fine at 1x speeds because that's how PCIe is designed:

gpu.jpg


And if you look closely, the card has a 16x sized connector but the pins are only in the first half, this card is actually 8x electrically.

I apologize for the dust, I wasn't expecting visitors, haha.
 
Last edited:
This is a question to OP. Are you planning to buy either of those and that is the purpose of this thread ?
 
This is a question to OP. Are you planning to buy either of those and that is the purpose of this thread ?
Yes i am planning to buy for a latest upgrade, but that is not the only purpose of this thread!! its about brainstorming help from our fellow Brothers who would have learnt things by experience, that includes pain and loss in the process of learning. When experienced Brothers Share their knowledge here , we can reduce the PAIN/LOSS before even investing on something........

Hope that helps
 
if u have ssd stay with it
if u dont and have m.2 support slot buy the one thats supported
Bro after all in depth explanations about the gen4 NVMe ssds ? Y in the world u want to stay only with SSD!!! You have any valuable information to add to the thread!! for prefering a traditional SSD over a NVMe, please feel free to put your point forward.
 
snia has some great presentations on topics nvme and pmem. if you want to understand technical stuff.
 
Bro after all in depth explanations about the gen4 NVMe ssds ? Y in the world u want to stay only with SSD!!! You have any valuable information to add to the thread!! for prefering a traditional SSD over a NVMe, please feel free to put your point forward.
Here we go again, I think we talked this point. Normal user like a Home user should opt for SSD , enough bandwidth for games or some other simple work. But if you are doing anything where too much IOPS are required like audio/video editing large files. Where you need good read and copy speeds or seek speeds, then go for NVMe. And then price is also a factor.
 
Here we go again, I think we talked this point. Normal user like a Home user should opt for SSD , enough bandwidth for games or some other simple work. But if you are doing anything where too much IOPS are required like audio/video editing large files. Where you need good read and copy speeds or seek speeds, then go for NVMe. And then price is also a factor.
There are other advantages which u forgot to mention,
1. NVMe SFF
2. The storage can sit as a part of MOBO like a RAM.
3. don't need SATA anymore.
4. Of course the Speed is 5 times better than Normal SSD.
5. We are at the Glimpse of FUTURE.

:)
 
There are many comparisons on youtube between a SSD vs NVME gen3 vs NVME Gen 4. In games there's a difference of a few seconds in terms of load time otherwise you won't miss out much between any of them. Yes just like others say if you're a professional and read write speed matters to you than go for the latest and the greatest according to your budget. Best choice generally in terms of perf vs budget is NVME gen 3 drive, if your MOBO has a slot then this would make most sense.
 
Here we go again, I think we talked this point. Normal user like a Home user should opt for SSD , enough bandwidth for games or some other simple work. But if you are doing anything where too much IOPS are required like audio/video editing large files. Where you need good read and copy speeds or seek speeds, then go for NVMe. And then price is also a factor.
SATA pricing is pretty much the same as PCIe 3 nvme
why even bother with the former?

On a side note, and leaving aside all the benchmarking discussed on this thread - I would not go back to SATA for basic general purpose usage even if prices were to fall.
The general zippiness with nvme is is very evident even in day to to day usage
 
There are many comparisons on youtube between a SSD vs NVME gen3 vs NVME Gen 4. In games there's a difference of a few seconds in terms of load time otherwise you won't miss out much between any of them. Yes just like others say if you're a professional and read write speed matters to you than go for the latest and the greatest according to your budget. Best choice generally in terms of perf vs budget is NVME gen 3 drive, if your MOBO has a slot then this would make most sense.
Even if the MOBO does not have a NVMe slot, it makes sense, BECOZ, if your MOBO has a PCIe 3.0 Slot, still indirectly you are entitled to go for NVMe :P
 
Back
Top