Shader Register File Dual Mode Buffering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing graphics processing systems require a buffer between the shader processor and subsequent modules, which increases costs, complexity, and heat buildup, and complicates data format conversion between floating point and fixed point formats.
Innovation Solution
A shader register file within the shader processor acts as both an internal buffer and a First-In First-Out (FIFO) buffer, enabling data buffering and automatic programmable hardware conversions between numeric formats, eliminating the need for an external buffer and simplifying data format conversion.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a buffer is added between the shader processor and subsequent modules, then data buffering capability is improved, but hardware cost and device complexity increase
Solution Approach 1:
The patent combines the buffer functionality with the existing register file by adding a buffer mode enable signal and control logic. When buffer mode is enabled, the register file operates as a FIFO buffer between the shader processor and raster operations processor, eliminating the need for a separate buffer component and reducing overall device complexity.
Solution Approach 2:
The register file is designed to perform multiple functions: it can operate in traditional register mode for fast data access during shader execution, or switch to buffer mode to provide FIFO buffering capability. This multi-functionality allows a single component to serve both purposes, reducing hardware cost and complexity.
2Reliability
If a buffer is added between the shader processor and subsequent modules, then data buffering capability is improved, but heat generation increases
Solution Approach 1:
By merging the buffer function into the existing register file, the patent avoids adding separate buffer hardware that would generate additional heat. The register file's existing infrastructure is utilized, and the buffer mode uses the same physical components, thereby minimizing additional heat generation.
3Adaptability or versatility
If separate buffer and conversion hardware is added, then data format conversion capability is improved, but device complexity increases
Solution Approach 1:
The register file is designed to handle multiple data formats (floating-point and fixed-point) by incorporating format detection and conversion control logic. The same register file infrastructure is used for both buffering and format conversion, eliminating the need for separate conversion hardware and reducing device complexity.
Solution Approach 2:
The patent changes the operational parameters of the register file by introducing a buffer mode enable signal and format identification logic. Based on the detected data format and buffer mode status, the register file dynamically adjusts its operation to perform appropriate format conversion, providing adaptability without additional dedicated conversion hardware.
Data Source
AI summary
A new, useful, and non-obvious shader processor architecture having a shader register file that acts both as an internal storage register file for temporarily storing data within the shader processor and as a First-In First-Out (FIFO) buffer for a subsequent module. Some embodiments include automatic, programmable hardware conversion between numeric formats, for example, between floating point data and fixed point data.


