P
US8806102B2ActiveUtilityPatentIndex 38

Cache system

Assignee: HIRANO TAKAHITOPriority: Feb 10, 2010Filed: Jan 25, 2011Granted: Aug 12, 2014
Est. expiryFeb 10, 2030(~3.6 yrs left)· nominal 20-yr term from priority
Inventors:HIRANO TAKAHITO
G06F 12/1045G06F 12/0853G06F 12/08G06F 12/0886G06F 12/0851G06F 12/0811
38
PatentIndex Score
0
Cited by
8
References
6
Claims

Abstract

A cache system includes a primary cache memory configured to input and output data between a computation unit, the primary cache memory includes multi-port memory units each including a storing unit that stores unit data having a first data size, a writing unit that simultaneously writes sequentially inputted plural unit data to consecutive locations of the storing unit, and an outputting unit that reads out and outputs unit data written in the storing unit, wherein when writing data having a second data size that is an arbitrary multiple of a first data size and is segmented into unit data to the primary cache memory, the data is stored in different multi-port memory units by writing the sequential unit data to a subset of the multi-port memory units, and writing the other sequential unit data to another subset of the multi-port memory units.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A cache system, comprising:
 a computation unit; 
 primary cache memory configured to input and output data between the computation unit; 
 the primary cache memory includes 
 a storing unit including multi-port memory units that store unit data having a first data size, 
 a writing unit that simultaneously writes a plurality of unit data sequentially inputted via input port registers to consecutive locations of the storing unit, and 
 an outputting unit that reads out and outputs the plurality of unit data written in the storing unit by the writing unit to a plurality of output port registers; 
 wherein when writing data having a second data size that is an arbitrary multiple of a first data size and is segmented into unit data to the primary cache memory, the data is stored in different multi-port memory units by conducting a first write operation that writes the sequential unit data to the input port registers in a subset of the multi-port memory units, and 
 a second write operation that writes the sequential unit data to the input port registers in another subset of the multi-port memory units; and 
 when reading out data from the primary cache memory, the data is read out from different multi-port memory units by conducting 
 a first read operation that reads a sequential unit data from the output port registers of a subset of the multi-port memory units, and 
 a second read operation that reads a sequential unit data from the output port registers of the remaining subset of the multi-port memory units. 
 
     
     
       2. The cache system according to  claim 1 , further comprising:
 secondary cache memory configured to input and output data between the primary cache memory. 
 
     
     
       3. The cache system according to  claim 1 , further comprising:
 an address generating unit that generates addresses for reading out data of the second data size and generates a first address for reading out unit data stored in the multi-port memory units; and 
 an address converting unit that converts addresses generated by the address generating unit and converts the first address generated by the address generating unit into a second address for reading out unit data succeeding the unit data stored in the multi-port memory units. 
 
     
     
       4. The cache system according to  claim 3 , further comprising:
 selectors that select any of unit data outputted from output ports in respective multi-port memory units based on addresses supplied from the address generating unit or the address converting unit; 
 wherein the unit data stored in the multi-port memory units that has been selected by the selectors is sequentially output to the computation unit in units of the second data size. 
 
     
     
       5. The cache system according to  claim 3 , further comprising:
 first selectors that select particular unit data outputted from output ports in respective multi-port memory units based on addresses supplied from the address generating unit or the address converting unit; and 
 second selectors that select particular unit data being equal to the number of ways selected by any of the first selectors, in accordance with way selection instructions; 
 wherein the unit data stored in the multi-port memory units that has been selected by the second selectors is sequentially output to the computation unit in units of the second data size. 
 
     
     
       6. A cache system, comprising:
 a primary cache memory configured to input and output data between a computation unit, the primary cache memory includes:
 a storing unit including multi-port memory units that store unit data having a first data size, 
 a writing unit that simultaneously writes sequentially inputted plural unit data to consecutive locations of the storing unit, and 
 an outputting unit that reads out and outputs unit data written in the storing unit; 
 
 when writing data having a second data size that is an arbitrary multiple of a first data size and is segmented into unit data to the primary cache memory, the data is stored in different multi-port memory units by writing the sequential unit data to a subset of the multi-port memory units, and writing the other sequential unit data to another subset of the multi-port memory units.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.