Multi-Processor Controller Backup Sequencing for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In controllers with multi-processors or multi-core processors, ensuring data integrity during backup processes is challenging due to simultaneous access from multiple processors, leading to potential data inconsistency and performance overhead from complex access management mechanisms.

Innovation Solution

A controller design where a first processor performs backup and shutdown processing, and a second processor ensures sequence processing integrity by receiving request messages, sending ready and end messages to manage standby states, allowing safe sharing of resources among multiple processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exclusive control mechanisms (such as semaphores) are implemented to manage simultaneous access from multiple processors to resources, then data integrity during backup operations is improved, but device complexity and code quantity increase significantly

Engineering Contradiction:
Improvedata integrityVSAvoidaccess management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the exclusive control logic from individual processor access routines and consolidates it into a centralized access management unit. This unit maintains an access status register that tracks which processor is currently accessing which resource, eliminating the need for complex semaphore mechanisms in each processor's code and reducing overall system complexity while maintaining data integrity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary access management unit that mediates between multiple processors and shared resources. This unit acts as a broker that grants and revokes access permissions based on current resource usage status, simplifying the access control mechanism compared to implementing complex exclusive control logic in each processor independently.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If complex exclusive control programs are implemented for each processor to manage resource access, then data consistency is improved, but productivity and performance decrease due to overhead

Engineering Contradiction:
Improvedata consistencyVSAvoidprocessing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the exclusive control functionality from multiple processor-specific access routines into a single unified access management unit. This consolidation eliminates redundant control logic across processors and reduces the overall overhead associated with resource access management, thereby improving processing performance while maintaining data consistency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The access management unit automatically tracks and manages resource access status without requiring explicit exclusive control commands from each processor. The system self-manages access permissions based on the access status register, reducing the computational overhead and improving productivity compared to implementing complex exclusive control programs in each processor.

Inventive Principle:
Principle #25Self-service

3Loss of time

If snapshot functions are used to back up on-memory data at arbitrary moments, then quick restart capability is improved, but data integrity cannot be guaranteed

Engineering Contradiction:
Improverestart timeVSAvoiddata integrity
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements preliminary actions by checking the access status register before performing backup operations. The system verifies that no processor is currently accessing the target resource before capturing a snapshot, ensuring data integrity. This preliminary check mechanism allows quick restart capability while guaranteeing that backed-up data is consistent, unlike arbitrary snapshot functions that capture data without verification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11119461B2Controller
Publication Date: 2021.09.14 FANUC LTD
  • US11119461B2 patent drawing
  • US11119461B2 patent drawing
  • US11119461B2 patent drawing

AI summary

Provided is a controller in which resources can be safely shared by a plurality of processors, such as multi-processors or multi-core processors.The controller is provided with the plurality of processors which each manage the resources or share the resources and include a first processor configured to perform processing with an influence on the integrity of the resources and a second processor. The second processor performs sequence processing for maintaining the integrity of the resources in accordance with the contents of the processing by the first processor, upon receiving a request message requesting the processing to be started.