Explaining Computers video on PCIe
Posted: Sun Sep 16, 2018 9:24 am
Not a bad overview of the history of PC expansion buses and the way current PCIe systems work. It specifically gives a decent (if whimsical) explanation of PCIe 'lanes'.
Unfortunately, one thing that isn't made clear is that each PCIe lane is an 8-bit connection; thus, a x16 slot can move sixteen one-byte packets at once, for a total of 128 bits per bus cycle. The reason this is relevant is because older bus interfaces often were discussed in terms of the number of bits transferred (e.g., ISA-8, ISA-16, PCI-32), rather than the number of bytes. This gets even ore confusing because PCIe is usually described as a 'serial' bus; this is because the physical lanes are in fact serial (one-bit) connections. However (IIUC), the logical connection system is arranged so that the lanes buffer and demux these serial signals into eight-bit packets before passing them to the peripheral hardware.
Unfortunately, one thing that isn't made clear is that each PCIe lane is an 8-bit connection; thus, a x16 slot can move sixteen one-byte packets at once, for a total of 128 bits per bus cycle. The reason this is relevant is because older bus interfaces often were discussed in terms of the number of bits transferred (e.g., ISA-8, ISA-16, PCI-32), rather than the number of bytes. This gets even ore confusing because PCIe is usually described as a 'serial' bus; this is because the physical lanes are in fact serial (one-bit) connections. However (IIUC), the logical connection system is arranged so that the lanes buffer and demux these serial signals into eight-bit packets before passing them to the peripheral hardware.