3D Graphics Processor with Segmented Execute Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processors for three-dimensional computer graphics require complex controlling mechanisms and significant time to manage multiple programs, limiting their ability to handle pluralities of programs simultaneously efficiently.

Innovation Solution

A processor design featuring a control unit with a decoder, program interface, and multiple process controllers connected to execute units, allowing simultaneous execution of multiple orders across multiple processing circuits and register areas, enabling efficient handling of multiple programs with a single processor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a programmable processor is used to handle multiple programs, then the processor can be scaled up and down according to required performance, but the system requires huge controlling mechanism and requires a lot of time for managing processors

Engineering Contradiction:
Improveprocessor scaling capabilityVSAvoidcontrolling mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The processor is divided into multiple execute units (EU0-EU7) that can be independently controlled by separate process controllers. Each execute unit has its own control signals and can process different programs simultaneously, eliminating the need for a single complex controlling mechanism that manages all programs sequentially.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from sequential program management in time to parallel program management by adding spatial dimensions through multiple execute units and process controllers. Multiple programs are handled simultaneously across different execute units rather than one after another, reducing management overhead.

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

2Adaptability or versatility

If a programmable processor is used to handle multiple programs, then the processor can be scaled up and down according to required performance, but the system requires a lot of time for managing processors

Engineering Contradiction:
Improveprocessor scaling capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Multiple execute units operate continuously and simultaneously to process different programs without interruption. While one execute unit is processing data, another can be preparing the next operation or processing a different program, ensuring continuous productive action without management idle time.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

By segmenting the processor into multiple independent execute units, each unit can process programs in parallel, significantly reducing the total time required to manage and execute multiple programs compared to sequential processing.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple processing circuits are used to execute multiple orders simultaneously, then processing speed is improved, but data pass control becomes more complex to prevent conflicts

Engineering Contradiction:
Improveprocessing speedVSAvoiddata pass control
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A data pass control part is introduced as an intermediary between the processing circuits and data sources. This intermediary manages data flow to multiple processing circuits, ensuring that data is properly routed and conflicts are prevented without requiring complex coordination between each processing circuit pair.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If register areas are divided based on process controllers, then simultaneous program execution is enabled, but register management complexity increases

Engineering Contradiction:
Improvesimultaneous program executionVSAvoidregister management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Register areas are segmented and assigned to specific process controllers, allowing each controller to manage its own registers independently. This segmentation enables simultaneous program execution by different controllers while simplifying register management through clear ownership boundaries rather than requiring complex shared register coordination.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8294721B2Processor for three dimensional computer graphics
Publication Date: 2012.10.23 DIGITAL MEDIA PROFESSIONALS
  • US8294721B2 patent drawing
  • US8294721B2 patent drawing
  • US8294721B2 patent drawing

AI summary

The object of the present invention is to provide a processor that is specifically suitable for three dimensional computer graphics that can handle pluralities of programs by only one processor. The control unit 11 of the processor of the present invention has n units of process controllers 21. The execute unit 13a-13h in the processor has register areas that correspond to the n units of process controllers 21. The present invention can therefore provide a processor that is specifically suitable for three dimensional computer graphics that can handle pluralities of programs by only one processor.