The most compact memory cell
Posted: Thu Aug 06, 2015 10:17 pm
Hi all,
I am proud to present the most compact memory cell I ever created. It requires only 1,08333 combinators per cell in average.
You might ask: "how is it possible to use a fractional number of combinators per cell?"
The answer is simple: several different memory cells share the same address combinator, and they differ only in control signal for every cell.
The only problem with this setup is complicated read/write operation. But they still can be done.
First of all, we need to calculate real address value, for example: we should write something to cell #123, and each cell-group consists of 10 cells, so the result address will be group #12 and cell #3. Also, cell address should be transformed to the control signal using alphabet (cell #1 - signal "0", cell #2 - signal "1", and so on. You can use any items in alphabet, it is preferable to use useless items). After this we can perform read/write operations.
But you will have lots of fun while creating something similiar
I am proud to present the most compact memory cell I ever created. It requires only 1,08333 combinators per cell in average.
You might ask: "how is it possible to use a fractional number of combinators per cell?"
The answer is simple: several different memory cells share the same address combinator, and they differ only in control signal for every cell.
The only problem with this setup is complicated read/write operation. But they still can be done.
First of all, we need to calculate real address value, for example: we should write something to cell #123, and each cell-group consists of 10 cells, so the result address will be group #12 and cell #3. Also, cell address should be transformed to the control signal using alphabet (cell #1 - signal "0", cell #2 - signal "1", and so on. You can use any items in alphabet, it is preferable to use useless items). After this we can perform read/write operations.
I want to see write operation
I want to see read operation
Putting all together
It is important to mention, that this build is designed for pulse read-write operation, so it won't work if you connect it to a chest. I used two combined cells, where each consists of 5 combinators. This setup was selected because it is easy to build and i don't need to create several screenshots. But the optimal size of combined cells is 12.
Wait a minute. Could you explain more
And the last but very important information: THIS BUILD IS REALLY VERY VERY SLOW. But you will have lots of fun while creating something similiar