Self-Resetting Register Scoreboard Counter

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microprocessor architectures face challenges in efficiently managing data dependency between instructions, leading to stalling and interlocking, which hinders performance improvement.

Innovation Solution

A microprocessor with a register file and a scoreboard featuring counters that decrement with each clock cycle to track the access time of operands, allowing for effective scheduling and handling of data dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a register scoreboard is used to manage data dependency, then instruction ordering is improved, but stalling and interlocking of instructions occur

Engineering Contradiction:
Improveinstruction orderingVSAvoidinstruction execution throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The scoreboard transitions from a static bit-based system to a dynamic counter-based system where counters automatically decrement over time. This dynamic approach allows the scoreboard to adaptively track data dependency status without requiring manual intervention or complex control logic, enabling instructions to proceed as soon as dependencies are resolved rather than waiting for fixed clock cycles.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The counter in each scoreboard entry automatically decrements on every clock cycle without external control signals. This self-service mechanism eliminates the need for complex control logic to manage the scoreboard state, reducing overhead and allowing the system to autonomously resolve data dependencies and prevent stalling.

Inventive Principle:
Principle #25Self-service

2Reliability

If traditional scoreboard bits are set and cleared manually, then data dependency tracking is achieved, but complex control logic is required

Engineering Contradiction:
Improvedata dependency trackingVSAvoidcontrol logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The scoreboard counter automatically decrements on every clock cycle without requiring external control signals or complex management logic. This self-service mechanism simplifies the control logic while maintaining reliable data dependency tracking, as the counter autonomously tracks the number of clock cycles until an operand is ready.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual bit-setting and clearing mechanism is replaced with an automatic counter decrementing mechanism driven by the clock signal. This substitution eliminates complex control logic while maintaining the reliability of data dependency tracking through the self-updating counter values.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11204770B2Microprocessor having self-resetting register scoreboard
Publication Date: 2021.12.21 ANDES TECH
  • US11204770B2 patent drawing
  • US11204770B2 patent drawing
  • US11204770B2 patent drawing

AI summary

A microprocessor using a counter in a scoreboard is introduced to handle data dependency. The microprocessor includes a register file having a plurality of registers mapped to entries of the scoreboard. Each entry of the scoreboard has a counter that tracks the data dependency of each of the registers. The counter decrements for every clock cycle until the counter resets itself when it counts down to 0. With the implementation of the counter in the scoreboard, the instruction pipeline may be managed according to the number of clock cycles of a previous issued instruction takes to access the register which is recorded in the counter of the scoreboard.