CPC G06F 3/061 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] | 10 Claims |
1. A method for random data distribution in a memory array from a source row to a destination row, the method comprising:
receiving a plurality of pairs of addresses, wherein each pair includes a source address of a source cell in said source row and a destination addresses of a destination cell in said destination row, wherein in each pair a value stored in said source cell is to be distributed to said destination cell;
for each one of said plurality of pairs, storing said source address in cells of a column associated with said destination cell;
creating a Boolean algebra expression defining a correlation between each one of said source addresses and a value stored in each one of said source cells, wherein applying said Boolean algebra expression on any one of said source addresses provides a value of said one of said source cells; and
concurrently, applying said Boolean algebra expression on a plurality of columns storing said source addresses and concurrently writing a plurality of results on said destination row, thereby distributing data from said source row to said destination row.
|