Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
185 words
An apparatus to transfer segments of data from a first storage device to a second storage device, said apparatus comprising: first alignment stage coupled to said first storage device; said segments of data aligned in said first storage device in first and second dimensions according to first configuration, and in said second storage device in said first and second dimensions according to a second configuration; second alignment stage, coupled at an input thereof to said first alignment stage and at an output thereof to said second storage device, said second alignment stage including even and odd temporary devices; alignment control logic to generate first control signal to said first alignment stage to supply to said second alignment stage said segments of data aligned in said first dimension according to said second configuration and to generate second and third control signals to said even and odd temporary storage devices respectively to align said segments in said second dimension according to said second configuration and to provide said segments of data from said even and odd temporary storage devices to said second storage device in consecutive cycles.
Claim 2
Independent Claim
185 words
An apparatus to transfer segments of data from a first storage device to a second storage device, said apparatus comprising: first alignment stage coupled to said first storage device; said segments of data aligned in said first storage device in first and second dimensions according to first configuration, and in said second storage device in said first and second dimensions according to a second configuration; second alignment stage, coupled at an input thereof to said first alignment stage and at an output thereof to said second storage device, said second alignment stage including even and odd temporary devices; alignment control logic to generate first control signal to said first alignment stage to supply to said second alignment stage said segments of data aligned in said first dimension according to said second configuration and to generate second and third control signals to said even and odd temporary storage devices respectively to align said segments in said second dimension according to said second configuration and to provide said segments of data from said even and odd temporary storage devices to said second storage device in consecutive cycles.
Claim 3
Dependent Claim
38 words
The alignment logic circuit of claim 1 wherein said first and second storage devices are partitioned into rows and columns, each intersection of a row and a column defining a storage location for storing one segment of data.
Claim 4
Dependent Claim
31 words
The alignment logic circuit of claim 2 wherein said first dimension corresponds to a column of said storage devices and said second dimension corresponds to a row of said storage devices.
Claim 5
Dependent Claim
42 words
The alignment logic circuit of claim 3 wherein said first configuration has a source address which corresponds to a source row and a source column, said second configuration having a destination address which corresponds to a destination row and a destination column.
Claim 6
Dependent Claim
35 words
The alignment logic circuit of claim 4 wherein said segments of data comprise bytes, each row of said storage devices including a predetermined number N of bytes B(i) for i equal to 0 through N-1.
Claim 7
Dependent Claim
47 words
The alignment logic circuit of claim 5 further including a first bus coupled to said storage device, wherein said bus includes N 8-bit lines L(i) for i equal 0 through N-1, each of said lines L(i) corresponding to one byte B(i) for i equal 0 through N-1.
Claim 8
Dependent Claim
58 words
The alignment logic circuit of claim 6 wherein said first alignment stage includes N first multiplexing devices M1(i) for i equal 0 through N-1, each of said multiplexing devices M1(i) having an input, coupled to one of said lines L(i) for i equal 0 through N-1, an output, and a control gate coupled to said alignment control logic.
Claim 9
Dependent Claim
81 words
The alignment logic circuit of claim 7 wherein said second alignment stage includes N odd temporary storage devices S1(i) and N even temporary storage devices S2(i) for i equal 0 through N-1, each of said S1(i) and S2(i) having an input coupled to said output of said multiplexing devices M(i) for i equal o through N-1, each of said temporary storage devices having an output, each of said temporary storage devices having a control gate coupled to said alignment control logic.
Claim 10
Dependent Claim
70 words
The alignment logic circuit of claim 7 wherein said second alignment stage further includes N second multiplexing devices M2(i) for i equal 0 to N-1, each of said second multiplexing devices M2(i) having a first input coupled to said odd temporary storage devices S1(i) and a second input coupled to said even temporary storage devices S2(i) for i equal 0 through N-1, said second multiplexing devices having a control input.
Claim 11
Independent Claim
107 words
A method for transferring segments of data between first and second storage devices, said segments of data aligned in said first storage device in first and second dimensions according to a first configuration and in said second storage device according to a second configuration, the method comprising: aligning segments of data in a first dimension according to a second configuration; aligning said segments of data, aligned in said first dimension according to said second configuration, in a second dimension in odd and even temporary storage devices; and transferring said segments of data from said odd and even temporary devices to said second storage device in consecutive cycles.
Claim 12
Independent Claim
107 words
A method for transferring segments of data between first and second storage devices, said segments of data aligned in said first storage device in first and second dimensions according to a first configuration and in said second storage device according to a second configuration, the method comprising: aligning segments of data in a first dimension according to a second configuration; aligning said segments of data, aligned in said first dimension according to said second configuration, in a second dimension in odd and even temporary storage devices; and transferring said segments of data from said odd and even temporary devices to said second storage device in consecutive cycles.