Patent ID: 9715343
Date: 2017-07-25
CPC Classifications: G06F

Claim:
1. A multidimensional storage array system comprising: a multidimensional storage array comprising a plurality of storage elements physically arranged in a plurality of rows and a plurality of columns that each store particular bit(s) of a data word; a plurality of storage array partitions, each storage array partition comprising a plurality of rows, each row comprising a plurality of row orientated storage elements; a plurality of input shifters, each input shifter associated with a unique storage array partition, wherein each input shifter implements a shift upon received data words and serially loads the shifted data words to the associated storage array partition via a storage array input interface filling the multidimensional storage array with multiple row addressed data words and multiple column addressed data words, wherein column addressed data word segments and row addressed data words are exposed within each storage array partition, and; a storage array output interface to unload the shifted data words from the multidimensional storage array; a plurality of output shifters, each output shifter associated with a unique storage array partition, each output shifter unloads from an associated partition and reverses the shift of a requested row addressed data word and unloads from the associated partition and reverses the shift of a plurality of column addressed data word segments associated with a requested column addressed data word; wherein multiple requested row addressed data words are unloaded by the plurality of output shifters simultaneously in a single clock cycle and wherein multiple requested column addressed data words are unloaded by the plurality of output shifters simultaneously in a subsequent single clock cycle, and; a decoder that requests and receives the multiple requested row addressed data words and the multiple requested column addressed data words from the plurality of output shifters, corrects an error within the multiple requested row addressed data words and the multiple requested column addressed data words, and returns the corrected multiple requested row addressed data words and the corrected multiple requested column addressed data words to the plurality of input shifters, 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.