Analog Serial RAM - Fast Mass Data Movement/Compressed Data Storage - Printable Version +- Forums - Open Redstone Engineers (https://forum.openredstone.org) +-- Forum: ORE General (https://forum.openredstone.org/forum-39.html) +--- Forum: Projects & Inventions (https://forum.openredstone.org/forum-19.html) +---- Forum: Completed Projects (https://forum.openredstone.org/forum-21.html) +---- Thread: Analog Serial RAM - Fast Mass Data Movement/Compressed Data Storage (/thread-2147.html) |
Analog Serial RAM - Fast Mass Data Movement/Compressed Data Storage - properinglish - 01-24-2014 Ever since comparators were introduced I've been thinking about an efficient way to use them in memory, and with Analog Serial RAM, I have one. Normal Analog RAM is limited by the delay required for moving specific signal strengths over short distances - you need to use comparators, so by necessity, the delay is 1 tick/bit. This is very bad because it means as your memory expands, it gets slower at a linear rate. However, when moving lots of data, there is an advantage to using serial, which by default has delay between bits. What this means, is that using analog memory and serial together negates the problems of delay between bits, because now it's an advantage. As I mention in the video, this RAM contains an analog memory cell that is written to by an analog serial decoder, and read from by an analog serial encoder. In the video I use parallel serial, which means I have multiple serial lines in parallel so that the delay is distributed. It's worth noting that analog serial 2 ticks/hex bit at its fastest. This is still faster than 1 tick/bit binary serial, because we're sending 4 bits of data every 2 ticks for an effective speed of 0.5 ticks/binary bit. I think that this method has tremendous potential in the world of redstone computing, because it allows us to handle massive quantities of data in a small space, at a reasonably fast speed. RE: Analog Serial RAM - Fast Mass Data Movement/Compressed Data Storage - Legofreak - 01-24-2014 nice, way faster than my design. But mine only uses one serial line. i considered parallel serial but i wanted the challenge. this looks fun. i might modify mine soon. another thing i thought might speed up was moving the output to the center of the RAM so the signal take less time to travel. only halfway across the system from any point. it might require making mirrored versions of memory cells RE: Analog Serial RAM - Fast Mass Data Movement/Compressed Data Storage - Killerbunny - 01-27-2014 This type of data is fast. Depending on setup we see that most of the delay is constant. You only add 1 tick per third row of celles. So it becomes more efficient the bigger the storage. Add that with moving the output to the senter, and we have super fast and compact ram. And as a added bounus every memory cell can be loaded in about the same time difernce. Ca 0-4 difernce in a 48 cells of memory. RE: Analog Serial RAM - Fast Mass Data Movement/Compressed Data Storage - jasonrubik - 01-27-2014 Proper, This is great ! After seeing this on youtube, and getting excited that you are still active, I promptly came here and have applied for a student position. I was accepted and will login soon to get my plot on the school server. Ultimately I would like to build an analog CPU that is fast and compact, and if possible, elegant and modular. When I am able to, I will come visit your serial RAM project, and try to learn what i can from it. Thank for being so awesome... and proper ! RE: Analog Serial RAM - Fast Mass Data Movement/Compressed Data Storage - properinglish - 01-27-2014 Thanks guys! And welcome to ORE jason! If you want to find the full set up, do /warp propgpu to get to my GPU plot. RE: Analog Serial RAM - Fast Mass Data Movement/Compressed Data Storage - jasonrubik - 01-28-2014 (01-27-2014, 09:03 PM)properinglish Wrote: Thanks guys! And welcome to ORE jason! If you want to find the full set up, do /warp propgpu to get to my GPU plot. Thanks, I will do that ! But, is that on the Build Server or the School Server ? I'm assuming "Build". |