Independent Floating-Point and Integer Datapaths in SIMT Cores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face limitations in efficiently handling a wide variety of operations due to their fixed function computational units, and there is a need for improved parallel processing techniques to enhance performance in graphics and general-purpose computing tasks.

Innovation Solution

Implementing a GPU with independent floating-point and integer datapaths within each core, coupled with a parallel processing architecture that supports single instruction, multiple thread (SIMT) execution, allowing for efficient distribution and execution of graphics and general-purpose processing tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fixed function computational units are used in GPUs, then hardware complexity is reduced and manufacturing is easier, but processing versatility and adaptability to different operations deteriorate

Engineering Contradiction:
Improveease of manufactureVSAvoidprocessing versatility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements processing elements that can perform multiple operations including floating-point calculations, integer calculations, and transcendental functions through a unified architecture. Each processing element contains both floating-point datapath and integer datapath, allowing the same hardware unit to handle different data types and operations dynamically, thus achieving multi-functionality without requiring separate fixed-function units for each operation type.

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

Solution Approach 2:

The processing elements are designed with dynamic configuration capabilities where the operational mode can be changed during runtime. The architecture allows switching between different operational states (floating-point mode, integer mode, transcendental function mode) based on the computational requirements, making the hardware adaptable rather than static and fixed.

Inventive Principle:
Principle #15Dynamics

2Productivity

If separate floating-point and integer datapaths are implemented in each core, then processing efficiency for diverse operations is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges floating-point and integer datapaths within the same processing element core, allowing both data types to be handled by a unified control structure. This integration reduces the overall system complexity compared to having completely separate processing units for floating-point and integer operations, while maintaining the efficiency benefits of dedicated datapaths for each operation type.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The processing element is segmented into distinct functional components (floating-point datapath, integer datapath, control logic) that can operate independently but are coordinated through a unified control mechanism. This segmentation allows each component to be optimized for its specific function while the overall structure remains manageable through modular design.

Inventive Principle:
Principle #1Segmentation

3Productivity

If SIMT architecture with multiple threads is used, then parallel processing capability and productivity are enhanced, but coordination overhead and control complexity increase

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidcontrol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a control unit that acts as an intermediary between the instruction stream and multiple processing elements. This control unit manages thread scheduling, instruction distribution, and result collection, simplifying the coordination of multiple threads across processing elements while enabling high parallel processing capability through the SIMT architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12411695B2Multicore processor with each core having independent floating point datapath and integer datapath
Publication Date: 2025.09.09 INTEL CORP
  • US12411695B2 patent drawing
  • US12411695B2 patent drawing
  • US12411695B2 patent drawing

AI summary

Described herein is a general-purpose graphics processing unit including a multiprocessor having a single instruction, multiple thread, SIMT, architecture. The multiprocessor comprises multiple sets of compute units each having a first logic unit configured to perform floating-point operations and a second logic unit configured to perform integer operations, with a thread of the floating-point instruction being executed in parallel with a thread of the integer instruction.