IP Library Granted Patent US 8,230,173
Granted Patent B2
US 8,230,173 · App. 12/402,114 · Granted Jul 24, 2012

Cache memory system, data processing apparatus, and storage apparatus

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,230,173
App. No.
12/402,114
Granted
Jul 24, 2012
Kind
B2
Abstract

A cache memory system includes a plurality of first storage hierarchical units provided individually to a plurality of processors. A second storage hierarchical unit is provided commonly to the plurality of processors. A control unit controls data transfer between the plurality of first storage hierarchical units and the second storage hierarchical unit. Each of the plurality of processors is capable of executing a no-data transfer store command as a store command that does not require data transfer from the second storage hierarchical unit to the corresponding first storage hierarchical unit, and each of the plurality of first storage hierarchical units outputs a transfer-control signal in response to occurrence of a cache miss hit when executing the no-data transfer store command by the corresponding processor.

Claims (33)

1. A cache memory system comprising:

a plurality of first storage hierarchical units provided individually to a plurality of processors;

a second storage hierarchical unit provided commonly to the plurality of processors; and

a control unit controlling data transfer between the plurality of first storage hierarchical units and the second storage hierarchical unit,

wherein each of the plurality of processors is capable of executing a no-data transfer store command as a store command that does not require data transfer from the second storage hierarchical unit to a corresponding first storage hierarchical unit,

each of the plurality of first storage hierarchical units outputs a transfer-control signal when executing the no-data transfer store command output by a corresponding processor of a first storage hierarchical unit and a cache miss hit occurs indicating that the first storage hierarchical unit of the corresponding processor does not have data designated by the no-data transfer store command, and

the control unit updates state information of a first storage hierarchical unit corresponding to a first processor from among the plurality of processors without performing data transfer at least from the second storage hierarchical unit to the first storage hierarchical unit corresponding to the first processor with respect to a storage area designated by the first storage hierarchical unit corresponding to the first processor, in case where the transfer-control signal is output by the first storage hierarchical unit corresponding to the first processor.

2. The cache memory system according to claim 1 , wherein the control unit updates the state information of the first storage hierarchical unit corresponding to the first processor without performing data transfer from the second storage hierarchical unit to the first storage hierarchical unit corresponding to the first processor in the case where the transfer-control signal is output by the first storage hierarchical unit corresponding to the first processor and data of the storage area designated by the first storage hierarchical unit corresponding to the first processor does not exist in a modified state in any of the first storage hierarchical units except the first storage hierarchical unit corresponding to the first processor.

3. The cache memory system according to claim 2 , wherein the control unit updates the state information of the first storage hierarchical unit corresponding to the first processor from an invalid state to a modified state.

4. The cache memory system according to claim 1 , wherein the control unit updates state information of a first storage hierarchical unit corresponding to a second processor which is a processor other than the first processor without performing data transfer from the first storage hierarchical unit corresponding to the second processor to the second storage hierarchical unit and updates the state information of the first storage hierarchical unit corresponding to the first processor without performing data transfer from the second storage hierarchical unit to the first storage hierarchical unit corresponding to the first processor, in case where the transfer-control signal is output by the first storage hierarchical unit corresponding to the first processor and data of the storage area designated by the first storage hierarchical unit corresponding to the first processor exists in a modified state in the first storage hierarchical unit corresponding to the second processor.

5. The cache memory system according to claim 4 , wherein the control unit updates the state information of the first storage hierarchical unit corresponding to the second processor from the modified state to the invalid state and updates the state information of the first storage hierarchical unit corresponding to the first processor from the invalid state to the modified state.

6. The cache memory system according to claim 1 , wherein each of the plurality of first storage hierarchical units uses a write-allocating system.

7. The cache memory system according to claim 1 , wherein each of the plurality of first storage hierarchical units is provided in a corresponding processor and the second storage hierarchical unit is provided outside the plurality of processors.

8. A data processing apparatus using a plurality of processors comprising:

a plurality of first storage hierarchical units provided individually to the plurality of processors;

a second storage hierarchical unit provided commonly to the plurality of processors; and

a control unit controlling data transfer between the plurality of first storage hierarchical units and the second storage hierarchical unit,

wherein each of the plurality of processors is capable of executing a no-data transfer store command as a store command that does not require data transfer from the second storage hierarchical unit to a corresponding first storage hierarchical unit,

each of the plurality of first storage hierarchical units outputs a transfer-control signal when executing the no-data transfer store command by a corresponding processor of a first storage hierarchical unit and a cache miss hit occurs indicating that the first storage hierarchical unit of the corresponding processor does not have data designated by the no-data transfer store command, and

