Hacker News new | past | comments | ask | show | jobs | submit login
The Evolution of the PCI Express Specification (pcisig.com)
40 points by signa11 on Jan 15, 2022 | hide | past | favorite | 10 comments



Wow I did not appreciate that modern interconnect signals are no longer strictly 0/1 digital. Apparently the new 400 Gb ethernet standard also uses PAM4. Is there some underlying shift in process technology that is pushing things in this direction?


>Apparently the new 400 Gb ethernet standard also uses PAM4

I am hoping economy of scale will drive the cost of PAM4 related technology. ( At leats tiny part of these standards ) That is both 200Gb and 400Gb Ethernet as well as 800Gb Ethernet in the future.

I cant wait to see Netflix pushing 800Gbps per box.


The first line is a typo surely? Did they mean PCI? PCIe came out in 2003 which is just shy of 2 decades.

> The PCI Express® (PCIe®) architecture has served as the backbone for I/O connectivity spanning three decades


I think they mean spanning 3 decades as in the 2000s, the 2010s, and the 2020s.


How does this stay compatible with PCIe generation 5 and earlier while the encoding changes from interleaved digital (128b/130b from 3.0 to 5.0) in to PAM?


When two PCIe devices are connected to each other, they don't instantly start talking PCIe, they start in a complex autonegotiation mode [0], where they find out the width of the link, the maximum protocol version that each side support, and the maximum speed that the connection between them can support.

[0]: PCIe LTSSM. I sadly cannot link the spec here because it requires registration but have the diagram someone kindly ripped for SO: https://i.stack.imgur.com/QYyCM.png


Presumably by falling back to the lowest version supported by both sides, with negotiation done in 1.0 encoding or so. It's a standard technique. Also note that PCIe is point-to-point so no downgrading for devices just idling on the same bus.


The same way all the other generations stayed compatible; the encoding already changed from 8b10b to 128b/130b in the past. There's a negotiation protocol involved (LTSSM).


Line code is not going anywhere, it just changes to 242/256


I can remember when ISA bus (at an awesome 4.77Mhz) was king. We've come a long way since.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: