US 11,960,945 B2
Message passing circuitry and method
Jonathan Curtis Beard, Austin, TX (US); Curtis Glenn Dunham, Austin, TX (US); Andreas Lars Sandberg, Cambridge (GB); and Roxana Rusitoru, Cambridge (GB)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on Apr. 8, 2021, as Appl. No. 17/225,674.
Prior Publication US 2022/0327009 A1, Oct. 13, 2022
Int. Cl. G06F 9/46 (2006.01); G06F 9/54 (2006.01); G06F 12/02 (2006.01); G06F 12/1009 (2016.01); G06F 15/78 (2006.01)
CPC G06F 9/546 (2013.01) [G06F 9/542 (2013.01); G06F 12/023 (2013.01); G06F 12/1009 (2013.01); G06F 15/7817 (2013.01)] 19 Claims
OG exemplary drawing
 
1. Message passing circuitry for message passing between circuit nodes; the message passing circuitry comprising:
lookup circuitry responsive to a producer request indicating message data provided on a target message channel by a producer node of the circuit nodes, to obtain, from a channel consumer information structure for specifying channel consumer information for a plurality of message channels and one or more consumer nodes of the circuit nodes subscribing to the message channels, selected channel consumer information associated with a given consumer node subscribing to the target message channel; and
control circuitry to:
write the message data indicated by the producer request to a location associated with an address in a consumer-defined region of address space determined based on the selected channel consumer information; and
when an event notification condition is satisfied for the target message channel and the given consumer node:
when event notifications for the target message channel are to be provided to the given consumer node in response to the event notification condition, provide the event notification to the given consumer node; and
when event notifications for the target message channel are to be provided on an event notification channel of said plurality of message channels, cause event notification data to be written to a location associated with an address in a consumer-defined region of address space determined based on event notification channel consumer information associated with the event notification channel.