Partition Reset via Interrupt and Register Write

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multiple-partition computer systems, particularly those with Itanium Processor Family chips, resetting cells within a partition is challenging due to the need for individual reset of each partition and potential spurious errors from resource dependencies and timing issues.

Innovation Solution

A method involving firmware-executed reset code that builds a list of reset register addresses, sends interrupts to processors, and writes reset values to their registers, ensuring resources are managed coherently and dependencies are minimized, with the reset code executed from read-only memory to prevent errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cells are reset individually as they are located, then reset coherence is improved, but resources disappear that are still needed by other cells causing spurious errors

Engineering Contradiction:
Improvereset coherenceVSAvoidspurious errors
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by collecting all necessary resources and building a complete list of reset register addresses before initiating the reset sequence. This ensures that all resources are secured and available before any cell reset begins, preventing the disappearance of needed resources during the reset process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a centralized reset management system that coordinates the reset process across multiple cells. This intermediary collects resources, manages the reset sequence, and ensures proper timing, acting as a mediator between the need for individual cell reset and the requirement to maintain resource availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If reset code is executed from main memory, then reset process is simplified, but main memory becomes incoherent as cells reset compromising the ability to complete the reset

Engineering Contradiction:
Improvereset process simplicityVSAvoidreset completion
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by loading the reset code into read-only memory (ROM) in advance, before the reset process begins. This ensures the reset code is available in a stable, incoherent-free location that will not be affected by memory incoherence issues that arise during cell reset operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses read-only memory (ROM) as a disposable, non-volatile storage medium for the reset code. ROM provides a stable, immutable copy of the reset code that does not require coherence maintenance, serving as a reliable foundation for the reset process even when main memory becomes incoherent.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Productivity

If cells are reset without attempting to idle the processors, then reset speed is improved, but CPU transactions depending on other resources introduce spurious errors

Engineering Contradiction:
Improvereset speedVSAvoidspurious errors
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by sending interrupts to all processors before the reset begins, causing them to idle or complete their current transactions. This preliminary idling ensures that no transactions dependent on other resources are in progress when the reset starts, preventing spurious errors while maintaining fast reset execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses a coordinated interrupt mechanism that quickly transitions all processors to an idle state in parallel, then rapidly executes the reset sequence. This approach skips the lengthy process of individually stopping and idling each processor, achieving both speed and error prevention through synchronized action.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS7673125B2Resetting multiple cells within a partition of a multiple partition computer system
Publication Date: 2010.03.02 VALTRUS INNOVATIONS LTD
  • US7673125B2 patent drawing
  • US7673125B2 patent drawing
  • US7673125B2 patent drawing

AI summary

One embodiment of the invention is a method for resetting a partition of a multiple partition system, wherein the partition comprises a plurality of processors, the method comprising executing, by one processor of the plurality of processors, reset code from firmware, building a list of reset register addresses associated with the plurality of processors, sending an interrupt to the other processors of the plurality of processors, resetting the other processors by writing a reset code to their associated reset registers, and resetting the one processor by writing to its associated reset register.