Multiprocessor messaging system
First Claim
1. A multiprocessor system comprising:
- a first microprocessor;
a second microprocessor;
an external memory system coupled to the first and second microprocessors and configured to receive and temporarily store messages transferred between the first and second microprocessors, wherein the external memory system is physically separate from the first and second microprocessors;
a first signaling pathway for sending message transmission coordination signals from the first microprocessor to the second microprocessor, wherein the first signaling pathway is coupled to at least two flag registers included within the second microprocessor, wherein a first flag register of the at least two flag registers included within the second microprocessor is configured to receive an indicator that a message from the first microprocessor is waiting in the external memory system and a second flag register of the at least two flag registers included within the second microprocessor is configured to receive an indicator that a message from the second microprocessor was received by the first microprocessor; and
a second signaling pathway for sending message transmission coordination signals from the second microprocessor to the first microprocessor, wherein the second signaling pathway is coupled to at least two flag registers included within the first microprocessor, wherein a first flag register of the at least two flag registers included within the first microprocessor is configured to receive an indicator that a message from the second microprocessor is waiting in the external memory system and a second flag register of the at least two flag registers included within the first microprocessor is configured to receive an indicator that a message from the first microprocessor was received by the second microprocessor;
wherein the external memory system is compartmentalized into a first portion configured to receive messages from the first microprocessor for the second microprocessor and a second portion configured to receive messages from the second microprocessor for the first microprocessor;
wherein the first signaling pathway is independent of the second signaling pathway.
9 Assignments
0 Petitions
Accused Products
Abstract
A multiprocessor system includes a first microprocessor and a second microprocessor. An external memory system is coupled to the first and second microprocessors and is configured to receive and temporarily store messages transferred between the first and second microprocessors. A first signaling pathway may be configured to send message transmission coordination signals from the first microprocessor to the second microprocessor. A second signaling pathway may be configured to send message transmission coordination signals from the second microprocessor to the first microprocessor. The first signaling pathway may be independent of the second signaling pathway. The first signaling pathway may be coupled to at least two flag registers associated with the second microprocessor. The second signaling pathway may be coupled to at least two flag registers associated with the first microprocessor.
19 Citations
18 Claims
-
1. A multiprocessor system comprising:
-
a first microprocessor; a second microprocessor; an external memory system coupled to the first and second microprocessors and configured to receive and temporarily store messages transferred between the first and second microprocessors, wherein the external memory system is physically separate from the first and second microprocessors; a first signaling pathway for sending message transmission coordination signals from the first microprocessor to the second microprocessor, wherein the first signaling pathway is coupled to at least two flag registers included within the second microprocessor, wherein a first flag register of the at least two flag registers included within the second microprocessor is configured to receive an indicator that a message from the first microprocessor is waiting in the external memory system and a second flag register of the at least two flag registers included within the second microprocessor is configured to receive an indicator that a message from the second microprocessor was received by the first microprocessor; and a second signaling pathway for sending message transmission coordination signals from the second microprocessor to the first microprocessor, wherein the second signaling pathway is coupled to at least two flag registers included within the first microprocessor, wherein a first flag register of the at least two flag registers included within the first microprocessor is configured to receive an indicator that a message from the second microprocessor is waiting in the external memory system and a second flag register of the at least two flag registers included within the first microprocessor is configured to receive an indicator that a message from the first microprocessor was received by the second microprocessor; wherein the external memory system is compartmentalized into a first portion configured to receive messages from the first microprocessor for the second microprocessor and a second portion configured to receive messages from the second microprocessor for the first microprocessor; wherein the first signaling pathway is independent of the second signaling pathway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
receiving messages at an external memory system coupled to a first microprocessor and a second microprocessor, wherein the received messages are transferred between the first and second microprocessors, wherein the external memory system is physically separate from the first and second microprocessors; temporarily storing the messages at the external memory system; sending message transmission coordination signals from the first microprocessor to the second microprocessor via a first signaling pathway, wherein the first signaling pathway is coupled to at least two flag registers included within the second microprocessor, wherein first flag register of the at least two flag registers included within the second microprocessor is configured to receive an indicator that a message from the first microprocessor is waiting in the external memory system and a second flag register of the at least two flag registers included within the second microprocessor is configured to receive an indicator that a message from the second microprocessor was received by the first microprocessor; and sending message transmission coordination signals from the second microprocessor to the first microprocessor via a second signaling pathway, wherein the second signaling pathway is coupled to at least two flag registers included within the first microprocessor, wherein a first flag register of the at least two flag registers included within the first microprocessor is configured to receive an indicator that a message from the second microprocessor is waiting in the external memory system and a second flag register of the at least two flag registers included within the first microprocessor is configured to receive an indicator that a message from the first microprocessor was received by the second microprocessor; wherein the external memory system is compartmentalized into a first portion configured to receive messages from the first microprocessor for the second microprocessor and a second portion configured to receive messages from the second microprocessor for the first microprocessor; wherein the first signaling pathway is independent of the second signaling pathway. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification