De NAND a Tetris: construyendo una computadora moderna a partir de los primeros principios
Este es un curso en línea que puede proporcionar una base para la construcción de computadoras digitales. Los temas cubiertos incluyen lógica digital básica (la puerta NAND), unidades aritméticas / lógicas (ALU), arquitectura del sistema, etc. Es un curso de alto nivel que cubre muchos de los temas que cubrí en la universidad para convertirme en ingeniero. La principal diferencia es que la computadora que construyes en este curso está integrada en un entorno virtual simulado. Desde las puertas de NAND.
A continuación, necesitará más de algunos de estos:
- ¿Qué significa aprender a aprender?
- ¿Cuál es la mejor manera para que un aprendiz visual-espacial aprenda a codificar?
- ¿Cuál es el lenguaje de programación más fácil de aprender, gratuito y con más funciones para crear juegos 2D?
- ¿Qué debo hacer para comenzar a participar en los concursos de programación, aprender un lenguaje de programación (como C ++) y comenzar a resolver problemas o aprender un lenguaje, estudiar algoritmos (como en CLRS) y luego comenzar a resolver problemas?
- ¿Cuáles son algunos pequeños consejos y trucos para un fotógrafo de DSLR de nivel principiante? ¿Cuáles son las cosas básicas que uno debe hacer al tomar fotografías con cámaras DSLR?
Esta es una implementación de una puerta NAND del mundo real. (Puedes construir uno a partir de transistores discretos, pero no vayamos a eso …) Usando lo que aprendiste en la construcción de Tetris, puedes poner NAND reales en una placa de prueba para experimentadores:
Y empezar a construir la cosa de verdad. Construir tu propia computadora de esta manera es posible (yo mismo lo he hecho).
Luego, necesitará habilidades de ingeniería mecánica, para cubrir la construcción de las ruedas y los brazos que necesitará su robot. En mi época, ese era un programa completo de otro grado. Hoy en día, puede recibir lo que necesita entregado por correo o imprimir partes de diseño personalizado en una impresora 3D.
Este es el nivel más bajo posible de construcción de computadoras / hardware. Es genial para obtener los conceptos, pero probablemente no construirás un robot completo con chips como este.
Hay módulos prefabricados para cubrir más grandes y partes del conjunto: microprocesadores en un chip, computadoras completas en un chip, módulos prefabricados para control de motores paso a paso, administración de energía, interfaz inalámbrica, visión artificial. Si hay algo que necesita pero no puede construir usted mismo, hay un módulo pre-construido que puede comprar.
Incluso se podría comprar todo el robot …
pero no sería tu robot, así que, ¿qué tiene eso de divertido?
Lo importante es descubrir su propio nivel de comodidad, descubrir en qué es bueno y jugar con sus fortalezas. Entonces dirígete en esa dirección que nadie ha pensado todavía. No tenga miedo de pedir ayuda. Hay muchos experimentadores por ahí, todos ellos saben algo que tú no sabes, y la mayoría de ellos están felices de arreglar eso.