Це в основному пов'язане з довжиною взаємозв'язків і затримками поширення через ворота. Якщо ми зведемо процесор до його суті, це машина зворотного зв'язку. Купа комбінаторних логічних схем обчислює деякі булеві функції над поточним станом машини, і ці функції визначають новий стан, який замикається послідовною схемою, коли надходить новий край годинника. Усі комбінаторні схеми мають затримки. Період часу не може бути меншим, ніж час, який потрібен для найбільш повільного шляху через ці ворота, щоб отримати стабільний результат, оскільки один неправильний біт зупиняє показ.
Крім того, послідовна логіка має вимоги до термінів. Перед тим, як прийде край годинника, існує деякий мінімальний час встановлення, щоб входи повинні бути стабільними, а потім вони повинні бути стабільними протягом деякого часу утримування. Якщо вони будуть порушені, держава стає сміттям.
Затримка розповсюдження спричинена такими речами, як швидкість заряджання паразитарних ємностей, швидкість струму, що виникає в умовах індуктивності, і як швидко перемикаються пристрої кремнію. Наприклад, біполярний транзистор з меншою базою може перемикатися швидше, ніж один з більшою базою, тому крихітний транзистор на мікросхемі буде швидшим, ніж дискретний.
У попередній відповіді, яку я видалив, я писав про ефекти лінії електропередачі. Але я не вважав, що ці ефекти навіть не потрапляють у картину зі швидкістю, про яку ми говоримо, тому що, скажімо, при 10 МГц довжина хвилі все ще близько 30 метрів. Тож за шкалою звичайної розмірної плати імпульси за часовою шкалою в кілька мегагерців все ще досягають одночасно всіх частин мідної мережі.
Отже, якщо ви робите ЦП з дискретних компонентів, ви просто не досягаєте дрібних компонентів із швидкими часом перемикання, а така ж близькість, яка мінімізує бродячі ємності та індуктивності.
Тим не менше, древні дискретні компоненти в 1960-х роках працювали досить швидко, ніж ці саморобні машини. Щоб проїхати туди знадобився певний час і хитрість. Наприклад, модель IBM 360 44 (1964) працює на 4 МГц. Це все ще може бути "домашньою швидкістю", але CDC 7600, випущений лише через кілька років у 1969 році, перевищив 36 МГц. Стаття у Вікіпедії http://en.wikipedia.org/wiki/CDC_7600 дає підказку на деякі хитрощі, наприклад:
"Як завжди, дизайн Cray також зосереджувався на упаковці, щоб зменшити розмір, скоротити траси сигналу, і тим самим збільшити робочу частоту. ... [E] ах модульний ланцюг насправді складався з до шести плат ПК, кожна з яких наповнена субмініатюрними резисторами, діодами і транзистори. Шість дощок були складені в сторони, а потім з'єднані між собою по їх краях, що створює дуже компактний, але в основному непотрібний модуль ".
Таким чином, процесор домашнього процесора не обов'язково будується на своєму справжньому потенціалі через деякі заплутані ефекти, пов'язані з якістю збірки та компонуванням. Тим не менш, всі, хто будує ЦП з окремих інтегральних мікросхем і дискретних компонентів, який працює на кілька мегагерців, слід аплодувати.