Hardware assisted communication between processors
First Claim
Patent Images
1. A method of performing hardware assisted communication between processors, comprising:
- in response to direction from a first processor, using a first coprocessor to write information in a first block of mirrored memory;
maintaining mirrored memory;
reading, with a second coprocessor, the information from a second block of mirrored memory;
saving the information in memory accessible to a second processor; and
accessing the information with the second processor, wherein accessing the information with the second processor comprises using dispatcher code resident within operating system code executed by the second processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus performs hardware assisted communication between processors. In response to direction from a first processor, a first coprocessor writes information in a first block of mirrored memory. Mirrored memory is maintained, allowing a second coprocessor to read the information from a second block of mirrored memory. The information is saved in memory accessible to a second processor. The information is accessed by the second processor.
21 Citations
12 Claims
-
1. A method of performing hardware assisted communication between processors, comprising:
-
in response to direction from a first processor, using a first coprocessor to write information in a first block of mirrored memory; maintaining mirrored memory; reading, with a second coprocessor, the information from a second block of mirrored memory; saving the information in memory accessible to a second processor; and accessing the information with the second processor, wherein accessing the information with the second processor comprises using dispatcher code resident within operating system code executed by the second processor. - View Dependent Claims (2, 3, 4)
-
-
5. A method of configuring a plurality of groups, each group containing a processor, a coprocessor and an ASIC (application specific inteqrated circuit), to share work, the method comprising:
-
transferring information between coprocessors through the ASIC with which each coprocessor is grouped, using a bus over which the ASICs are connected;
for each group, configuring a single producer/single consumer queue, wherein the coprocessor is the single producer and the processor is the single consumer;removing information from the single producer/single consumer queue, wherein accessing the information with the second processor comprises using dispatcher code resident within operating system code executed by the second processor; and
processing the information using software configured for operation on each processor. - View Dependent Claims (6, 7)
-
-
8. A processor-readable medium, comprising processor-executable instructions for transferring information between a first processor and a second processor, the processor-executable instructions comprising processor-executable instructions for:
-
in response to direction from the first processor, using a first coprocessor to write information in a first block of mirrored memory; maintaining mirrored memory by associating an array ASIC with each block of mirrored memory and by providing communication between the array ASICs associated with each mirrored memory block; reading, with a second coprocessor, the information from a second block of mirrored memory; saving the information into a queue defined in memory local to the second processor; and accessing the information with the second processor. - View Dependent Claims (9, 10, 11, 12)
-
Specification