MEMORY CONTROL DEVICE, CONTROL METHOD, AND INFORMATION PROCESSING APPARATUS
First Claim
1. A memory control device, comprising:
- a first memory that is a cache memory of a given hierarchy;
a second memory that is a cache memory of a lower level hierarchy than that of at least the first memory;
a third memory that is a lower level hierarchy than that of at least the second memory, and longer in delay time since start-up until an actual data access than the first memory and the second memory; and
a control unit that controls input and output of the first memory, the second memory, and the third memory,wherein the second memory stores at least a part of data from each data string among a plurality of data strings with given number of data as a unit,wherein the third memory stores all of data within the plurality of data strings therein,wherein if a cache miss occurs in the first memory, the control unit conducts hit determination of a cache in the second memory, and starts an access to the third memory, andwherein if the result of the hit determination is a cache hit, the control unit reads the part of data falling under the cache hit from the second memory as leading data, reads data other than the part of data, of a data string to which the part of data belongs, from the third memory, and makes a response as subsequent data to the leading data.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory control device includes a first memory, a second memory, a third memory longer in a delay time since start-up until an actual data access, and a control unit. The second memory stores at least a part of data from each data string among multiple data strings with a given number of data as a unit. The third memory stores all of data within the plurality of data strings therein. If a cache miss occurs in the first memory, the control unit conducts hit determination of a cache in the second memory, and starts an access to the third memory. If the result of the hit determination is a cache hit, the control unit reads the part of data falling under the cache hit from the second memory as leading data, reads data other than the part of data, of a data string to which the part of data belongs, from the third memory, and makes a response as subsequent data to the leading data.
-
Citations
12 Claims
-
1. A memory control device, comprising:
-
a first memory that is a cache memory of a given hierarchy; a second memory that is a cache memory of a lower level hierarchy than that of at least the first memory; a third memory that is a lower level hierarchy than that of at least the second memory, and longer in delay time since start-up until an actual data access than the first memory and the second memory; and a control unit that controls input and output of the first memory, the second memory, and the third memory, wherein the second memory stores at least a part of data from each data string among a plurality of data strings with given number of data as a unit, wherein the third memory stores all of data within the plurality of data strings therein, wherein if a cache miss occurs in the first memory, the control unit conducts hit determination of a cache in the second memory, and starts an access to the third memory, and wherein if the result of the hit determination is a cache hit, the control unit reads the part of data falling under the cache hit from the second memory as leading data, reads data other than the part of data, of a data string to which the part of data belongs, from the third memory, and makes a response as subsequent data to the leading data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A memory control method in a memory control device, including:
- a first memory that is a cache memory of a given hierarchy;
a second memory that is a cache memory of a lower level hierarchy than that of at least the first memory; and
a third memory that is a lower level hierarchy than that of at least the second memory, longer in delay time since start-up until an actual data access than the first memory and the second memory, and stores all of, data within the plurality of data strings therein, the method comprising;if a cache miss occurs in the first memory, conducting hit determination of a cache in the second memory; starting an access to the third memory together with the hit determination; and if the result of the hit determination is a cache hit, reading the part of data falling under the cache hit from the second memory as leading data, reading data other than the part of data, of a data string to which the part of data belongs, from the third memory, and making a response as subsequent data to the leading data.
- a first memory that is a cache memory of a given hierarchy;
-
10. An information processing apparatus, comprising:
-
a processor core; a first memory that is a cache memory of a given hierarchy; a second memory that is a cache memory of a lower level hierarchy than that of at least the first memory; a third memory that is a lower level hierarchy than that of at least the second memory, and longer in delay time since start-up until an actual data access than the first memory and the second memory; and a control unit that controls input and output of the first memory, the second memory, and the third memory, wherein the second memory stores at least a part of data from each data string among a plurality of data strings with a given number of data as a unit, wherein the third memory stores all of data within the plurality of data strings therein, wherein if a cache miss occurs in the first memory, the control unit conducts hit determination of a cache in the second memory, and starts an access to the third memory, and wherein if the result of the hit determination is a cache hit, the control unit reads the part of data falling under the cache hit from the second memory as leading data, reads data other than the part of data, of a data string to which the part of data belongs, from the third memory, and makes a response as subsequent data to the leading data.
-
-
11. A memory control device, comprising:
-
a first cache memory; a second cache memory that is a lower level hierarchy of at least the first cache memory; and an external memory that is a lower level hierarchy of at least the first cache memory, wherein if a hit determination result of a cache in the second cache memory is a cache hit, the second cache memory and the external memory are memories of the same hierarchy, and wherein the hit determination result is a cache miss, the external memory is a lower level hierarchy of the second cache memory.
-
-
12. A memory control device having three or more memory hierarchies,
wherein if a cache miss occurs in a cache memory of a high level hierarchy, an access request is made to memories of a plurality of hierarchies which are lower level hierarchies than the hierarchy of the cache memory at the same time, and wherein response data is responsive to the access request in the order of data response.
Specification