AW: Offenes Ohr - welche Themen wünscht ihr euch für die nächste PCGH-Ausgabe?
Gibt es da große Unterschiede zwischen 2.0 und 3.0 bei gleicher Bandbreite (also x16 gegen x8)?
Falls ja würde ich mich über eine diesbezügliche PN freuen. Ist zwar keine eigenes Spieler-Thema fürs Heft, aber die Hintergründe sollte man im Auge behalten.
Kommt ganz darauf an, was wo wie arbeitet.
Da kann man keine pauschalen Aussagen treffen. Es kommt vor allem auch immer auf das Gesamtsystem drauf an.
Wenn z.B. eine Platform 4096Bit Payload kann, aber nen Switch dazwischen hängt, der es nicht kann, fällst auf den kleinsten gemeinsamen Nenner wieder zurück. Genau wie in dem Fall, dass das PCI-E Device so große Payloads nicht unterstützen kann. Und das BIOS des MBs muss es meines Wissens nach auch.
Das ist aber alles relativ undurchsichtig, einfach weil die entsprechenden Informationen in der Regel einfach fehlen...
Ein guter Einstieg in die Thematik gibt es hier:
http://plxtech.com/files/pdf/technical/expresslane/Choosing_PCIe_Packet_Payload_Size.pdf
Wie man sieht, ist eine max Payload von 128Byte teilweise ein ziemlicher Pferdefuß, wobei es eben auch IMMER! auf das Device drauf ankommt, und was es überhaupt kann.
Bei GPUs könnte es aber schon ziemlich viel ausmachen. In der Testbench, die ich für PCI-E Transfers geschrieben habe, gab es einen sehr massiven Unterschied in den unterschiedlichen Buffergrößen entsprechend den PCI-E payloads, wobei ich da nicht 100% sicher sagen kann, das es auch wirklich daran liegt, und nicht an nochmal etwas anderem.
Es gibt dann auch noch posted und nonposted packete. DA gibt es, wenn ich mich recht erinnere, dann auch nochmal einen Unterschied für die writes, aber 100% sicher kann ich das gerade auch nicht sagen. Um den Protokoll-Layer von PCI-E habe ich mich selbst nicht gekümmert, sondern nur am Rande mal gestreift. Ich hatte da "nur" mit Hardware-Adressen (Kernel Adressspace/Physikalische Adressen also) und mit dem Hardwarelayer, also dem physikalischen Übertragungskanal zu tun.
Wie man im Link sieht, kann max vs min Payload size aber fast so viel ausmachen, wie eine neue PCI-Generation. Real wird man aber meist irgendetwas dazwischen haben, da eben meist eben kleine und große Packete versendet werden müssen.
Hier wie man einige Sachen auslesen kann
PCI express maximal payload size: Finding it and its impact on bandwidth
Und noch ein bischen was zum Protokoll:
https://www.pcisig.com/developers/m...c_id=e137ab2567c4dc3f974d0f474b80cc0f0a93e9e6
http://www.hotchips.org/wp-content/...-Epub/HC21.23.131.Ajanovic-Intel-PCIeGen3.pdf