3D Graphics Processor with Segmented Execute Units
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
4Productivity
If register areas are divided based on process controllers, then simultaneous program execution is enabled, but register management complexity increases
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.
Data Source
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.


