Claims
- 1. A file memory device including a parallel arrangement of memory element groups having a unit erasure block size greater than the data bus width of said file memory device and a data access width smaller than the data bus width of said file memory device, said file memory device comprising:
file division means for dividing file data that consists of one or more unit storage data blocks into combined blocks that consists of a combination of arbitrary unit storage data blocks; data distribution means for combining arbitrarily data on the data bus in terms of the unit data size equal to the data access width, and making the combined data correspondent to an arbitrary combination of memory element groups equal in number to the unit size data; and control means for controlling said data distribution means such that each combined block is stored in said file memory device by being correspondent to one of the arbitrary combinations of memory element groups.
- 2. A file storage method for a file memory device which stores file data through a data bus into a parallel arrangement of memory element groups having a unit erasure block size greater than the data bus width of said file memory device and a data access width smaller than the data bus width of said file memory device, said method comprising the steps of:
dividing file data that consists of one or more unit storage data blocks into combined blocks consisting of a combination of arbitrary unit storage data blocks; at the time of storing the combined blocks in said file memory device, combining arbitrarily data on the data bus in terms of the unit data size equal to the data access width and making the combined data correspondent to an arbitrary combination of memory element groups equal in number to the unit size data; and making each of the combined blocks correspondent to any of the arbitrary combinations of memory element groups.
- 3. A file memory device including a parallel arrangement of memory element groups having a unit erasure block size greater than the data bus width of said file memory device and a data access width smaller than the data bus width of said file memory device, and operating to read and write file data through the data bus, said file memory device comprising:
file division means for dividing file data that consists of one or more unit storage data blocks into combined blocks consisting of a combination of arbitrary unit storage data blocks; data division means for dividing data on the data bus into an arbitrary combination of unit data having the data access width; memory element division means for dividing the memory element groups in accordance with the division number of said data division means; and control means for controlling the storing of the combined blocks of the divided file data in said file memory device such that each divided data provided by said data division means is correspondent to one of the memory element groups divided by said memory element division means and the contents of each combined block is stored in one of arbitrary combinations of the memory element groups.
- 4. A file memory device according to claim 3, wherein said memory device stores, in said memory element groups or another storage device, file control information that chains a physical address, which consists of memory element group information that points one of said memory element groups and address information that points a unit erasure block within a memory element group, to file storage information, which consists of file pointing information that points a file and unit storage data block pointing information that points a unit storage data block within a file, and chaining information that is a physical address of another unit storage data block within the same file.
- 5. A file memory device according to claim 3, wherein said memory device stores, in said memory element groups or another storage device as file control information, the manner of division of said file division means, the manner of division of said data division means, the manner of division of said memory element division means and the manner of control of said control means.
- 6. A file memory device for storing file data through a data bus into a parallel arrangement of memory element groups having a unit erasure block size greater than the data bus width of said file memory device and a data access width smaller than the data bus width of said file memory device, said file memory device comprising:
file division means for dividing file data that consists of one or more unit storage data blocks into combined blocks that consist of a combination of arbitrary unit storage data blocks; data division means for dividing data on the data bus into an arbitrary combination of data having the unit size equal to the data access width; memory element division means for dividing the memory element groups in accordance with the division number of said data division means; control means for controlling the storing of the combined blocks of the divided file data in said file memory device such that each divided data provided by said data division means is correspondent to one of the memory element groups divided by said memory element division means and the contents of each combined block is stored in one of arbitrary combinations of the memory element groups; storage control means for storing, in said memory element groups or another storage device as file control information, the manner of division of said file division means, the manner of division of said data division means, the manner of division of said memory element division means and the manner of control of said control means; and means of reading out file information in accordance with the stored file control information.
- 7. A file memory device for reading and writing file data through a data bus of X-bit width in a parallel arrangement of memory element groups having a unit erasure block size greater than X bits and a data access width of Y bits (Y=X/P, where P is an integer greater than one), said file memory device comprising:
file division means for dividing a file that consists of one or more unit storage data blocks into a combination of arbitrary unit storage data blocks 1 through P; data division means for dividing X-bit data on the data bus into Y-bit data of Q in number (Q=X/Y; data is not divided when Q=1) at the time of storing the data blocks divided by said file division means; memory element division means for dividing the memory elements into groups of Q in number; control means for making each of the divided data of Q in number correspondent to one of the divided memory element groups, and storing the file data in the memory element groups such that the contents of an arbitrary unit storage data block corresponds to a same memory element group; storage means for storing for each file the manner of division of said file division means, the manner of division of said data division means, the manner of division of said memory element groups and the manner of control of said control means; and means of reading out file information in accordance with the storage information stored in said storage means.
- 8. A flash memory based file memory device for storing file data through a data bus of X bits in flash memory elements having a unit erasure block size greater than X bits and a data access width of Y bits (Y=X/P, where P is an integer greater than one), said file memory device comprising:
a flash memory device formed of P sets of flash memory element groups that can be accessed concurrently; data division means for dividing data on the X-bit data bus into at least P parts; data distribution means having at least a first function of making the divided Y-bit data of P in number correspondent to one set of the flash memory groups and a second function of making the Y-bit data of P in number correspondent to separate sets of the flash memory groups; and control means for controlling said data distribution means such that one of said first and second functions is selected depending on the number of unit storage data blocks of a file to be accessed.
- 9. A flash memory based file memory device according to claim 8, wherein said control means controls said data distribution means such that data of different files are not mixed in a unit erasure block area of said flash memory elements.
- 10. A flash memory based file memory device according to claim 8, wherein said control means controls said data distribution means to select said second function for data of consecutive unit storage data blocks of P in number in a file, or select said first function for data of one unit storage data block.
- 11. A flash memory based file memory device according to claim 8, wherein said unit storage data block and said unit erasure block of flash memory elements are equal in size.
- 12. An information processing apparatus comprising:
central processing means for processing programs and data; clock signal generation means for driving said central processing means; file memory means including a flash memory as a storage medium; and file storage control means for controlling the access to said flash memory of said file memory means, said file storage control means receiving a clock signal generated by said clock signal generation means or a signal that is synchronous with said clock signal so that said central processing means and said file storage control means operate synchronously to transact file data.
- 13. An information processing apparatus according to claim 12, wherein said file storage control means includes means of producing a status signal indicative of amid-process or end-of-process of file data if said central processing means and said file memory means have different data access widths, said central processing means includes means of halting the process until the end of file data processing in response to said status signal indicative of amid-process, and said file storage control means includes data bit width control means for adjusting the number of data bits treated by said file storage control means so that the number of data bits coincides with the processing data bit width of said central processing means,
said data bit width control means operating on said central processing means to halt based on the status signal indicative of amid-process during a time period that is needed for equalizing said data bit widths, so that data having a consistent width is transacted.
- 14. An information processing apparatus according to claim 13, wherein said file storage control means includes means of forming said file memory means by using a number of flash memory groups necessary for generating data having a number of bits equal to the data access width of said central processing means and determining a sequential order of the memory groups; means of storing data in accordance with the determined order of memory groups for a file consisting of a plurality of unit storage data blocks; and means of reserving a storage area, if the number of unit storage data blocks increases as a result of a revision of an already stored file, of a size equal to the increased unit storage data blocks in memory groups starting with a memory group that is determined to be the next to a file group in which the last data of the file has been stored.
- 15. An information processing apparatus comprising a central processing device and a file memory device that includes a plurality of flash memory elements, the flash memory of said file memory device having its unit erasure block size set equal to the unit storage data size of file management, said flash memory elements being accessed concurrently when said central processing device makes access to a plurality of unit storage data blocks of a file or one of said flash memory elements being accessed when said central processing device makes access to one unit storage data block of a file.
- 16. A flash memory based file memory device comprising:
a flash memory as a storage medium; and chaining information storage means for storing, if a file to be stored has a plurality of unit storage data blocks, information indicative of the physical location in said flash memory where a successive unit storage data block of each unit storage data block is stored.
- 17. A memory element comprising:
a plurality of memory chips fabricated in a package; data input/output terminals equal in number to a total number of data input/output terminals of said memory chips; a control signal terminal for receiving a control signal from outside; and data control means for connecting the data input/output terminals of said memory chips to said data input/output terminals of said memory element selectively in response to the control signal received on said control signal terminal.
- 18. A memory element comprising:
a plurality of memory chips fabricated in a package; data input/output terminals equal in number to a total number of data input/output terminals of said memory chips; control command setting means for setting a control command entered from outside; and data control means for connecting the data input/output terminals of said memory chips to said data input/output terminals of said memory element selectively in response to the command set on said control command setting means.
Priority Claims (1)
Number |
Date |
Country |
Kind |
05-051041 |
Mar 1993 |
JP |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is relevant to U.S. patent application Ser. No. 08/079,550 filed on Jun. 22, 1993 in the names of Kenichi Kaki et al., and of which priority is based on Japanese Patent Application Serial No. 4-163074 filed on Jun. 22, 1992, the contents of which are incorporated herein by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
08207749 |
Mar 1994 |
US |
Child |
09793967 |
Feb 2001 |
US |