Dynamic Register Files for SMT Processing Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microprocessor systems employing simultaneous multithreading are constrained by fixed physical register groupings, leading to inefficiencies in processing due to static register structures and instruction sets, resulting in significant clock cycles and reduced processor efficiency.

Innovation Solution

The implementation of dynamic register files, where the configuration, capacity, and context of register files can be defined at runtime, allowing for efficient access and execution of information through software-defined virtual execution context memory, enabling right-sizing of memory allocation and enhancing security by using context pointers that are not accessible outside the execution context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed physical register groupings are used in SMT architecture, then the processor structure is simple and manufacturing is easier, but processing efficiency decreases due to static register structures and significant clock cycles required for data access

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidregister structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic register files where the configuration, capacity, and context of register files can be defined at runtime rather than being fixed at manufacture. This allows the register structure to adapt dynamically to different workload requirements, enabling efficient access and execution through software-defined virtual execution context memory, thereby resolving the contradiction between processing efficiency and device complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of the register files from fixed to variable at runtime. The configuration, capacity, and context parameters of register files can be dynamically adjusted based on workload requirements, allowing the system to optimize processing efficiency without permanently increasing device complexity

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If large physical register groupings are used, then more data can be stored, but clocking delay increases and processor efficiency is reduced

Engineering Contradiction:
Improvedata storage capacityVSAvoidclocking delay
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the large physical register groupings into multiple smaller, dynamically configurable register files. Instead of using one large static register file that causes significant clocking delay, the system divides the storage capacity into multiple smaller units that can be accessed more quickly, thereby reducing clocking delay while maintaining total data storage capacity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic register files where the capacity and configuration can be adjusted at runtime based on actual workload requirements. This allows the system to allocate storage capacity efficiently without permanently maintaining large register files that would increase clocking delay, thus resolving the contradiction between data storage capacity and clocking delay

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If static instruction sets are used, then the processor design is simpler, but adaptability to different processing requirements is reduced

Engineering Contradiction:
Improveprocessing adaptabilityVSAvoidinstruction set complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent enables dynamic changing of instruction set parameters at runtime through software-defined virtual execution context memory. The instruction set can be reconfigured to match different processing requirements without permanently increasing device complexity, as the changes are implemented through software configuration rather than hardware modification

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11593079B2System and method for responsive process security classification and optimization
Publication Date: 2023.02.28 UNISYS CORP
  • US11593079B2 patent drawing
  • US11593079B2 patent drawing
  • US11593079B2 patent drawing

AI summary

A system and method for the storage within one or more virtual execution context registers private code representative of processes or other information requiring an enhanced degree of security. The storage of the private code can be performed as a function of the type of code or in response to one or more markers embedded within the code. The time-variant nature of the virtual execution context registers affords a high degree of inherent security for the private code data stored within.