Ma to głównie związek z długością połączeń wzajemnych i opóźnieniami propagacji przez bramki. Jeśli zredukujemy procesor do jego istoty, będzie to maszyna sprzężenia zwrotnego. Kilka kombinatorycznych obwodów logicznych oblicza niektóre funkcje boolowskie na podstawie aktualnego stanu maszyny, a te funkcje określają nowy stan, który jest blokowany przez sekwencyjny zespół obwodów, gdy pojawia się nowa krawędź zegara. Wszystkie obwody kombinatoryczne mają opóźnienia. Okres zegara nie może być krótszy niż czas, jaki zajmuje najwolniejsza droga przez te bramki, aby uzyskać stabilny wynik, ponieważ pojedynczy nieprawidłowy bit zatrzymuje pokaz.
Ponadto logika sekwencyjna ma wymagania dotyczące czasu. Zanim nadejdzie krawędź zegara, istnieje minimalny czas konfiguracji, że wejścia muszą być stabilne, a następnie muszą być stabilne przez pewien czas wstrzymania. Jeśli zostaną naruszone, stan staje się śmieci.
Opóźnienia propagacji są spowodowane między innymi przez szybkość ładowania pasożytniczych pojemności, szybkość tworzenia prądu w obliczu indukcyjności i szybkość przełączania urządzeń krzemowych. Na przykład tranzystor bipolarny z mniejszą bazą może przełączać się szybciej niż jeden z większą bazą, więc mały tranzystor na chipie będzie szybszy niż dyskretny.
We wcześniejszej odpowiedzi, którą usunąłem, pisałem o efektach linii transmisyjnej. Ale nie sądziłem, że te efekty nawet nie pojawiają się na zdjęciu przy prędkościach, o których mówimy, ponieważ, powiedzmy, przy 10 MHz, długość fali nadal wynosi około 30 metrów. Tak więc w skali zwykłej płytki drukowanej impulsy na skali czasowej kilku megaherców wciąż docierają jednocześnie do wszystkich części sieci miedzianej.
Tak więc, jeśli wykonujesz procesor z dyskretnych komponentów, po prostu nie osiągasz małych komponentów z szybkimi czasami przełączania i taką samą bliskością, która minimalizuje zbłąkane pojemności i indukcyjności.
Niemniej jednak starożytne maszyny dyskretne w latach 60. działały znacznie szybciej niż te domowe maszyny. Dotarcie tam zajęło trochę czasu i sprytu. Na przykład IBM 360 Model 44 (1964) działał z częstotliwością 4 MHz. To wciąż może być „szybkość domu”, ale CDC 7600 wydany zaledwie kilka lat później w 1969 roku przekroczył 36 MHz. Artykuł w Wikipedii http://en.wikipedia.org/wiki/CDC_7600 daje wskazówki na temat niektórych sztuczek, które zostały wyciągnięte, na przykład:
„Jak zawsze, projekt Cray'a koncentrował się również na pakowaniu w celu zmniejszenia rozmiaru, skrócenia ścieżek sygnałowych, a tym samym zwiększenia częstotliwości roboczej. ... [E] moduł modułu faktycznie składał się z maksymalnie sześciu płyt PC, każda wypełniona subminiaturowymi rezystorami, diodami i tranzystory. Sześć kart zostało ułożonych w stos, a następnie połączonych ze sobą wzdłuż ich krawędzi, dzięki czemu powstał bardzo kompaktowy, ale zasadniczo nie do naprawienia moduł. ”
Tak więc procesory homebrew niekoniecznie są zbudowane w oparciu o swój prawdziwy potencjał z powodu pewnych mylących efektów związanych z jakością i układem kompilacji. Mimo to każdy, kto buduje procesor z pojedynczych układów scalonych i dyskretnych komponentów działających w kilku megahercach, powinien pochwalić.