Acabo de crear una memoria RAM simple en Minecraft (con redstone) , con 4 bits para la dirección y 4 bits almacenados en cada celda. Nuestro próximo objetivo es almacenar diferentes tipos de variables en él y procesarlos de manera diferente.
No somos ingenieros, por lo que realmente no sabemos nada, pero ya hemos hecho algunas cosas bastante complejas y creemos que podemos hacerlo. El problema es que no podemos descubrir cómo almacenar variables de más bits que las que se pueden almacenar en una sola celda. Daré un ejemplo.
Piense en una variable de 16 bits. Pensamos que no tendría sentido crear celdas tan grandes, por lo que decidimos almacenar esos datos almacenando 4 bits en cada celda. Pero eso no es suficiente, tenemos que relacionar esas 4 células entre sí. Así que pensamos que teníamos que crear celdas de 8 bits, con 4 bits de contenido y 4 bits para almacenar la dirección donde se almacenan los siguientes 4 bits de la variable. Sin embargo, 4 bits de dirección no son nada para una memoria RAM, no podemos almacenar nada allí. Así que necesitaríamos al menos 8 bits para la dirección. 4 bits de contenido también son bastante bajos, y también necesitamos al menos otros 4 bits para almacenar el tipo de variable.
Bueno, finalmente pensamos que esa técnica era absurda y que no se haría así en la vida real. Y no sabemos cómo hacerlo ahora. He buscado en la web cómo funciona la memoria RAM y las pocas páginas que encontré que eran demasiado complejas para nuestras necesidades. ¿Podría alguien explicarnos cómo se hace esto en la vida real y cómo podemos aplicarlo en redstone?