Вопрос возник
здесь, когда
rPman в своём ответе затронул тему скорости PCI-E и указал, что 4-канальный PCI-E 5.0 при тактовой частоте 2 гигагерц может обеспечить 16 гигабайт/сек (в гигабитах это получается около 160).
Меня учили, что последовательная цифровая передача двоичным кодом - это когда 1 бит передаётся одним импульсом, т.е. для передачи 1 Мбит/сек требуется тактовая 1 МГц, для 1 Гбит - 1 ГГц и т.д. Чтобы передавать байты/сек, тактовая должна быть ещё на порядок больше. Если по этому принципу пересчитать пропускную способность PCI-E, то получается неувязка. Один канал на 2 гигагерцах - это 2 Гбит/сек, четыре канала - 8 Гбит/сек, и если учесть дуплекс (прямой и обратный каналы автономны и в пропускной способности учитываются отдельно), то имеем 16 Гбит/сек.
Гигабит, а не гигабайт! Откуда же в итоге взялись гигабайты? Это надо либо привлекать аналоговые "фокусы" (наподобие того, как в давние времена, применив в модемах фазовое кодирование, умудрялись выжать из аналоговой телефонной линии скорость далеко выше, чем допускала звуковая полоса частот), либо допустить в достаточно длинной проводной линии тактовую частоту в десятки гигагерц - оптика такое может, но провод???
Начал разбираться - нигде не описываются физические подробности того, как получается такая пропускная способность, и нигде не упоминаются какие-либо аналоговые добавки к последовательному протоколу. Поясните, кто в курсе физики этих протоколов, как это устроено.