M

meromero_90

Usuario (Argentina)

Primer post: 8 sept 2011Último post: 8 sept 2011
1
Posts
20
Puntos totales
23
Comentarios
Hice una ALU en Minecraft y te muestro como
Hice una ALU en Minecraft y te muestro como
Ciencia EducacionporAnónimo9/8/2011

Buenas gente, este es mi primer Post en taringa desde hace bastante, el primero serio al menos .Esta es una ALU (Arithmetic logic unit) que hise con el Minecraft. Una ALU es basicamente una seccion de procesador de una PC que se encarga de hacer cuentas matematicas y logicas. La que hise en Minecraft es sumamente basica y simplemente suma o resta 2 numeros de 4 bits de la misma forma que una ALU, aunque no realiza ninguna otra operacion.La hice mas a modo de experimento que nada. Pienso tratar de hacer una mas grande y organizada mas adelante.Esta ALU utiliza codigo binario con complemento a dos, osea que de los 4 bits el ultimo marca el signo (+ o -) del numero y los otro su valor, asi que el rango de numeros va de -8 al 7. Los componentes logicos que usen son los mismo que usados en la logica nada mas que transcribidos al minecraft.Esto representa un NOT y cambio del valor de la entradaEsto representa un AND, recibe 2 entradas y solo enciende la salida cuando ambas entradas estan encendidas.Esto representa un OR, recibe 2 entradas y enciende la salida cuando al menos 1 de las entradas esta encendida.Esto representa un XOR, recibe 2 entradas y enciende la salida cuando ambas entradas son diferentes.Ahora que tenemos las partes basica nos dedicamos a realizar uno de los componentes mas importantes, el FULLADDER. Este recibe 3 entras (una de ellas es un Carry) y devuelve 1 resultado y 1 carry. El carry es luego utilizado con el proximo fulladder y asi en cadena. Este es el FULL ADDER.Ahora que tenemos los componentes armamos este esquema.Se que quedo bastante enquilombado pero no se preocupen que les aseguro que funciona. Ahora haremos que la ALU reste, para esto hay que recordar que usamos binario con complemento a 2 y que restar un positivo es lo mismo que sumar un negativo. Entonces vamos a crear una señal para la resta que cuando se encienda invierta los valores del numero y le sume 1, asi es como se pasa a negativo en binario con complemento a 2. Para cambiar el valor de las señales del numero combinamos la señal de resta con cada señal individual en un XOR, asi cuando se ensienda la señar resta se invierten los otros. Y con respecto a sumarle 1 lo que hacemos es conectar esta señal a la entrada carry del primer fulladder efectivamente sumando 1.Ahora hay que recodar que el rango es de -8 a 7 y hay que tener cuidado al pasarse de este rango. Para eso crearemos la señal "overflow". Esto lo haremos conectado el penultimo y el ultimo carry con un XOR, ya que si el tulimo carry es 1 y el penultimo es 0 (o viceversa) estamos ante un overflow.Finalmente llevamos todos los resultados a un tablero.Ahora a probar unas convinaciones.6 + 1= 7(-) 2 - 7 = 7 con OverflowUn par de imagenes finales Y un videito q acabo de subirlink: http://www.youtube.com/watch?v=_mmJgcQeZH8

20
42
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.