HIGH-PERFORMANCE CACHE SYSTEM AND METHOD
First Claim
1. A digital system, comprising:
- a processor core capable of being coupled to a first memory containing executable instructions and a second memory with a faster speed than the first memory, and configured to execute one or more instructions of the executable instructions from the second memory; and
a cache control unit configured to be coupled to the first memory, the second memory, and the processor core to fill at least the one or more instructions from the first memory to the second memory before the processor core executes the one or more instructions,wherein the cache control unit is further configured to;
examine instructions being filled from the first memory to the second memory to extract instruction information containing at least branch information;
create a plurality of tracks based on the extracted instruction information; and
fill the at least one or more instructions based on one or more tracks from the plurality of instruction tracks.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital system is provided for high-performance cache systems. The digital system includes a processor core and a cache control unit. The processor core is capable of being coupled to a first memory containing executable instructions and a second memory with a faster speed than the first memory. Further, the processor core is configured to execute one or more instructions of the executable instructions from the second memory. The cache control unit is configured to be couple to the first memory, the second memory, and the processor core to fill at least the one or more instructions from the first memory to the second memory before the processor core executes the one or more instructions, Further, the cache control unit is also configured to examine instructions being filled from the first memory to the second memory to extract instruction information containing at least branch information, to create a plurality of tracks based on the extracted instruction information; and to fill the at least one or more instructions based on one or more tracks from the plurality of instruction tracks,
-
Citations
78 Claims
-
1. A digital system, comprising:
-
a processor core capable of being coupled to a first memory containing executable instructions and a second memory with a faster speed than the first memory, and configured to execute one or more instructions of the executable instructions from the second memory; and a cache control unit configured to be coupled to the first memory, the second memory, and the processor core to fill at least the one or more instructions from the first memory to the second memory before the processor core executes the one or more instructions, wherein the cache control unit is further configured to; examine instructions being filled from the first memory to the second memory to extract instruction information containing at least branch information; create a plurality of tracks based on the extracted instruction information; and fill the at least one or more instructions based on one or more tracks from the plurality of instruction tracks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
19. A method for facilitating operation of a processor core coupled to a first memory containing executable instructions and a second memory faster than the first memory, the method comprising:
-
examining instructions being filled from the first memory to the second memory to extract instruction information containing at least branch information; creating a plurality of tracks based on the extracted instruction information; and filling at least one or more instructions based on one or more tracks from the plurality of instruction tracks from the first memory to the second memory before the processor core executes the at least one or more instructions from the second memory such that the processor core fetches the at least one or more instructions for execution from the second memory. - View Dependent Claims (20, 22, 23, 24, 25)
-
-
37. A method for use in a cache control device to control cache operation for a processor core capable of being coupled to a first memory containing executable instructions and a second memory with a faster speed than the first memory, and configured to execute one or more instructions of the executable instructions from the second memory, the method comprising:
-
examining instructions being filled from the first memory to the second memory; extracting instruction information from the examined instructions; determining a branch point before the processor core executes the branch point, based on the extracted instruction information; and filling an instruction block corresponding to a branch target instruction of the branch point from the first memory to the second memory such that the processor core executes any instruction resulted from the branch point from the second memory. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method for use in a cache control device to control cache operation of a plurality of cache memories including a first memory and a second memory being coupled to a processor core and to the first memory, comprising:
-
respectively examining instructions being filled into the plurality of cache memories; extracting instruction information from the examined instructions; based on the extracted instruction information, creating a track point entry in a track table in which a target track point of the entry is represented by one of a low-level cache memory block number, and a high-level cache memory block number, wherein when the target track point is represented by the low-level cache memory block number, an instruction block corresponding to the target track point is filled in the first memory, and when the target track point is represented by the high-level cache memory block number, the instruction block corresponding to the target track is filled in the second memory instead of the first memory, - View Dependent Claims (54, 55, 56, 57, 58, 59, 60)
-
-
61. A cache control device for controlling cache operation for a processor core capable of being coupled to a first memory containing executable instructions and a second memory with a faster speed than the first memory, and configured to execute one or more instructions of the executable instructions from the second memory, comprising:
-
a first fill and generator unit configured to examine instructions being filled from the first memory to the second memory, and to extract instruction information from the examined instructions; a tracker configured to use a look-ahead pointer to determine a branch point before the processor core executes the branch point, based on the extracted instruction information; and an allocator configured to fill an instruction block corresponding a branch target instruction of the branch point from the first memory to the second memory such that the processor core executes any instruction resulted from the branch point from the second memory. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
Specification