Memory controller and memory controlling method
First Claim
1. A memory controller comprising:
- a first generating unit that generates a read-address to read a data element sequence having a plurality of data elements from a bank of a memory, the memory having a plurality of the banks, from each of which the data element sequence is read out in response to an input of the read-address;
a second generating unit that generates a position signal indicating a position of a data element to be selected from the data element sequence, and an order signal indicating a storing order for storing the data element to be selected into a register; and
a selector unit that selects, according to the position signal, the data element to be selected from the data element sequence read out from each of the plurality of the banks, and stores the selected data element in the storing order indicated by the order signal into the register,wherein the data element stored in the register is processed in the storing order by a vector processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory controller includes: a first generating unit that generates a read-address to read a data element sequence having a plurality of data elements from a bank of a memory; a second generating unit that generates a position signal indicating a position of a data element to be selected from the data element sequence, and an order signal indicating a storing order for storing the data element to be selected into a register; and a selector unit that selects, according to the position signal, the data element to be selected from the data element sequence read out from each of the plurality of the banks, and stores the selected data element in the storing order indicated by the order signal into the register, wherein the data element stored in the register is processed in the storing order by a vector processor.
34 Citations
9 Claims
-
1. A memory controller comprising:
-
a first generating unit that generates a read-address to read a data element sequence having a plurality of data elements from a bank of a memory, the memory having a plurality of the banks, from each of which the data element sequence is read out in response to an input of the read-address; a second generating unit that generates a position signal indicating a position of a data element to be selected from the data element sequence, and an order signal indicating a storing order for storing the data element to be selected into a register; and a selector unit that selects, according to the position signal, the data element to be selected from the data element sequence read out from each of the plurality of the banks, and stores the selected data element in the storing order indicated by the order signal into the register, wherein the data element stored in the register is processed in the storing order by a vector processor. - View Dependent Claims (2, 3)
-
-
4. A memory controller comprising:
-
a first generating unit that generates a write-address to write a data element sequence having a plurality of data elements into a bank of a memory, the memory having a plurality of the banks, into each of which the data element sequence is written in response to an input of the write-address; a second generating unit that generates an order signal indicating a storing order at the register of a data element to be written into the memory, the data elements begin stored in the register in a processing order of a vector processor, and generates a position signal indicating a position to insert the data element to be written into the data element sequence to be written into each of the plurality of the banks; and a selector unit that inserts the data elements into the plurality of the banks indicated by the position signal in an order indicated by the order signal, wherein the data element sequence including the data element to be written is written at the write-address of each of the banks. - View Dependent Claims (5, 6, 7)
-
-
8. A memory controlling method comprising:
-
generating a read-address to read a data element sequence having a plurality of data elements from a bank of a memory, the memory having a plurality of the banks, from each of which the data element sequence is read out in response to an input of the read-address; generating a position signal indicating a position of the data element to be selected from the data element sequence; generating an order signal indicating a storing order for storing the data elements to be selected into a register; selecting, according to the position signal, the data element to be selected from the data element sequence read out from each of the plurality of the banks; and storing the selected data element in a storing order indicated by the order signal into the register, wherein the data element stored in the register is processed in the storing order by the vector processor.
-
-
9. A memory controlling method comprising:
-
generating a write-address to write a data element sequence having a plurality of data elements into a bank of a memory, the memory having a plurality of the banks, into each of which the data element sequence is written in response to an input of the write-address; generating an order signal indicating a storing order at the register of the data elements to be written into the memory, the data elements begin stored in the register in a processing order of the vector processor; generating a position signal indicating a position to insert the data elements into the data element sequence to be written into each of the plurality of the banks; and inserting the data element into the plurality of the bank indicated by the position signal in an order indicated by the order signal, wherein the data element sequence including the data element to be written is written at the write-address of each of the banks.
-
Specification