Inter-Processor Communication Link Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing PCIe technologies consume significant power and lack effective power management, making them unsuitable for portable consumer electronics, and are unable to accommodate scenarios where the peripheral processor operates while the host processor is asleep or vice versa, which is common in devices like cellular devices and media players.

Innovation Solution

An inter-processor communication (IPC) link is established between independently operable processors using a shared memory interface for run-time processing, enabling host-assisted boot sequencing and supporting various operational sleep states, with power management schemes that allow the IPC link to remain functional even when one processor is asleep, and error handling mechanisms to ensure reliable operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If PCIe technology is used for inter-processor communication, then data throughput and bus performance are improved, but power consumption increases significantly

Engineering Contradiction:
Improvedata throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system segments the communication interface into two modes: PCIe mode for high-performance data transfer when both processors are active, and IPC mode for low-power communication when one processor is in sleep state. This segmentation allows the system to use the appropriate interface based on operational requirements, reducing overall power consumption while maintaining data throughput when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically switches between PCIe and IPC communication modes based on the power states of the processors. When both processors are active, PCIe mode is used for high throughput; when one processor enters sleep state, the system transitions to IPC mode over shared memory, which consumes less power. This dynamic adaptation resolves the contradiction between maintaining performance and reducing power consumption.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If traditional PCIe architecture is used, then host processor control is simplified, but the system cannot accommodate scenarios where peripheral processor operates while host processor is asleep

Engineering Contradiction:
Improvehost processor controlVSAvoidoperational state compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The shared memory interface serves multiple functions: it acts as cache memory during normal operation, provides communication channel during PCIe mode, and enables IPC mode when processors are in different power states. This multi-functionality allows the system to maintain ease of operation through unified memory access while adapting to various operational scenarios including asymmetric power states.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The shared memory interface acts as an intermediary between the host and peripheral processors, enabling communication and coordination when processors are in different power states. It mediates the boot sequencing process and facilitates data transfer without requiring the host processor to be fully active, thus improving adaptability while maintaining operational simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If PCIe link is used, then communication speed between processors is improved, but the link becomes non-functional when one processor enters sleep state

Engineering Contradiction:
Improvecommunication speedVSAvoidlink functionality
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system maintains continuous communication capability by transitioning from PCIe link to IPC mode over shared memory when one processor enters sleep state. The shared memory remains accessible to both processors regardless of their power states, ensuring that communication continues without interruption. This continuity resolves the contradiction by maintaining link functionality across different operational states while preserving communication speed through efficient memory access.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10845868B2Methods and apparatus for running and booting an inter-processor communication link between independently operable processors
Publication Date: 2020.11.24 APPLE INC
  • US10845868B2 patent drawing
  • US10845868B2 patent drawing
  • US10845868B2 patent drawing

AI summary

Methods and apparatus for an inter-processor communication (IPC) link between two (or more) independently operable processors. In one aspect, the IPC protocol is based on a “shared” memory interface for run-time processing (i.e., the independently operable processors each share (either virtually or physically) a common memory interface). In another aspect, the IPC communication link is configured to support a host driven boot protocol used during a boot sequence to establish a basic communication path between the peripheral and the host processors. Various other embodiments described herein include sleep procedures (as defined separately for the host and peripheral processors), and error handling.