System and method for handling multi-target transactions in an eletronic system
AssigneeArteris, Inc.
InventorsEric TAYLOR, Laurent MOLL, Hao LUAN
Life of this patent
Estimating the term…
Abstract
In a multi-core electronic system, a directory-based method of processing a request transaction includes, upon receipt of the request transaction, communicating with a plurality of directories to acquire ownership of cache lines to establish a single point of serialization. Write data is thereafter streamed to owned cache lines in at least two targets in parallel while keeping ordered write observation. The writes to the at least two targets are processed out of order but observed in order.
Claims12
A multi-core electronic system comprising:
- a plurality of initiators;
- an interconnect including:
- a plurality of initiator interfaces for the plurality of initiators;
- and
- a plurality of directories for maintaining cache coherence;
- and
- a plurality of targets in communication with the plurality of initiators via the interconnect,
- wherein each initiator interface is configured to:
- receive transactions from its corresponding initiator;
- acquire ownership of one or more cache lines in each of a set of directories selected from the plurality of directories, wherein the ownership is acquired based on a transaction having writes to multiple targets;
- and
- write data, in parallel, to the owned one or more cache lines.
A method for use in a multi-core electronic system having a plurality of initiators, an interconnect that includes a plurality of initiator interfaces for the initiators and a plurality of directories for maintaining cache coherence, and a plurality of targets in communication with the plurality of initiators via the interconnect, the method comprising:
- receiving transactions from its corresponding initiator;
- acquiring ownership of one or more cache lines in each of a set of directories selected from the plurality of directories, wherein the ownership is acquired based on a transaction having writes to multiple targets;
- and
- writing data, in parallel, to the owned one or more cache lines.
Dependencies are inferred from the claim text.