the control unit updates state information of a first storage hierarchical unit corresponding to a first processor from among the plurality of processors without performing data transfer at least from the second storage hierarchical unit to the first storage hierarchical unit corresponding to the first processor with respect to a storage area designated by the first storage hierarchical unit corresponding to the first processor, in case where the transfer-control signal is output by the first storage hierarchical unit corresponding to the first processor.

9. The data processing apparatus according to claim 8 , wherein the control unit updates the state information of the first storage hierarchical unit corresponding to the first processor without performing data transfer from the second storage hierarchical unit to the first storage hierarchical unit corresponding to the first processor in the case where the transfer-control signal is output by the first storage hierarchical unit corresponding to the first processor and data of the storage area designated by the first storage hierarchical unit corresponding to the first processor does not exist in a modified state in any of the first storage hierarchical units except the first storage hierarchical unit corresponding to the first processor.

10. The data processing apparatus according to claim 8 , wherein the control unit updates state information of a first storage hierarchical unit corresponding to a second processor which is a processor other than the first processor without performing data transfer from the first storage hierarchical unit corresponding to the second processor to the second storage hierarchical unit and updates the state information of the first storage hierarchical unit corresponding to the first processor without performing data transfer from the second storage hierarchical unit to the first storage hierarchical unit corresponding to the first processor, in case where the transfer-control signal is output by the first storage hierarchical unit corresponding to the first processor and data of the storage area designated by the first storage hierarchical unit corresponding to the first processor exists in a modified state in the first storage hierarchical unit corresponding to the second processor.

11. The data processing apparatus according to claim 8 , wherein each of the plurality of first storage hierarchical units is provided in a corresponding processor and the second storage hierarchical unit is provided outside the plurality of processors.

12. A storage apparatus used as a cache memory in a processor which is capable of executing a no-data transfer store command as a store command that does not require data transfer from other cache storage apparatus to the cache memory, the storage apparatus comprising:

a cache controller outputting a transfer-control signal to the other cache storage apparatus when receiving the no-data transfer store command output by the processor and a cache miss hit occurs indicating that the storage apparatus does not have data designated by the no-data transfer store command,

wherein the transfer-control signal stops the data transfer from the other cache storage apparatus.

13. A method of managing coherency of cache data, comprising:

storing the cache data in a plurality of first storage hierarchical units to a plurality of processors;

storing the cache data in a second storage hierarchical unit provided commonly to the plurality of processors;

executing by each processor a no-data transfer store command as a store command that does not require data transfer from the second storage hierarchical unit to a corresponding first storage hierarchical unit,

outputting by each first storage hierarchical unit a transfer-control signal when a corresponding processor executes the no-data transfer store command output by the corresponding processor and a cache miss hit occurs indicating that the storage apparatus does not have data designated by the no-data transfer store command, and

controlling data transfer between the plurality of first storage hierarchical units and the second storage hierarchical unit by updating state information of a first storage hierarchical unit corresponding to a first processor from among the plurality of processors without performing data transfer at least from the second storage hierarchical unit to the first storage hierarchical unit corresponding to the first processor with respect to a storage area designated by the first storage hierarchical unit corresponding to the first processor, if the transfer-control signal is output by the first storage hierarchical unit corresponding to the first processor.

14. The method according to claim 13 , wherein the updating of the state information of the first storage hierarchical unit comprises completing by the first processor execution of the store command by directly writing the store data into the first storage hierarchical unit.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: FUJITSU SEMICONDUCTOR LIMITED
To: SOCIONEXT INC.
Reel/Frame 035508/0637 →
CHANGE OF NAME Recorded Jul 27, 2010
From: FUJITSU MICROELECTRONICS LIMITED
To: FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 024794/0500 →
RECORD TO CORRECT THE ASSIGNEE'S ADDRESS ON THE ASSIGNMENT PREVIOUSLY RECORDED AT REEL 022398 AND FRAME 0680. THE CORRECT ASSIGNEE'S ADDRESS IS 7-1 NISHI-SHINJUKU 2-CHOME, SHINJUKU-KU, 163-0722, JAPAN. Recorded Apr 10, 2009
From: TSUJI, MASAYUKI
To: FUJITSU MICROELECTRONICS LIMITED
Reel/Frame 022513/0185 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2009
From: TSUJI, MASAYUKI
To: FUJITSU MICROELECTRONICS LIMITED
Reel/Frame 022398/0680 →