Identifier Selection Encoding for Hardware Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for selecting a subset of identifiers from a range of up to 2N identifiers are costly to implement in hardware, as they require multiple registers and complex comparison units, making them inefficient, especially in space-constrained systems like system-on-chip (SoC) arrangements.

Innovation Solution

A data processing apparatus using N+1 identifier selection bits, where the position of a marker bit determines M, allowing for efficient encoding of 2M selected identifiers by defining a base identifier and incrementally following identifiers, with N−M bits forming the most significant bits of the base identifier and M bits as trailing zeroes, reducing the need for multiple registers and complex logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple registers and complex comparison units are used to select a subset of identifiers, then the selection accuracy and flexibility are improved, but the hardware cost and device complexity increase significantly

Engineering Contradiction:
Improveidentifier selection flexibilityVSAvoidhardware cost
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter representation by using a compact N-bit encoded value instead of traditional start/end registers. The encoded value uses bit positioning and trailing zeroes to define both the base identifier and the subset size (2M identifiers) simultaneously, reducing the selection mechanism to simple bitwise operations rather than complex range comparisons

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts only the essential selection information into a compact N-bit encoded value, separating the base identifier (from N-M most significant bits) and the subset parameters (M trailing zeroes indicating 2M identifiers) from the full identifier range definition, eliminating the need for complex comparison logic

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If a large number of registers are provided to define selected identifiers, then the coverage of identifier subset increases, but the hardware resources and space requirements increase

Engineering Contradiction:
Improvenumber of selected identifiersVSAvoidhardware space
Core Design Contradiction:
Quantity of substanceVSArea of stationary object

Solution Approach 1:

The N-bit encoded value serves multiple functions simultaneously: it defines the base identifier, determines the subset size (2M identifiers), and enables the selection logic all in a single compact data structure, replacing what would traditionally require multiple registers and comparison units

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

Solution Approach 2:

The patent uses parameter encoding where M trailing zeroes in the N-bit value represent log2(M) of the actual identifier count, allowing exponential scaling of selected identifiers (2M) while maintaining linear growth in storage requirements (N bits)

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If start and end identifier registers are used to define a range, then the identifier selection range flexibility is improved, but the number of registers and comparison logic increase

Engineering Contradiction:
Improveidentifier range selectionVSAvoidcomparison units
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an N-bit encoded value as an intermediary representation that captures the essential selection parameters (base identifier and subset size) in a compact form, enabling simple bitwise operations to determine identifier membership without direct comparison to start and end registers

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8510356B2Identifier selection
Publication Date: 2013.08.13 ARM LTD
  • US8510356B2 patent drawing
  • US8510356B2 patent drawing
  • US8510356B2 patent drawing

AI summary

A data processing apparatus is provided which is configured to select 2M selected identifiers within a possible range of up to 2N identifiers, where M≦N. The data processing apparatus comprises a selection storage unit configured to store N+1 identifier selection bits, wherein a position of a marker bit in the N+1 identifier selection bits determines M, and an identifier selection unit configured to determine the 2M selected identifiers. The 2M selected identifiers are defined by a base identifier and 2M−1 identifiers incrementally following that base identifier. N−M bits of the N+1 identifier selection bits form N−M most significant bits of the base identifier, and M trailing zeroes form the M least significant bits of the base identifier.