Shift Register Checkpointing via Circular Buffer and Update History

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for check pointing a shift register are inefficient due to the significant duplication of information between the shift register and check points, leading to wasteful storage of full copies and inefficient restoration processes.

Innovation Solution

Implementing a hardware structure and method that uses a circular buffer with additional data positions for each check point and period of time, along with an update history shift register to identify active data positions and derive check points, reducing the need for full copies by leveraging the update history to determine the current and past states of the shift register.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full copies of shift register states are stored for each check point, then restoration capability is improved, but storage requirements increase significantly

Engineering Contradiction:
Improverestoration capabilityVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the check point storage into two parts: a compact representation (update history shift register) that stores only the changes, and the main shift register that holds the current state. This segmentation allows restoration capability while minimizing storage requirements by only storing what has changed rather than full copies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the essential information needed for restoration (the updates/changes) from the full shift register state and stores separately in the update history shift register. This extraction principle enables storing minimal data while preserving the ability to reconstruct any past state by applying the extracted updates to the appropriate base state.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If full copies of shift register states are stored for each check point, then restoration accuracy is improved, but device complexity increases

Engineering Contradiction:
Improverestoration accuracyVSAvoidhardware structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the restoration mechanism into two functional segments: the update history shift register that tracks changes and the main shift register that holds current state. This segmentation simplifies the overall hardware structure compared to storing multiple full copies, while maintaining restoration accuracy through the combination of base state and updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of copying full shift register states, the patent copies only the updates/changes in the update history shift register. This selective copying approach reduces device complexity by storing minimal information while preserving the ability to accurately restore any past state by reapplying the copied updates to the appropriate base state.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If update history shift register is used to track changes, then storage efficiency is improved, but information loss risk increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata completeness
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the update history shift register continuously tracks and records changes made to the main shift register. This feedback ensures that no information is lost because every modification is captured and can be replayed to reconstruct any past state, maintaining data completeness while achieving storage efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The update history shift register acts as an intermediary that bridges the current shift register state and past states. By storing the sequence of updates in this intermediary structure, the patent enables reconstruction of any historical state without storing full copies, thus preventing information loss while maintaining storage efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10642527B2Check pointing a shift register with a circular buffer
Publication Date: 2020.05.05 MIPS TECH INC
  • US10642527B2 patent drawing
  • US10642527B2 patent drawing
  • US10642527B2 patent drawing

AI summary

Hardware structures for check pointing a main shift register one or more times which include a circular buffer used to store the data elements most recently shifted onto the main shift register which has an extra data position for each check point and an extra data position for each restorable point in time; an update history shift register which has a data position for each check point which is used to store information indicating whether the circular buffer was updated in a particular clock cycle; a pointer that identifies a subset of the data positions of the circular buffer as active data positions; and check point generation logic that derives each check point by selecting a subset of the active data positions based on the information stored in the update history shift register.