Замість того, щоб турбуватися про дослідницьку роботу, яка підштовхує речі до межі, спочатку почніть з розуміння речей, що сидять перед вами.
Як жорсткий диск SATA 3 в домашньому комп’ютері приводить 6 Гбіт / с до послідовного зв'язку? Основний процесор не є 6 ГГц, а той, який знаходиться на жорсткому диску, звичайно, не такий, за вашою логікою, це не повинно бути можливим.
Відповідь полягає в тому, що процесори не сидять там, виводячи один раз по одному, є спеціальне обладнання, яке називається SERDES (серіалізатор / десеріалізатор), яке перетворює паралельний потік даних з низькою швидкістю в серійний серій з високою швидкістю, а потім знову на інший кінець. Якщо це працює в блоках по 32 біта, то частота становить менше 200 МГц. Потім ці дані обробляються системою DMA, яка автоматично переміщує дані між SERDES та пам'яттю, не залучаючи процесор. Все, що повинен зробити процесор, - це вказувати контролеру DMA, де дані, скільки надсилати та куди відповідати. Після цього процесор може вимкнутись і зробити щось інше, DMA-контролер перерве, як тільки він закінчить роботу.
І якщо процесор витрачає більшу частину часу в режимі очікування, він може використати цей час для запуску другого DMA і SERDES, що працює на другій передачі. Насправді один процесор міг паралельно виконувати чимало таких передач, що дає вам досить здорову швидкість передачі даних.
Гаразд, це електричне, а не оптичне, і це в 50 000 разів повільніше, ніж система, про яку ви просили, але застосовуються ті самі основні поняття. Процесор лише коли-небудь обробляє дані великими фрагментами, спеціальне обладнання обробляє їх у менших розмірах, і лише деякі дуже спеціалізовані апаратні засоби займаються ними 1 біт за раз. Потім ви паралельно ставите багато цих посилань.
Одне пізнє доповнення до цього, на яке натякають інші відповіді, але явно не пояснюється ніде, - це різниця між швидкістю передачі та швидкістю передачі даних. Швидкість передачі бітів - швидкість, з якою передаються дані, швидкість передачі - швидкість, з якою передаються символи. У багатьох системах символи, що передаються двійковими бітами, тому два числа фактично однакові, тому між ними може виникнути велика плутанина.
Однак у деяких системах використовується багатобітова система кодування. Якщо замість того, щоб надсилати 0 В або 3 В по дроту протягом кожного тактового періоду, ви надсилаєте 0 В, 1 В, 2 В або 3 В на кожен годинник, тоді ваш показник символів однаковий, 1 символ на годинник. Але кожен символ має 4 можливі стани, і тому він може містити 2 біти даних. Це означає, що ваша швидкість передачі бітів зросла вдвічі, не збільшуючи тактову частоту.
Жодна система реального світу, про яку я знаю, не використовує такий простий багатобітовий символ рівня напруги, математика, що стоїть за системами реального світу, може стати дуже неприємною, але основний принцип залишається тим самим; якщо у вас є більше двох можливих станів, ви можете отримати більше біт за годинник. Ethernet і ADSL - це дві найпоширеніші електричні системи, які використовують такий тип кодування, як і будь-яка сучасна радіосистема. Як сказав @ alex.forencich у своїй чудовій відповіді система, яку ви запитували про використаний формат сигналу 32-QAM (квадратурна амплітудна модуляція), 32 різні можливі символи, що означає 5 біт на переданий символ.