Hardware Range Detection Logic for Spline Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing microprocessor architectures limit the performance of mathematical functions due to serial access to look-up tables and computationally intensive spline calculations, which are resource-consuming and low in performance.

Innovation Solution

Implementing a range detection instruction and corresponding hardware logic to accelerate spline calculations by performing range detection within a spline using binary search techniques, reducing the need for look-up tables and optimizing memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If look-up tables are used for mathematical functions in SIMD instructions, then computation accuracy is improved, but memory access time increases due to serial access

Engineering Contradiction:
Improvecomputation accuracyVSAvoidmemory access time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the single LUT access operation into multiple parallel access paths by dividing the input operand into high and low parts, allowing simultaneous access to different LUT segments through different memory ports, thereby reducing serial access time while maintaining computation accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallelism by utilizing multiple memory ports (port 0 and port 1) to access LUTs simultaneously, transforming the single-threaded serial access model into a multi-dimensional parallel access architecture that reduces memory access time without sacrificing accuracy

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

2Adaptability or versatility

If spline functions are used for mathematical evaluation, then computational flexibility is improved, but operation complexity increases due to multiple software operations required

Engineering Contradiction:
Improvecomputational flexibilityVSAvoidoperation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces the software-based spline evaluation mechanism with a hardware-accelerated unit that performs range detection, coefficient matching, and polynomial calculation in dedicated circuitry, reducing operation complexity from multiple software steps to a single hardware instruction while preserving computational flexibility

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

Solution Approach 2:

The patent creates a universal hardware spline evaluation unit that can handle various mathematical functions through a single instruction, making the system adaptable to different computational needs while simplifying the operation interface from multiple software operations to one unified hardware command

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

3Quantity of substance

If multiple LUT accesses are performed in series for SIMD instructions, then memory resource usage is reduced, but processing speed decreases

Engineering Contradiction:
Improvememory resource usageVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent merges multiple sequential LUT access operations into a single parallel execution stage by combining multiple memory ports and access logic into one unified memory subsystem that can service multiple LUTs simultaneously, thereby increasing processing speed while maintaining efficient memory resource utilization

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8386547B2Instruction and logic for performing range detection
Publication Date: 2013.02.26 UNM RAINFOREST INNOVATIONS
  • US8386547B2 patent drawing
  • US8386547B2 patent drawing
  • US8386547B2 patent drawing

AI summary

A technique to accelerate range detection in a spline calcuation. In one embodiment, an instruction and corresponding logic are provided to perform range detection within a computer or processor.