Host Processor Command List Cycles for FRU Multi-Controller Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In electronic components with multiple microcontrollers, particularly in field-replaceable units (FRUs), the coordination of periodic and non-periodic processes often leads to starvation of periodic processes due to high prioritization of non-periodic processes, causing communication bottlenecks and operational inefficiencies.

Innovation Solution

A command list is implemented within the firmware of the FRU, where each command is set to either active or inactive mode, allowing the host processor to cycle through and execute only active commands, ensuring that both periodic and non-periodic processes are managed without prioritization-induced starvation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If non-periodic processes are given higher priority than periodic processes, then response time to external commands is improved, but periodic processes become starved and may not execute timely

Engineering Contradiction:
Improveresponse time to external commandsVSAvoidexecution reliability of periodic processes
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically adjusts the priority of command execution by maintaining a command list where periodic and non-periodic commands coexist. The host processor cycles through the command list and executes commands based on their position in the list rather than static priority levels, allowing both periodic and non-periodic processes to be executed reliably without starvation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The command list acts as an intermediary structure between periodic and non-periodic processes. By placing both types of commands in a single ordered list and executing them in sequence, the system mediates between the high priority needs of non-periodic commands and the consistent execution requirements of periodic commands, preventing starvation of either type

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the host processor handles numerous high-priority non-periodic processes, then responsiveness to external commands is improved, but the host processor becomes saturated and ignores periodic processes

Engineering Contradiction:
Improvehandling capacity for non-periodic processesVSAvoidtime delay for periodic process execution
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary organization of commands by placing both periodic and non-periodic commands in a pre-ordered command list before execution. This preliminary structuring ensures that periodic commands are already positioned in the list and will be executed at appropriate intervals, preventing processor saturation from causing delays in periodic process execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host processor dynamically cycles through the command list, executing commands in the order they appear. This dynamic cycling approach allows the processor to handle numerous non-periodic commands while automatically returning to execute periodic commands at their designated positions in the list, preventing time loss for periodic processes even when processor load is high

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If multiple small microcontrollers are used instead of a single complex microcontroller, then hardware cost is reduced, but coordination of periodic and non-periodic processes becomes more difficult

Engineering Contradiction:
Improvehardware costVSAvoidcoordination complexity of multiple processors
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The system segments functionality across multiple small microcontrollers (host processor and back-end processors) to reduce hardware cost. The host processor is responsible for managing the command list and coordinating both periodic and non-periodic processes, while back-end processors handle specific assigned tasks. This segmentation allows cost-effective implementation while maintaining coordination through the centralized command list management

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The host processor serves multiple functions: it manages the command list, coordinates periodic processes, handles non-periodic external commands, and communicates with back-end processors. This multi-functionality consolidates coordination responsibilities in a single processor, reducing the overall complexity of coordinating multiple processors while maintaining the cost benefits of using multiple small microcontrollers

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

Data Source

PatentUS9442756B2Multi-processor command management in electronic components with multiple microcontrollers
Publication Date: 2016.09.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9442756B2 patent drawing
  • US9442756B2 patent drawing
  • US9442756B2 patent drawing

AI summary

In one embodiment, a computer-implemented method includes executing firmware including a command list configured to maintain commands executable by a host processor of a field-programmable unit. One or more of the commands define communications between the host processor and one or more back-end processors of the field-replaceable unit. The command list includes both periodic commands representing periodic processes and non-periodic commands representing non-periodic processes. Each command in the command list is set to one of active mode and inactive mode. Executing the firmware includes cycling through the command list, and executing, by the host processor, only the commands in the command list that are set to active mode while cycling through the command list.