The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Apr. 14, 2020

Filed:

Dec. 05, 2017
Applicant:

Arm Limited, Cambridge, GB;

Inventors:

Andrew Christopher Rose, Great Shelford, GB;

Richard Roy Grisenthwaite, Cambridge, GB;

Ali Ghassan Saidi, Austin, TX (US);

Assignee:

Arm Limited, Cambridge, GB;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 12/0837 (2016.01); G06F 12/0891 (2016.01); G06F 12/126 (2016.01); G06F 12/0831 (2016.01); G06F 9/38 (2018.01); G06F 9/30 (2018.01); G06F 9/52 (2006.01); G06F 12/0804 (2016.01); G06F 9/46 (2006.01); G06F 12/0817 (2016.01); G06F 12/14 (2006.01);
U.S. Cl.
CPC ...
G06F 12/0891 (2013.01); G06F 9/30087 (2013.01); G06F 9/3857 (2013.01); G06F 9/526 (2013.01); G06F 12/0804 (2013.01); G06F 12/0831 (2013.01); G06F 12/0837 (2013.01); G06F 12/126 (2013.01); G06F 9/3863 (2013.01); G06F 9/467 (2013.01); G06F 12/0817 (2013.01); G06F 12/1466 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/1041 (2013.01); G06F 2212/1056 (2013.01); G06F 2212/163 (2013.01);
Abstract

An apparatus and method are provided for handling write operations. The apparatus has a first processing device for executing a sequence of instructions, where the sequence comprises at least one instruction to activate a software protocol to establish an ownership right for writing data to a first memory region, and at least one write instruction executed following establishment of the ownership right, in order to perform one or more write operations to output write data for storage in at least one memory location within the first memory region. A writeback cache associated with the first processing device is used to store the write data output during the one or more write operations. Coherency circuitry is coupled to the writeback cache and to at least one further cache associated with at least one further processing device. The first processing device is responsive to a trigger event to initiate a clean operation in order to cause the write data to be written from the writeback cache to memory. Further, the coherency circuitry is responsive to the clean operation to interact with the at least one further cache to implement a hardware protocol in order to make the write data visible to the at least one further processing device. This can provide a very efficient and cost effective mechanism for implementing cache coherency in certain systems.


Find Patent Forward Citations

Loading…