Entonces, un “bot” que puede sumar números simples se ve exactamente así: Este es un circuito sumador de 4 bits (también puede restar si sabe cómo complementar 2s). Puede construir esto con transistores, pero afortunadamente, ni siquiera necesita llegar a estas longitudes, ya que puede obtener todo este circuito como un solo chip, por ejemplo, el 7483 o 4008:
Este es su llamado “robot” que puede agregar números.
Por supuesto, necesita una fuente de alimentación y algunas entradas / salidas, por lo que un circuito práctico podría verse así: (Fuente: Archivo: Tablero con 4008B.jpg)
Y tiene razón, si sigue aumentando la complejidad de este circuito, terminará con algo así como una ALU, que puede calcular un factorial. Pero se parece a esto:
http://cdn.instructables.com/FDK…
- ¿Qué producto crees que se lanzó mal, a pesar de ser un buen producto? ¿Qué hubieras hecho diferente si fueras el primer ministro?
- Perdí mi teléfono en la casa y se apagó y de repente desapareció, ¿cómo lo encuentro, por favor lea los detalles?
- Si alguien viajara a 1976 y tocara música de 2016 en la radio, ¿le gustaría a la gente? En general, ¿qué pensarían?
- Si Kurt Cobain no hubiera muerto, ¿existirá alguna vez Foo Fighters?
- ¿Qué pasaría si la masa continental de los 10 países más poblados nunca hubiera existido?
No tiene que ir tan lejos para obtener una ALU, ya que puede comprar una ALU completa en forma de chip. Aquí está el chip 74181, un ALU de 4 bits todo integrado:
Ahora, esto es solo una ALU, y es un arranque de 4 bits, por lo que necesitaría conectar un montón de estos para calcular un 42. factorial (ese cálculo no cabe en un solo chip de 4 bits). Entonces necesita un control de grupo e interpretación de instrucciones. Entonces, básicamente, debes terminar con un diseño de CPU. Terminarías con algo como esto:
PERO de nuevo, ¿por qué hacer todo lo posible para construir una CPU a mano? Puede obtener una gran cantidad de CPU diferentes que ya están en forma de chip, como el venerable Intel 8008:
Por supuesto, un chip de CPU por sí solo no hace nada, necesita memoria, E / S, alimentación, señales de reloj. Terminas con algo como esto:
¡Pero espera hay mas! ¿Por qué ir a toda esa longitud conectando toda esa memoria y manejo de E / S cuando puede obtener un chip que lo tiene todo integrado? Este es el popular ATMEGA328, un microcontrolador que contiene no solo CPU, sino también un montón de cosas que necesitaría para un dispositivo de procesamiento básico.
Ok, entonces todavía necesita una interfaz IO y acondicionamiento de energía, y algunos medios para activar y desactivar el código serían útiles, por lo que es mejor construir un circuito para ello:
Entonces … ahí lo tienes. Este viaje muestra lo estratificado que es el mundo de la informática. Cada capa proporciona abstracción de todos los detalles que contiene, de modo que los ingenieros y los informáticos que trabajan en ese nivel de abstracción no tienen que lidiar con las complejidades del nivel por debajo de ellos.
Cuando usas una computadora, en realidad estás operando a alrededor de 8 niveles de abstracción de los transistores reales:
0. ¡usas un programa en tu computadora para calcular 42! en un programa de calculadora …
1. que fue escrito previamente en código de alto nivel …
2. que tuvo que convertirse en código intermedio que el compilador espera …
3. que se convirtió en código de máquina que la CPU puede usar …
4. que tuvo que ser interpretado y cargado en la ALU dentro de la CPU
5. que involucra ciertas curvas aritmáticas …
6. que están hechos de puertas lógicas …
7. que a su vez están hechos de transistores individuales.
Entonces, cuando preguntas: “qué tan difícil es …”, la respuesta depende de cuánto de esto quieres abordar y desde dónde quieres comenzar. ¿Quieres construirlo a partir de transistores? A menos que te guste infligirte dolor, eso no será posible.
¿Quieres comenzar al más alto nivel? Obtenga un tablero de desarrollo de $ 15, descifre el IDE y listo. Fácil.