Memory access control apparatus having empty real address storing memory and logical address/reat address pair storing memory
First Claim
Patent Images
1. A memory access control apparatus comprising:
- a memory having a memory capacity for storing data of a plurality of first transfer units forming a second transfer unit, the data being divided into said first transfer units and respectively stored in different storing locations, the storing locations being allocated with read addresses;
an empty real address storing means for storing empty real addresses of the storing locations into which data can be written;
address pair storing means for storing real addresses corresponding to logical addresses of the first transfer units of data stored in said memory, said real addresses being those of the storing locations in said memory where said first transfer units of data are stored;
data write-in means, connected to said empty real address storing means, for writing data into a storing location in said memory corresponding to an empty real address read from said empty real address storing means each time a first transfer unit of data is transferred;
data read-out means, connected to said address pair storing means, for reading data from the storing location in said memory corresponding to the real address of a given logical address, the real address being read from said address pair storing means each time a logical address of one of said first transfer units is received; and
control means, connected to said address pair storing means and said data read-out means, for allocating logical addresses constructing a sequence according to a sequence of said first transfer units to be read out for reach said second transfer unit, for effecting a write operation in which data in said first transfer units within each said second transfer unit are randomly transferred to said data write-in means to effect the write process in said data write-in means, and at the same time for storing, in said address pair storing means, a correspondence between the logical address allocated to said first transfer units and the real address of the storing location in said memory into which said data has been written, for effecting a read operation in which logical addresses corresponding to respective first transfer units in said allocated sequence are output to said data read-out means, and for storing the real address of the storing location in said memory, from which the data of said first transfer units has been read by said data read-out means, into said empty real address storing means, when a continuous writing operation is effected on an n page, a continuous reading operation is simultaneously effected from an n-1 page, where n is a positive integer greater than or equal to 2.
0 Assignments
0 Petitions
Accused Products
Abstract
A memory access control apparatus includes an address detecting (CAQ) circuit for detecting a real address at which read data has been stored, and a correspondence storing circuit (CAT) for storing a correspondence between a real address and a logical address. A control circuit (IMC) is also provided for controlling a writing operation in such a way that, at a real address detected by the address detecting circuit, a next transfer unit of data is written, after the transfer unit of data previously stored at the real address has been read, by specifying the corresponding logical address. Thus, a continuous reading can be effected without stopping due to a writing operation.
-
Citations
14 Claims
-
1. A memory access control apparatus comprising:
-
a memory having a memory capacity for storing data of a plurality of first transfer units forming a second transfer unit, the data being divided into said first transfer units and respectively stored in different storing locations, the storing locations being allocated with read addresses; an empty real address storing means for storing empty real addresses of the storing locations into which data can be written; address pair storing means for storing real addresses corresponding to logical addresses of the first transfer units of data stored in said memory, said real addresses being those of the storing locations in said memory where said first transfer units of data are stored; data write-in means, connected to said empty real address storing means, for writing data into a storing location in said memory corresponding to an empty real address read from said empty real address storing means each time a first transfer unit of data is transferred; data read-out means, connected to said address pair storing means, for reading data from the storing location in said memory corresponding to the real address of a given logical address, the real address being read from said address pair storing means each time a logical address of one of said first transfer units is received; and control means, connected to said address pair storing means and said data read-out means, for allocating logical addresses constructing a sequence according to a sequence of said first transfer units to be read out for reach said second transfer unit, for effecting a write operation in which data in said first transfer units within each said second transfer unit are randomly transferred to said data write-in means to effect the write process in said data write-in means, and at the same time for storing, in said address pair storing means, a correspondence between the logical address allocated to said first transfer units and the real address of the storing location in said memory into which said data has been written, for effecting a read operation in which logical addresses corresponding to respective first transfer units in said allocated sequence are output to said data read-out means, and for storing the real address of the storing location in said memory, from which the data of said first transfer units has been read by said data read-out means, into said empty real address storing means, when a continuous writing operation is effected on an n page, a continuous reading operation is simultaneously effected from an n-1 page, where n is a positive integer greater than or equal to 2. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A memory access control apparatus comprising:
-
a memory having a memory capacity for storing data in a plurality of first transfer units forming a second transfer unit, each of said first transfer units being a memory cell, said data being divided into said first transfer units and respectively stored at different storing locations, the storing locations being respectively allocated with real addresses; an empty real address storing means for storing empty real addresses of the storing locations into which data can be rewritten; address pair storing means for storing real addresses corresponding to logical addresses of said first transfer units of data stored in said memory, said real addresses being those of the storing locations in said memory where said first transfer units of data are stored, said address storing pair means including two sets of address translate tables being alternately used, a first one of said two sets of address translate tables being used for a writing operation and a second one of said two sets of address tables being used for a reading operation; data write-in means connected to said empty real address storing means, for writing data into a storing location in said memory corresponding to an empty real address read from said empty real address storing means each time one of said first transfer units of data is transferred; data read-out means connected to said address pair storing means, for reading data from the storing location in said memory corresponding to the real address of a given logical address, the real address being read from said address pair storing means each time a logical address of one of said first transfer units is received; and control means connected to said address pair storing means and said data read-out means, for allocating logical addresses constructing a sequence according to a sequence of said first transfer units to be read out for each said second transfer unit, for effecting a writing operation in which data of said first transfer units within each said second transfer unit are randomly transferred to said data a write-in means to effect the writing operation in said data write-in means and at the same time, for storing in said address pair storing means, a correspondence between the logical address allocated to said first transferring units and the real address of the storing location in said memory into which data has been written, for effecting a read operation in which logical addresses corresponding to said respective first transfer units into said allocated sequence are read out to said data read-out means, and for storing the real address of the storing location in said memory from which data from said first transfer units has been read by said data read-out means into said empty real address storing means, said control means effecting a writing operation of said transferred data into one of said address translate tables of said address pair storing means, the other one of said address translate tables being used for a reading operation in which the resulting empty real address is stored in said empty real address storing means so that the empty real address is used as a real address for storing transfer data into one of said address translate tables, each said second transfer unit corresponding to one of said two sets of address translate tables, when a continuous writing operation is effected on an n page, a continuous reading operation is simultaneously effected from an n-1 page, where n is a positive integer greater than or equal to 2. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification