Latence u PCIe nehraji roli, PCIe je velice robustni v tomto ohledu.
Dokonce ani uniformnost latenci - specifikace rika, ze mezi jednotlivymi lanes musi byt tolerovatelne znacne velke zpozdeni (tusim ze na Gen1 to bylo ekvivalentni 5m kabelu).
Pridana latence EO / OE prevodem je mytus, ktery se casto opakuje, ale v momente co jste na opticke urovni a pridavate metry kabelu, je tato pridana latence k round-tripu nasobne vetsi, nez cas samotne konverze.
Prakticky PCIe funguje podobne jako TCP - mate na obou stranach replay buffery a dokud neprijde potvrzeni ze se dana data prenesla, a prenesla spravne, tak se spojeni blokuje. Pokud mate kabel, ktery je dlouhy, tak je doporucene snizit pocet dostupnych kreditu (to uz je pcie koncept) tak, aby vysilaci strana neposilala zbytecne do kabelu data, ktere nebude kde ulozit.
Vzdy bude na PCIe latence stejna (nebo vyssi) nez je velikost TLP, a pokud tam mate packet switche, tak kazdy prida tuhle latenci navic. V PCIe neexistuje "cut-through" routing, vzdy se pakety prijmou cele a az po overeni checksumu se posilaji dal a zpracovavaji (poslanim na jiny port, nebo do samotneho jadra zarizeni).
Jenze to neni o tom ze to nejde, ale o tom, ze to je uplne jinej dalsi technologickej postup, dalsi kroky ve vyrobe a to znamena taky automaticky znasobeni ceny.
A neni to samozrejme jen o plosnacich, je to treba i o pouzdreni chipu, protoze ty maji typicky nejaky kovovy nohy a zbytek je zalitej, zatimco kdyz to ma mit optickej vstup/vystup musi to mit taky nejaky opticky konektor, coz je nemlich totez = jde to, ale znamena to, ze to bude nasobne drazsi. A zatimco tech kovovych vystupu umine na pouzdru udelat stovky, chci videt, jak na stejny pouzdro udelas dva opticky konektory ...
Koupis si MB za 50k?
On nie, ani vy nie, ale uplatnenie v nejakých špeciálnych počítačoch to môže mať. Napríklad, keď bude počítač dlhý a budú chcieť prenášať signály rýchlo a bez straty kvality. Alebo potrebujú, aby sa im tie počítače menej prehrievali.
Alebo toto bude hlavný dôvod - Kvôli bezpečnosti. Optika nevysiela dáta všade naokolo.
"prenášať signály rýchlo a bez straty kvality" - mensi ztratu kvality beru, ale tu rychlost ne. Opticka vlakna maji index lomu kolem 1.4, takze to je cca 70 % rychlosti svetla. V medi se el. pole siri priblizne stejne rychle.
Jasne, mame tady multimodova vlakna, vice frekvenci, takze na prenos dat staci mene vlaken nez medenych dratu, ale zas ty medene draty se fakt snadno vyrabi a jsou levna. Pokud ta prenosova vzdalenost neni desitky metru, tak nevidim vyhodu optickych vlaken, obzvlast kdyz uvazim obtiznost vyroby. Jeste me napada galvanicke oddeleni, ale to je tak specificka zalezitost, ze nema smysl to resit.
>>>Pokud ta prenosova vzdalenost neni desitky metru,..
Viem si predstaviť výrobnú linku, ktorú chce z nejakého dôvodu ovládať zákazník realtime, nechce tam PLC-čka ethernet, alebo nejakú s tých pomalých priemyselných zberníc. Alebo si Elon Musk povie, že sa vykašle na svoj slávny automotive ethernet a naťahá cez auto PCI-Express.
Zhovadilosti sa dajú navymýšľať. Špecifikácia je na papieri, papier znesie, ale chápem motivácie.
V průmyslu se optika takhle používá spíš kvůli galvanické izolaci. Buď kvůli rozdílným potenciálům (velká hala nebo mašina, kde i relativní kravina typu suchý vítr dokáže udělat stovky voltů rozdílu), nebo kvůli EMC (instrumentace kolem několikaset-kW indukčního motoru, ve skleněných vláknech se nic nenaindukuje).
Opticke konektory se delaji:
http://www.aminite.com/product-details/fiber-arrays/
V specifikaci maji az 48 kanalu (na pozadavek az 96), se 127um rozteci, coz je 6.1mm pro 24 full duplex kanalu - tj. tolik, co ma klasicke desktop cpu pcie linek (rekneme ze ekvivalentne na fdx lane potrebujete 6 kulicek - protoze diff pary + zeme , takze obyc P1.0 bga technologie vyzaduje 144mm2).
Tak to vite spatne ,)
V PCI-SIG PCIe optika neni definovana a ani nikdy nebyla.
(ani v "base spec", ani v CEM - "card electromechanical spec")
Existuji PCIe AOC kabely a k nim prislusejici iPass(tm) konektory, ale zapojeni je vendor specific (dela to jen Molex, takze staci si precist dokumentaci kterou poskytuji k vyrobku).
Pak se nedavno vynorilo Samtec FireFly(tm), ale to je zcela jiny form factor a specifikaci si vyrobce drzi jen pro vybrane, meh.
Dokonce ani prehrsel kablikovanych PCIe reseni nepochazi od PCI-SIG, ale je to jen domluva skrze SFF-xxxx standard (pod SNIA)
Tak jsem si vzpomnel na alternativni PCIe transport OCuLink. Optical-or-Copper-Link. Taky nikdy nikdo tu optical cast neimplementoval.