Multi-mode System on Chip Resource Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems with System on a Chip (SoC) are typically limited to specific functionalities based on their configuration, requiring additional silicon and resources to provide additional features, which restricts clients to pre-determined services without flexibility.

Innovation Solution

The SoC is configured to operate in multiple modes, allowing it to provide either networking services, compute services, or both concurrently, by repurposing and reconfiguring resources between a network compute subsystem and a server compute subsystem, managed by a management compute subsystem, using techniques such as PCIe devices and reconfigurable resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional functionalities are provided in a traditional SoC, then more silicon and resources are required, but this increases device complexity and costs

Engineering Contradiction:
ImprovefunctionalityVSAvoidsilicon
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal resource pool that can be dynamically allocated to different compute subsystems. The same physical resources (cores, memory, I/O) can serve multiple functions by being reassigned between network compute subsystem and server compute subsystem based on operational mode, eliminating the need for dedicated hardware for each function.

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

Solution Approach 2:

The patent introduces dynamic reconfiguration capability where the SoC can switch between different operational modes (network-only, server-only, or hybrid) by dynamically allocating resources from the resource pool to different compute subsystems. This dynamic allocation allows the system to adapt its functionality without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Productivity

If a SoC is configured for specific functionality, then performance is optimized, but adaptability to different services is reduced

Engineering Contradiction:
ImproveperformanceVSAvoidservice range
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent divides the SoC into dedicated compute subsystems (network compute subsystem, server compute subsystem) and a shared resource pool. Each compute subsystem can be optimized for its specific function while sharing underlying resources, allowing both specialized performance and flexible allocation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables parameter changes in resource allocation by modifying the operational mode of the SoC. The management compute subsystem can adjust resource distribution parameters dynamically, changing how much of the resource pool is allocated to network versus server functions based on current needs.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If resources are reallocated between compute subsystems, then flexibility is improved, but system complexity increases

Engineering Contradiction:
ImproveflexibilityVSAvoidresource management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the management compute subsystem automatically handles resource allocation and mode switching based on predefined criteria or external inputs. The system can autonomously reconfigure resources without requiring complex external control logic for each allocation decision.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a management compute subsystem as an intermediary between the resource pool and compute subsystems. This intermediary layer simplifies resource management by providing a centralized control point that handles allocation decisions, shielding the underlying complexity from the compute subsystems themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If dedicated hardware is provided for each function, then reliability is improved, but silicon area and cost increase

Engineering Contradiction:
Improvefunctionality reliabilityVSAvoidsilicon area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent merges previously separate dedicated hardware resources into a unified resource pool. By combining memory, cores, and I/O resources into shared pools that serve multiple compute subsystems, the total silicon area is reduced while maintaining the reliability needed for each function through proper resource isolation and management.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11200192B2Multi-mode system on a chip
Publication Date: 2021.12.14 AMAZON TECH INC
  • US11200192B2 patent drawing
  • US11200192B2 patent drawing
  • US11200192B2 patent drawing

AI summary

A system on a chip (SoC) can be configured to operate in one of a plurality of modes. In a first mode, the SoC can be operated as a network compute subsystem to provide networking services only. In a second mode, the SoC can be operated as a server compute subsystem to provide compute services only. In a third mode, the SoC can be operated as a network compute subsystem and the server compute subsystem to provide both networking and compute services concurrently.