Multiprocessor Messaging via External Memory and Independent Signaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multiprocessor systems, effective communication between multiple microprocessors is crucial for reliability, but existing systems often fail to ensure precise messaging, leading to errors and compromised reliability.

Innovation Solution

A multiprocessor system with an external memory system that includes independent signaling pathways and flag registers to coordinate message transmission between microprocessors, processing and prioritizing messages in temporary and prioritized storage areas to ensure efficient communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple microprocessors are utilized to increase efficiency, then productivity is improved, but reliability deteriorates due to communication errors between processors

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidmessage transmission reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

An external memory system is introduced as an intermediary between multiple microprocessors to facilitate reliable message transmission. The memory system receives messages from one processor and delivers them to the destination processor, acting as a trusted mediator that ensures accurate communication and reduces direct processor-to-processor errors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Flag registers are implemented to provide feedback mechanisms that track message transmission status. These flags enable processors to verify whether messages have been successfully received and processed, allowing for error detection and retransmission protocols that enhance overall system reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If precise messaging systems are implemented to ensure reliable communication, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidmessaging system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The messaging system is segmented into distinct functional components: an external memory system for message storage and transmission, flag registers for status tracking, and prioritization logic for message handling. This segmentation allows each component to perform its function independently, simplifying the overall system architecture while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The external memory system serves as an intermediary that handles the complex tasks of message routing, storage, and transmission verification. By offloading these functions from the microprocessors themselves, the complexity is concentrated in a dedicated component rather than distributed across all processors, making the system more manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If messages are temporarily stored in external memory system, then message transmission reliability is improved, but loss of time occurs due to additional storage and retrieval operations

Engineering Contradiction:
Improvemessage transmission reliabilityVSAvoidmessage transmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Messages are pre-stored in the external memory system in a ready state before being needed by the destination processor. This preliminary action allows messages to be queued and organized in advance, so when a processor needs a message, it is already available for immediate retrieval, minimizing delay.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The external memory system provides localized storage specifically optimized for message transmission between processors. By dedicating specific memory regions for message storage with appropriate access characteristics, the system achieves fast retrieval times while maintaining the reliability benefits of external storage.

Inventive Principle:
Principle #3Local quality

4Reliability

If independent signaling pathways are used for message coordination, then message transmission reliability is improved, but device complexity increases

Engineering Contradiction:
Improvemessage coordination reliabilityVSAvoidsignaling pathway complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The signaling system is segmented into independent pathways, each dedicated to specific processor communications. This segmentation allows each signaling pathway to operate independently without interference from other communications, ensuring reliability while keeping each individual pathway simple and manageable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10698858B1Multiprocessor messaging system
Publication Date: 2020.06.30 EMC IP HLDG CO LLC
  • US10698858B1 patent drawing
  • US10698858B1 patent drawing

AI summary

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.