Segregated Processor Cores for Graphics Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated graphics hardware in cost-sensitive platforms often lacks the performance and capabilities of dedicated GPUs, necessitating a solution to enhance graphics processing capabilities.

Innovation Solution

A many core system is implemented with segregated cores managed by a firmware layer, a graphics command translation layer, and a modified graphics driver that can utilize these segregated cores to offload graphics processing, either in parallel with or instead of the GPU, to improve performance and capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If integrated graphics hardware is used to reduce cost, then device cost is reduced, but graphics processing performance and capabilities deteriorate

Engineering Contradiction:
Improvedevice costVSAvoidgraphics processing performance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent combines integrated graphics hardware with segregated processor cores to create a hybrid graphics processing system. The segregated cores are allocated specifically for graphics processing tasks, merging the low-cost integrated graphics foundation with additional computational power from dedicated cores, thereby improving graphics performance without fully replacing the integrated graphics hardware

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The segregated cores serve multiple functions: they can handle graphics processing tasks when allocated by the firmware layer, or perform general-purpose computing when not allocated. This multi-functionality allows the system to maintain high graphics performance while preserving flexibility for other computational needs, effectively addressing the performance limitation of integrated graphics

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

2Productivity

If dedicated GPU is used to improve graphics performance, then graphics processing performance is improved, but device cost increases

Engineering Contradiction:
Improvegraphics processing performanceVSAvoiddevice cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent segments the processor into general-purpose cores and segregated graphics-dedicated cores. This segmentation allows the system to allocate specific computational resources to graphics processing without requiring a full dedicated GPU, achieving improved graphics performance while avoiding the high cost of complete GPU replacement

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The firmware layer acts as an intermediary between the operating system and the hardware resources. It dynamically allocates segregated cores to graphics processing tasks, enabling the system to achieve dedicated-GPU-like performance for graphics workloads while maintaining the cost benefits of integrated graphics hardware for other operations

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If segregated cores are allocated for graphics processing, then graphics processing capabilities are enhanced, but system complexity increases

Engineering Contradiction:
Improvegraphics processing capabilitiesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The segregated cores are self-managed through firmware-layer allocation rather than requiring complex operating system intervention. The firmware layer automatically manages the allocation and deallocation of these cores for graphics processing tasks, reducing the complexity burden on the overall system software stack while maintaining enhanced graphics capabilities

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7656409B2Graphics processing on a processor core
Publication Date: 2010.02.02 TAHOE RES LTD
  • US7656409B2 patent drawing
  • US7656409B2 patent drawing
  • US7656409B2 patent drawing

AI summary

In a many core system, receiving a call to a graphics driver; translating the call into a command executable on a core of the many core system; and executing the translated call on the core.