I can expand this ram array more, but i only figured i would need 10 bytes of ram, or so for my cpu. The reason is, is that i can store 10 8 bit numbers in my ram for what ever purposes i might have for it. Also, if anyone feels like helping a noob in need. I am wondering what i should do next for my cpu. I have my alu, and my ram, and decoders/registers. But i feel lost in terms of what to do.
So i just finished my final result for my ram modules.
So this is the final result. Each module is 3 wide, by 4 long, by 13 tall, and fully tile-able. It took me about 2 days of tinkering and learning about ram to make this. I don't know how to scale this in terms of compactness but it operates at 5 ticks for saving, and 4 ticks for resetting. The inputs are from the yellow lines on top, and the outputs are on the very bottom of it all.
Any feedback would be appreciated, in terms of compactness and speed.
This is just a tileable form of Set/Reset Latches. Although it's memory, it's about 2 steps removed from actual RAM.
To be RAM, you must have memory cells that share the same Input and Output lines.
What is that even use for though? Like why would you want to have multiple ram for one output? For storing more data? Like 4 ram cells per wire with multiplexers?
Just saying. This seems like it would be fun. But it would be hard to make considering the complexity of it, and not having world edit, Very repetitive tasks get old after your first week into redstone..
Redstone experience: I specialize in decoders, Alu's, And multiplexers, just common stuff. But i'm a very logical thinker, and i can make a mental map of what i want to do, and get it done with none to very few errors. I think it would be great to work with other people for once
Can you host a server: Yes, my computer is very fast, and i have great bandwidth.
Also, i just made a more compact/stack-able version. It can stack infinitely horizontally, but there has to be a 2 space gap vertically, and the outputs can easily be put to the back of it. it would actually be more compact if you did.
Here are some more pictures, its a very simple mechanism, but im just wondering if this could be used for a compact ram type if reconfigured for like a CPU or something.
Any feedback on this? or what to add? Right now i'm trying to design a reliable RNG but its not going to well. There is no true randomness in minecraft, always pseudo random.
I have recently finished my first 4 bit alu, and i'm planning to hook this up to some ram, and eventually turn this into a fully functional cpu.
Here is a pic and a quick explanation
Yellow = Input Ram
Red = Clock input
Orange = Invert A or Invert B
Purple = Or / Inverted or
Light Blue = addition/subtraction
Green are muxers for the or/adder, so only one of the outputs can be on
So after the green i'm adding some more ram, and i was reading up on some cpu tutorials, and it says to have that ram loop back around into the input register
So it goes like this.
[Input register]-[alu]-[Ram]-[input register], pretty much a circle :o, why is this needed?
0
0
0
0
I like your enthusiasm ;] Might have to try it, hahahahaha
0
Got any examples of smaller or faster ram?
And why is that?
0
0
So this is the final result. Each module is 3 wide, by 4 long, by 13 tall, and fully tile-able. It took me about 2 days of tinkering and learning about ram to make this. I don't know how to scale this in terms of compactness but it operates at 5 ticks for saving, and 4 ticks for resetting. The inputs are from the yellow lines on top, and the outputs are on the very bottom of it all.
Any feedback would be appreciated, in terms of compactness and speed.
Ill post a design specs of this if requested.
More pics!
0
What is that even use for though? Like why would you want to have multiple ram for one output? For storing more data? Like 4 ram cells per wire with multiplexers?
0
0
Age: 18
Redstone experience: I specialize in decoders, Alu's, And multiplexers, just common stuff. But i'm a very logical thinker, and i can make a mental map of what i want to do, and get it done with none to very few errors. I think it would be great to work with other people for once
Can you host a server: Yes, my computer is very fast, and i have great bandwidth.
0
Pictures -
0
Pictures-
0
0
Here is a pic and a quick explanation
Yellow = Input Ram
Red = Clock input
Orange = Invert A or Invert B
Purple = Or / Inverted or
Light Blue = addition/subtraction
Green are muxers for the or/adder, so only one of the outputs can be on
So after the green i'm adding some more ram, and i was reading up on some cpu tutorials, and it says to have that ram loop back around into the input register
So it goes like this.
[Input register]-[alu]-[Ram]-[input register], pretty much a circle :o, why is this needed?
Also whats a nice clock speed to use?
0