IP Library Granted Patent US 9,465,743
Granted Patent B2
US 9,465,743 · App. 13/719,626 · Granted Oct 11, 2016

Method for accessing cache and pseudo cache agent

Inventors: Wei Zheng (Hangzhou, CN); Jiangen Liu (Hangzhou, CN); Gang Liu (Hangzhou, CN); Weiguang Cai (Hangzhou, CN)
Assignee: Huawei Technologies Co., Ltd.
G06F12/084G06F12/0806G06F12/0811G06F2212/1012
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 9,465,743
App. No.
13/719,626
Granted
Oct 11, 2016
Kind
B2
Abstract

Embodiments of the present invention disclose a method for accessing a cache and a pseudo cache agent (PCA). The method of the present invention is applied to a multiprocessor system, where the system includes at least one NC, at least one PCA conforming to a processor micro-architecture level interconnect protocol is embedded in the NC, the PCA is connected to at least one PCA storage device, and the PCA storage device stores data shared among memories in the multiprocessor system. The method of the present invention includes: if the NC receives a data request, obtaining, by the PCA, target data required in the data request from the PCA storage device connected to the PCA; and sending the target data to a sender of the data request. Embodiments of the present invention are mainly applied to a process of accessing cache data in the multiprocessor system.

Claims (28)

1. A multiprocessor system, comprising:

at least two processors connected by a node controller (NC), wherein the NC is used to transfer data requests between the processors, and wherein each of the processors has a dedicated cache for storing data,

a pseudo cache agent (PCA) which is located in the NC conforming to a processor micro-architecture level interconnect protocol,

wherein the PCA is configured to:

pre-fetch target data from a dedicated cache controlled by one of the processors, when network is idle, and

write the target data into a PCA storage device, wherein the PCA storage device is coupled to the PCA and is dedicated to the PCA, and wherein the PCA storage device is accessible only to the PCA,

wherein a first processor is configured to:

receive a data request which includes an address of the target data,

determine whether the target data is stored in a dedicated cache corresponding to the first processor based on the address, and

send the data request to the NC to instruct the NC to forward the data request to a second processor if the target data is not stored in the dedicated cache corresponding to the first processor, and

wherein the PCA is further configured to:

receive the data request from the first processor,

determine that the target data is stored in the PCA storage device based on the address,

obtain the target data from the PCA storage device, and

send the target data to the first processor.

2. The multiprocessor system according to claim 1 , the PCA is further configured to determine that the target data is latest data by checking an update state of the target data, before obtaining the target data from the PCA storage device.

3. A method for a node controller (NC) sending data to a processor in a multiprocessor system, wherein the multiprocessor processor includes at least two processors connected by the NC which is used to transfer data requests between the processors, wherein each of the processors has a dedicated cache for storing data, and wherein the multiprocessor system further includes a pseudo cache agent (PCA) which is located in the NC conforming to a processor micro-architecture level interconnect protocol; the method comprising:

pre-fetching, by the PCA, target data from a dedicated cache controlled by one of the processors, when network is idle;

writing, by the PCA, the target data into a PCA storage device, wherein the PCA storage device is coupled to the PCA and is dedicated to the PCA, and wherein the PCA storage device is accessible only to the PCA;

receiving, by a first processor, a data request including an address of the target data;

determining, by the first processor, whether the target data is stored in a dedicated cache corresponding to the first processor based on the address;

sending, by the first processor, the data request to the NC to instruct the NC to forward the data request to a second processor if the target data is not stored in the dedicated cache corresponding to the first processor;

receiving, by the PCA, the data request;

determining, by the PCA, that the target data is stored in the PCA storage device based on the address;

obtaining, by the PCA, the target data from the PCA storage device; and

sending, by the PCA, the target data to the first processor.

4. The method according to the claim 3 , the method further comprising:

determining, by the PCA, that the target data is latest data by checking an update state of the target data, before obtaining the target data from the PCA storage device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: HUAWEI TECHNOLOGIES CO., LTD.
To: XFUSION DIGITAL TECHNOLOGIES CO., LTD.
Reel/Frame 058682/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2013
From: ZHENG, WEI; LIU, JIANGEN; LIU, GANG; CAI, WEIGUANG
To: HUAWEI TECHNOLOGIES CO.,LTD
Reel/Frame 030600/0482 →
Continuity (2)
Continuation PCTCN2011080489 · Sep 30, 2011
Related Publication 20130111142A1 · May 2, 2013