US 12,306,772 B2
Orderability of operations
Eric Andrew Gouldey, Fort Collins, CO (US); Michael Klinglesmith, Chambéry (FR); Henry Cook, Berkeley, CA (US); and Wesley Waylon Terpstra, San Mateo, CA (US)
Assigned to SiFive, Inc., Santa Clara, CA (US)
Filed by SiFive, Inc., San Mateo, CA (US)
Filed on Apr. 11, 2023, as Appl. No. 18/133,022.
Claims priority of provisional application 63/429,847, filed on Dec. 2, 2022.
Prior Publication US 2024/0184721 A1, Jun. 6, 2024
Int. Cl. G06F 13/16 (2006.01)
CPC G06F 13/1626 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method for managing orders of operations between one or more clients and one or more servers through an interconnect link, comprising:
partitioning addressable regions of one or more logical servers on or within an interconnect link into multiple regions including at least a first orderable region, wherein:
two request messages for access to memory-mapped sources including two respective operations are transmitted over the first orderable region; and
the two request messages originate from a logical client;
providing the logical client an ability to push ordering responsibility within the first orderable region to a server, wherein the ordering responsibility includes a first rule for order of operations between the two request messages; and
attaching, when the two operations are non-overlapping operations, an acquire flag to a first request message of the two request messages or a release flag to a second request message of the two request messages, wherein the acquire flag and the release flag provide a second rule for the order of operations between the two request messages.