Scalable low bandwidth multicast handling in mixed core systems
First Claim
Patent Images
1. A method comprising:
- receiving a request to create a broadcast group; and
creating the broadcast group.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for multicast handling in mixed core systems have been described.
53 Citations
78 Claims
-
1. A method comprising:
-
receiving a request to create a broadcast group; and
creating the broadcast group. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
means for receiving a request to create a broadcast group;
means for creating the broadcast group. - View Dependent Claims (8, 9, 10)
-
-
11. An apparatus comprising:
-
an initiator with an output;
a communications link having an input and an output, the input coupled to receive the initiator output;
a plurality of targets each having an input and a register, each input coupled to receive the communications link output, and each register coupled to receive a bit pattern. - View Dependent Claims (12)
-
-
13. A system comprising circuitry, which when operating, performs the following:
-
receives an input signal; and
compares the input signal to a broadcast group register. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving a broadcast group; and
determining if a device is a member of the broadcast group. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. An apparatus comprising:
-
means for receiving a broadcast group;
means for comparing the broadcast group. - View Dependent Claims (25, 26, 27)
-
-
28. A method comprising:
-
receiving a multicast; and
determining if the multicast is intended for a core;
and if so, then transmitting the multicast within the core. - View Dependent Claims (29, 30, 31)
-
-
32. An apparatus comprising:
-
means for receiving a multicast; and
means for determining if the multicast is intended for a core. - View Dependent Claims (33)
-
-
34. An apparatus comprising:
-
a receiver having an input, an output, the input coupled to receive a group broadcast;
a register having output contents;
a comparator having a first input, a second input, and an output, the comparator coupled to receive the group broadcast on the first input, the comparator coupled to receive the register contents on the second, and the output generating a comparison signal; and
a transmitter having an first input, a second input, and an output, the first input coupled to receive the group broadcast, the second input coupled to receive the comparison signal, the output having the group broadcast if the comparison signal indicates the broadcast group and register contents are equal. - View Dependent Claims (35)
-
-
36. A method comprising:
-
receiving a broadcast command from a first address space; and
mapping the broadcast command to a new form selected from the group consisting of a write, and a second address space. - View Dependent Claims (37, 38, 39, 40)
-
-
41. An apparatus comprising:
-
means for receiving a broadcast command from a first address space; and
means for mapping the broadcast command to a new form selected from the group consisting of a write, and a second address space. - View Dependent Claims (42)
-
-
43. A method comprising:
-
defining a broadcast group;
initializing broadcast group registers in a plurality of targets;
(a) creating a request;
(b) choosing a group;
(c) sending the request to the group; and
repeating (a) through (c) if other requests are pending. - View Dependent Claims (44, 45, 46)
-
-
47. An apparatus comprising:
-
means for defining a broadcast group;
means for initializing broadcast group registers in a plurality of targets;
means for (a) creating a request, (b) choosing a group, (c) sending the request to the group; and
means for repeating (a) through (c) if other requests are pending. - View Dependent Claims (48)
-
-
49. A method comprising:
-
extracting a broadcast group from a request;
expanding the broadcast group into a bit vector;
comparing the bit vector with a previously stored broadcast group register;
determining if there is a match between the bit vector and the group register; and
if so then, accepting the request. - View Dependent Claims (50, 51, 52)
-
-
53. An apparatus comprising:
-
means for receiving a broadcast;
means for examining a core capability; and
means for determining if the received broadcast needs to be reformatted by an operation selected from the group consisting of no reformatting needed, reformatting to match the core, reformatting for a cascaded broadcast, reformatting into a write command, reformatting into a different address space, reformatting into a different width. - View Dependent Claims (54)
-
-
55. A method comprising:
-
receiving a nobackpressure thread; and
receiving a backpressure thread. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A method comprising:
-
sending a nobackpressure thread; and
sending a backpressure thread. - View Dependent Claims (70, 71, 72)
-
-
73. An apparatus comprising:
-
means for receiving a nobackpressure thread; and
means for receiving a backpressure thread. - View Dependent Claims (74, 75)
-
-
76. An apparatus comprising:
-
a first queue having an input and an output, the input coupled to receive nobackpressure communications;
a second queue having an input and an output, the input coupled to receive backpressure communications;
a receiver having a first input and a second input, the first input coupled to receive the first queue output, the second input coupled to receive the second queue output. - View Dependent Claims (77, 78)
-
Specification