Patent ID: 9442661
Filing Date: 2016-09-13
CPC Classification: G06F

Claim Text:
1. A multidimensional storage array system comprising: a multidimensional storage array comprising a plurality of independently addressable storage elements physically arranged in a plurality of rows and a plurality of columns that store particular bit(s) of a data word, each storage element consisting of a unique address; an input shifter that implements a circular shift upon serially received data words and serially loads the circularly shifted data words to the multidimensional storage array at a storage array input interface filling the multidimensional storage array with multiple row addressed data words and multiple column addressed data words, the input shifter exposing column addressed bit(s) and row addressed bit(s) of the circularly shifted data words to a storage array output interface such that the independently addressable storage elements that store any particular circularly shifted row addressed data word or circularly shifted column addressed data word are exposed to the storage array output interface, wherein the storage array input interface is a first interface of the multidimensional storage array that which circularly shifted data words pass into the multidimensional storage array; an output shifter that reverses the circular shift of data words unloaded from the multidimensional storage array; wherein the exposed column addressed bit(s) and row addressed bit(s) of the circularly shifted data words enable an entire column addressed data word or an entire row addressed data word to be unloaded from the storage array output interface in a single clock cycle; and a decoder that requests and receives the entire column addressed data word or the entire row addressed data word from the output shifter, corrects an error within the entire column addressed data word or the entire row addressed data word, and returns the corrected entire column addressed data word or the entire row addressed data word to the multidimensional storage array via the input shifter, wherein the decoder iteratively requests and returns all row addressed data words within the multidimensional storage array and subsequently requests and returns all column addressed data words within the multidimensional storage array.