Depende de lo que quieras decir con “scratch”. Hacha de mano y algunos árboles, totalmente imposible. Babbage tuvo un buen intento usando engranajes con siglos de tecnología detrás de él, pero fue derrotado por las limitaciones de fabricación del día. Ver motor de diferencia – Wikipedia
Hoy, para crear una nueva computadora con un conjunto de instrucciones único a partir de compuertas simples (en lugar de simplemente copiar un diseño existente y reinventar el 8080), probablemente usaría una matriz de compuerta programable en campo en lugar de conectar realmente compuertas con alambres de cobre . Construí (no diseñé, pero construí y modifiqué) una computadora de 32 bits con chips Am2900 de corte de bits (rebanadas ALU de 4 bits) y envoltura de alambre. Parece que no tengo fotos, pero el cableado y las listas de piezas están en línea en SSP (Slac Scanner Processor) para que pueda hacerse una idea de cuántas conexiones están involucradas. Eso estaba en dos tableros de unos 30 cm cuadrados. Era un diseño microcodificado que emulaba una CPU IBM370 con instrucciones adicionales para la adquisición de datos.
Encontré una foto de una versión posterior, usando placas de circuito impreso en lugar de la envoltura de alambre utilizada en el prototipo:
- ¿Cuáles son algunos tipos de virus informáticos y sus efectos?
- ¿Por qué una computadora se debilita cada vez que se apaga en lugar de "dormir"?
- Quiero una computadora portátil que me dure la mejor mitad de una década. ¿Cuál debo comprar por menos de 2000USD?
- ¿Es posible hacer un cambio en un archivo en el disco duro que no se eliminará incluso después de formatear el disco duro?
- ¿Qué es mejor, Intel i3 o AMD A10?
Los chips grandes con el logotipo blanco son los 2900, cada uno tiene 4 bits de ALU. En la parte inferior, creo, RAM estática para la memoria del programa, mientras que los chips con etiquetas blancas son ROM que contienen el firmware (microcódigo). La RAM se cargó con un programa sobre un bus de instrumentos y luego se arrancó la CPU, un comando sobre el bus de instrumentos para comenzar a ejecutarse en la dirección 0000, o algo así. Yo olvido; Han pasado unos años.