Arithmetic Processing Device Register Access Inhibition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing performance of arithmetic processing devices leads to higher power consumption due to larger register counts and bit widths, necessitating a method to reduce power usage without compromising performance.

Innovation Solution

Incorporating a decoding circuit, command execution circuit, register circuit, identification information holding circuit, setting circuit, and operation control circuit to inhibit register access when reading specific values, using a setting circuit to hold specific values instead of accessing registers, thereby reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of registers and bit width are increased to improve performance, then processing capability is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing results of frequently executed instructions in a cache memory before they are actually needed. When the same instruction is executed again, the pre-stored result is retrieved instead of recalculating, thereby reducing power consumption while maintaining processing capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a cache copy of frequently accessed instruction results. Instead of accessing the full register file for every instruction, the system copies essential results to a smaller, lower-power cache memory, reducing the energy required for register access while preserving data availability.

Inventive Principle:
Principle #26Copying

2Reliability

If register access is performed for every reading command, then data accuracy is maintained, but power consumption increases

Engineering Contradiction:
Improvedata accuracyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary validation by checking validity flags associated with cached results before retrieval. This preliminary check ensures data accuracy without requiring full register access, reducing power consumption while maintaining reliability through flag-based verification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces validity flags as intermediaries between the cache memory and the execution unit. These flags act as mediators that verify data accuracy without requiring direct register access, enabling power-efficient retrieval while maintaining data reliability through the intermediary validation mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If a cache memory is introduced to store pre-calculated results, then power consumption is reduced, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcircuit complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the register file into multiple banks, each with its own validity flags and cache associations. This segmentation allows selective access to only relevant register banks, reducing overall system complexity while enabling power-efficient operation through targeted cache utilization rather than requiring a complete redesign of the register architecture.

Inventive Principle:
Principle #1Segmentation

4Reliability

If validity flags are used to track cached results, then data reliability is maintained, but device complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidcontrol circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the validity flag storage with the existing register file structure, integrating the reliability tracking mechanism into the existing architecture rather than adding separate complex control circuits. This merging approach maintains data reliability through flag-based tracking while minimizing additional circuit complexity by reusing existing structural elements.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11210101B2Arithmetic processing device and control method implemented by arithmetic processing device
Publication Date: 2021.12.28 FUJITSU LTD
  • US11210101B2 patent drawing
  • US11210101B2 patent drawing
  • US11210101B2 patent drawing

AI summary

An arithmetic processing device includes: a decoding circuit configured to decode a command; a command execution circuit configured to execute the command decoded by the decoding circuit; a register circuit configured to include a plurality of registers for holding data used by the command execution circuit; an identification information holding circuit configured to store identification information for identifying a register for writing a specific value when the command is a register writing command; a setting circuit configured to hold the specific value; and an operation control circuit configured to execute inhibiting processing when the command is a register reading command, the inhibiting processing including inhibiting an access of the register by the register reading command and selecting the specific value held in the setting circuit.