Processor Feature Control via Model-Specific Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processors experience inefficiencies due to the need to perform system calls to enable or disable features, which can interrupt task execution and reduce processing speed.

Innovation Solution

A processor architecture that allows applications to opt-in or opt-out of instruction set architectures without system calls by using registers like the feature enable mask register, user feature control register, and feature status register to manage feature usage, enabling efficient switching between different instruction set architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If system calls are used to enable or disable features, then feature management control is improved, but processing efficiency deteriorates due to task interruption

Engineering Contradiction:
Improvefeature management controlVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the feature enable/disable functionality from the system call pathway and implements it directly through model-specific registers. This allows applications to control processor features without invoking the operating system kernel, thereby eliminating the context switch overhead and task interruption associated with system calls while maintaining secure feature management through hardware-enforced access controls.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces model-specific registers as an intermediary mechanism between applications and processor features. These registers serve as a direct control interface that bypasses the traditional system call pathway, allowing applications to enable or disable features efficiently while the operating system maintains oversight through configurable access permissions and status monitoring.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If system calls are performed to manage features, then feature enablement is achieved, but task execution continuity deteriorates

Engineering Contradiction:
Improvefeature enablementVSAvoidtask execution continuity
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent implements preliminary action by allowing applications to pre-configure feature states in model-specific registers before task execution begins. This enables features to be enabled or disabled in advance according to application requirements, eliminating the need for interruptive system calls during task execution and maintaining continuous processing flow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables self-service by allowing applications to directly manage their own feature requirements through register operations without requiring operating system intervention. Applications can autonomously enable or disable features as needed, with the hardware providing direct access controls and status feedback, thereby eliminating task interruptions while maintaining reliable feature management.

Inventive Principle:
Principle #25Self-service

3Reliability

If system calls are used for feature management, then secure control is improved, but processing speed deteriorates

Engineering Contradiction:
Improvesecure controlVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the feature management control into two distinct layers: a secure configuration layer implemented through model-specific registers that provides direct application access, and an oversight layer implemented through operating system controls that maintain security policy. This segmentation allows fast direct access for legitimate feature management while preserving security through configurable access permissions and status monitoring.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the control parameter from system call invocation to direct register operation. By modifying the interface from software-based system calls to hardware-based register access, the patent achieves both secure control through hardware-enforced access permissions and improved processing speed through elimination of context switch overhead and direct hardware manipulation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11734079B2Methods of hardware and software-coordinated opt-in to advanced features on hetero ISA platforms
Publication Date: 2023.08.22 INTEL CORP
  • US11734079B2 patent drawing
  • US11734079B2 patent drawing
  • US11734079B2 patent drawing

AI summary

The present disclosure relates to a processor that includes one or more processing elements associated with one or more instruction set architectures. The processor is configured to receive a request from an application executed by a first processing element of the one or more processing elements to enable a feature associated with an instruction set architecture. Additionally, the processor is configured to enable the application to utilize the feature without a system call occurring when the feature is associated with an instruction set architecture associated with the first processing element.