En su mayoría tiene que ver con la longitud de las interconexiones y los retrasos de propagación a través de las puertas. Si reducimos una CPU a su esencia, es una máquina de retroalimentación. Un grupo de circuitos lógicos combinatorios computa algunas funciones booleanas sobre el estado actual de la máquina, y esas funciones determinan el nuevo estado, que se enclava mediante circuitos secuenciales cuando llega un nuevo borde de reloj. Todos los circuitos combinatorios tienen retrasos. El período de reloj no puede ser más corto que el tiempo que tarda la ruta más lenta a través de estas puertas para producir un resultado estable porque un solo bit incorrecto detiene el espectáculo.
Además, la lógica secuencial tiene requisitos de temporización. Antes de que llegue el borde del reloj, hay un tiempo mínimo de configuración para que las entradas se mantengan estables y, a continuación, se mantengan estables durante un tiempo de espera. Si estos son violados, el estado se convierte en basura.
Los retrasos en la propagación son causados por la rapidez con que se pueden cargar las capacitancias parásitas, la rapidez con que se puede generar la corriente frente a una inductancia y la rapidez con que los dispositivos de silicio pueden cambiar. Por ejemplo, un transistor bipolar con una base más pequeña puede cambiar más rápido que uno con una base más grande, por lo que un pequeño transistor en un chip será más rápido que uno discreto.
En una respuesta anterior que eliminé, escribí sobre los efectos de la línea de transmisión. Pero no tuve en cuenta que estos efectos ni siquiera aparecen en la imagen a la velocidad de la que estamos hablando porque, digamos, a 10 Mhz, la longitud de onda sigue siendo de unos 30 metros. Por lo tanto, en la escala de una placa de circuito de tamaño ordinario, los pulsos en la escala de tiempo de unos pocos megahertz todavía llegan a todas las partes de una red de cobre simultáneamente.
Entonces, si hace una CPU con componentes discretos, simplemente no logrará los componentes pequeños con tiempos de conmutación rápidos, y la misma proximidad que minimiza las capacitancias y las inductancias parásitas.
Sin embargo, las máquinas antiguas de componentes discretos en la década de 1960 funcionaron bastante más rápido que estas máquinas de fabricación casera. Tomó algún tiempo y astucia para llegar allí. Por ejemplo, el IBM 360 Modelo 44 (1964) funcionó a 4 Mhz. Puede que todavía sea la "velocidad de fabricación casera", pero el CDC 7600 lanzado unos años más tarde en 1969 superó los 36 Mhz. El artículo de Wikipedia enlace da una pista sobre algunos de los trucos que se realizaron, por ejemplo:
"Como siempre, el diseño de Cray también se centró en el empaque para reducir el tamaño, acortar las rutas de señal y, por lo tanto, aumentar la frecuencia de operación. ... [E] Cada módulo de circuito consistía en hasta seis tarjetas de PC, cada una rellenas con resistencias subminiatura, diodos y transistores. Las seis placas se apilaron y luego se interconectaron a lo largo de sus bordes, lo que lo convierte en un módulo muy compacto pero básicamente irreparable. "
Por lo tanto, las CPU de fabricación casera no necesariamente se construyen a su verdadero potencial debido a algunos efectos de confusión que tienen que ver con la calidad de construcción y el diseño. Aún así, cualquier persona que construya una CPU a partir de circuitos integrados individuales y componentes discretos que se ejecutan en varios megahercios debe ser aplaudida.