Scalable low bandwidth multicast handling in mixed core systems
First Claim
Patent Images
1. A method comprising:
- creating a request from an initiator in a network having a broadcast group, wherein broadcast group registers associated with a first plurality of agents located on a chip are configured to store an associated value for the broadcast group and each agent is associated with at least one target;
sending the request to the first plurality of agents in the network, wherein the network, including the initiator and the first plurality of agents and associated targets, is located within a single device;
extracting for each agent a current value of the broadcast group from the request;
analyzing for each agent the current value of the broadcast group and a previously stored value of the broadcast group register associated with each agent; and
determining for each agent whether to accept the request for each agent based on the current value of the broadcast group and the previously stored value of the broadcast group register associated with each agent, wherein at least one agent ignores the request based on the current value of the broadcast group not matching the previously stored value of the broadcast group register associated with the at least one agent such that the at least one agent does not receive the request or at least one agent accepts the request based on the current value of the broadcast group matching the previously stored value of the broadcast group register associated with the at least one agent such that the at least one agent does receive the request.
8 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of methods and apparatuses for multicast handling in mixed core systems have been described. A method for multicast handling in mixed core systems includes configuring broadcast group registers located in targets. The method also includes receiving a request to create a broadcast group and creating the broadcast group. Finally, the method includes transmitting the broadcast group to targets with broadcast group registers that correspond to the broadcast group.
55 Citations
38 Claims
-
1. A method comprising:
-
creating a request from an initiator in a network having a broadcast group, wherein broadcast group registers associated with a first plurality of agents located on a chip are configured to store an associated value for the broadcast group and each agent is associated with at least one target; sending the request to the first plurality of agents in the network, wherein the network, including the initiator and the first plurality of agents and associated targets, is located within a single device; extracting for each agent a current value of the broadcast group from the request; analyzing for each agent the current value of the broadcast group and a previously stored value of the broadcast group register associated with each agent; and determining for each agent whether to accept the request for each agent based on the current value of the broadcast group and the previously stored value of the broadcast group register associated with each agent, wherein at least one agent ignores the request based on the current value of the broadcast group not matching the previously stored value of the broadcast group register associated with the at least one agent such that the at least one agent does not receive the request or at least one agent accepts the request based on the current value of the broadcast group matching the previously stored value of the broadcast group register associated with the at least one agent such that the at least one agent does receive the request. - View Dependent Claims (2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
6. An apparatus comprising:
-
means for creating a request from an initiator in a network having a broadcast group, wherein broadcast group registers associated with a first plurality of agents located on a chip are configured to store an associated value for the broadcast group and each agent is associated with at least one target; means for sending the request to the first plurality of agents in the network, wherein the network, including the initiator and the first plurality of agents and associated targets, is located within a single device; means for extracting for each agent a current value of the broadcast group from the request; means for analyzing for each agent the current value of the broadcast group and a previously stored value of the broadcast group register associated with each agent; and means for determining for each agent whether to accept the request for each agent based on the current value of the broadcast group and the previously stored value of the broadcast group register associated with each agent, wherein at least one agent ignores the request based on the current value of the broadcast group not matching the previously stored value of the broadcast group register associated with the at least one agent such that the at least one agent does not receive the request or at least one agent accepts the request based on the current value of the broadcast group matching the previously stored value of the broadcast group register associated with the at least one agent such that the at least one agent does receive the request. - View Dependent Claims (7, 8, 9)
-
Specification