IP Library Granted Patent US 9,035,962
Granted Patent B2
US 9,035,962 · App. 13/844,214 · Granted May 19, 2015

Technique to share information among different cache coherency domains

Inventors: Zeev Offen (Folsom, CA); Ariel Berkovits (Yuvalim, IL); Thomas A. Piazza (Granite Bay, CA); Robert L. Farrell (Granite Bay, CA); Altug Koker (El Dorado Hills, CA); Opher Kahn (Zichron Yacov, IL)
Assignee: Intel Corporation
G06F12/0831G06F12/0822G06F12/0835G06F12/0811G06F12/0828G06T1/60
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,035,962
App. No.
13/844,214
Granted
May 19, 2015
Kind
B2
Abstract

A technique to enable information sharing among agents within different cache coherency domains. In one embodiment, a graphics device may use one or more caches used by one or more processing cores to store or read information, which may be accessed by one or more processing cores in a manner that does not affect programming and coherency rules pertaining to the graphics device.

Claims (16)

1. A system in a processor comprising:

a central processing unit (CPU) within a CPU cache coherency domain having a first set of coherency rules;

a graphics device within a graphics cache coherency domain having a second set of coherency rules different from the first set of coherency rules;

a CPU cache hierarchy including the CPU and including:

a level 1 (L1) CPU cache operatively coupled with the CPU, and

a second cache at a different level than the L1 CPU cache, the second cache being physically addressed; and

a graphics cache hierarchy including the graphics device and including:

an L1 graphics cache operatively coupled with the graphics device, and

a third cache at a different level than the L1 graphics cache, the third cache being physically addressed;

said CPU to apply the first set of coherency rules to the third cache, and said graphics device to apply the second set of coherency rules to the third cache, thereby allowing data to be shared between the CPU cache coherency domain and the graphics cache coherency domain.

2. The system of claim 1 wherein the third cache is a mid-level cache (MLC).

3. The system of claim 2 wherein the second cache is a last-level cache (LLC) inclusive of information stored in each of the third cache and the L1 CPU cache.

4. The system of claim 1 wherein said graphics device is to store data from the L1 graphics cache to the third cache in response to a graphics rendering event.

5. The system of claim 4 wherein the L1 graphics cache is virtually addressed.

6. The system of claim 4 wherein said CPU is to snoop the third cache thereby allowing data to be shared between the CPU cache coherency domain and the graphics cache coherency domain.

7. The system of claim 4 wherein said CPU is to apply the first set of coherency rules to all physically addressed structures, including the second and third caches and main memory, thereby allowing data to be shared between the CPU cache coherency domain and the graphics cache coherency domain.

Assignments (3)
PATENT SALE AGREEMENT Recorded Nov 9, 2022
From: INTEL CORPORATION
To: FACEBOOK, INC.
Reel/Frame 062556/0479 →
CHANGE OF NAME Recorded May 26, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 060199/0363 →
PATENT SALE AGREEMENT Recorded May 26, 2022
From: INTEL CORPORATION
To: FACEBOOK, INC.
Reel/Frame 060200/0894 →
Continuity (3)
Division 13447279 · Apr 15, 2012
Continuation 12057601 · Mar 28, 2008
Related Publication 20130207987A1 · Aug 15, 2013