Data Processor Instruction Code Space Extension via Prohibition Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing 16-bit fixed-length instruction set has a limited instruction code space, leading to increased power consumption and decreased performance due to the need for more instructions, and existing methods to expand this space, such as 16/32-bit mixed instruction sets and prefix codes, struggle to maintain compatibility and efficiency.

Innovation Solution

Defining a prohibition combination pattern as a separate instruction in the data processor, where specific instruction combinations are prohibited, allowing for the extension of the instruction code space while maintaining compatibility with existing 16-bit fixed-length instruction sets and enabling efficient instruction supply to multiple pipelines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the instruction code space is broadened by mixing 16-bit and 32-bit fixed-length instructions, then the instruction code space is expanded, but compatibility with existing 16-bit instruction sets is compromised and device complexity increases

Engineering Contradiction:
Improveinstruction code spaceVSAvoidcompatibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent extends the instruction code space by utilizing the dimension of prohibited instruction combinations. Specifically, it defines certain combinations of 16-bit instructions as prohibited, thereby creating new addressable instruction patterns without changing the fundamental 16-bit fixed-length structure. This allows expansion from the traditional 2^16 patterns to effectively 2^32 patterns by treating prohibited combinations as separate executable instructions, adding a new dimension to instruction encoding while preserving binary compatibility.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If the number of instructions is increased to compensate for limited code space, then more instructions can be supported, but power consumption increases and performance decreases

Engineering Contradiction:
Improvenumber of instructionsVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent makes prohibited instruction combinations serve multiple functions: they act as both validity checks for instruction sequences and as additional executable instructions themselves. By defining certain instruction combinations as prohibited, the system simultaneously creates new instruction patterns that can be executed, thereby increasing the number of available instructions without requiring additional hardware resources or increasing power consumption.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Quantity of substance

If prefix codes are used to extend the instruction code space, then more instructions can be defined, but the instruction set complexity and difficulty of detection increase

Engineering Contradiction:
Improveinstruction code spaceVSAvoidinstruction detection complexity
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies local quality by defining prohibited combinations at specific local positions in the instruction stream. Rather than using global prefix codes that affect the entire instruction set, the prohibition rules are applied locally to specific instruction pairs or sequences. This localized approach allows the system to extend instruction code space while maintaining simple detection rules that only need to check specific combination patterns rather than analyzing entire instruction sequences.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9910674B2Data processor with extended instruction code space including a prohibition combination pattern as a separate instruction
Publication Date: 2018.03.06 RENESAS ELECTRONICS CORP
  • US9910674B2 patent drawing
  • US9910674B2 patent drawing
  • US9910674B2 patent drawing

AI summary

In the data processor in which a combination of multiple specific instructions is prohibited, an instruction set is employed that additionally defines that prohibition combination pattern as a separate instruction. With respect to the prohibition combination pattern additionally defined as the separate instruction, for example, in order to make a definition in such a manner that an instruction dispatch mechanism for the instruction set that is present before the additional definition is used as is, the instruction to be additionally defined by the prohibition combination pattern is limited to an instruction type that is the same as the instruction defined only with a latter-half code of the instruction in a case of an instruction set in which the instruction set that is present before the additional definition includes a prefix code.