Information processing apparatus and data accessing method
First Claim
1. An information processing apparatus comprising:
- a memory including a first portion and a second portion, the first portion including a plurality of regions storing a plurality of data respectively; and
a processor coupled to the memory, the processor including a cache memory and configured to;
count a number of accessing to the plurality of data stored in the plurality of regions of the first portion of the memory respectively,execute a rearrangement process of the plurality of data such that the plurality of data are stored in the plurality of regions of the memory respectively in descending order according to the number of accessing,generate management data indicating that the plurality of data are stored in which region of the plurality of regions respectively after the rearrangement process,store the management data in the second portion of the memory,in response to a request to read first data of the plurality of data, access the management data stored in the second portion of the memory,read, based on the management data, the first data stored in a first region of the plurality of regions, andstore, in the cache memory of the processor, the first data read from the first region of the plurality of regions and second data read from a second region of the plurality of regions next to the first region.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing apparatus includes a first memory including a first portion and a second portion, the first portion including a plurality of regions, and a processor configured to read first data stored in a first region of the plurality of regions, move the first data stored in the first region to a second region, generate management data indicating that the first data is moved to the second region, store the management data in the second portion of the first memory, obtain information indicating a relation between the first data and location of the management data in the first memory, in response to a request to read the first data stored in the second region, access the management data based on the information, and read the first data stored in the second region.
3 Citations
18 Claims
-
1. An information processing apparatus comprising:
-
a memory including a first portion and a second portion, the first portion including a plurality of regions storing a plurality of data respectively; and a processor coupled to the memory, the processor including a cache memory and configured to; count a number of accessing to the plurality of data stored in the plurality of regions of the first portion of the memory respectively, execute a rearrangement process of the plurality of data such that the plurality of data are stored in the plurality of regions of the memory respectively in descending order according to the number of accessing, generate management data indicating that the plurality of data are stored in which region of the plurality of regions respectively after the rearrangement process, store the management data in the second portion of the memory, in response to a request to read first data of the plurality of data, access the management data stored in the second portion of the memory, read, based on the management data, the first data stored in a first region of the plurality of regions, and store, in the cache memory of the processor, the first data read from the first region of the plurality of regions and second data read from a second region of the plurality of regions next to the first region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data accessing method using a memory and a processor coupled to the memory, the processor including a cache memory, the memory including a first portion and a second portion, the first portion including a plurality of regions storing a plurality of data respectively, the data accessing method comprising:
-
counting a number of accessing to the plurality of data stored in the plurality of regions of the first portion of the memory respectively; executing a rearrangement process of the plurality of data such that the plurality of data are stored in the plurality of regions respectively in descending order according to the number of accessing; generating management data indicating that the plurality of data are stored in which region of the plurality of regions respectively after the rearrangement process; storing the management data in the second portion of the memory; in response to a request to read first data of the plurality of data, accessing the management data stored in the second portion; reading, based on the management data, the first data stored in a first region of the plurality of regions; and storing, in the cache memory of the processor, the first data read from the first region of the plurality of regions and second data read from a second region of the plurality of regions next to the first region. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification