Two Dimensional Memory Access Controller for GPU Display Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional graphics systems lack effective protection mechanisms to prevent unauthorized access and modification of imagery produced by one software module by other modules, as current memory mapper technologies are not fine-grained enough and custom hardware solutions are impractical due to the complexity of modern GPUs.

Innovation Solution

A data processing system with access control logic that intercepts and modifies unauthorized address signals between a GPU and display memory, redirecting unauthorized accesses to safe areas, using two-dimensional memory mapping to define protected regions and coarse one-dimensional blocks for scratch pad space, implemented using an FPGA or similar logic device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional one dimensional memory mapper schemes are used, then memory access control is provided, but the granularity is insufficient to allocate narrow memory slices needed for two-dimensional windows

Engineering Contradiction:
Improvememory allocation granularityVSAvoidmemory mapping structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transitions from traditional one-dimensional memory mapping to two-dimensional memory mapping. The memory space is organized with both linear address space (for scratch pad efficiency) and two-dimensional window coordinates (x, y) for display buffer protection. This allows fine-grained allocation of narrow memory slices while maintaining compatibility with existing memory interfaces.

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

2Measurement precision

If memory mapper expansion is implemented to provide fine granularity, then acceptable protection is achieved, but memory size and speed requirements become comparable to the memory being mapped

Engineering Contradiction:
Improvememory allocation granularityVSAvoidmemory mapper size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The memory mapping function is segmented into two independent components: a linear address space mapping component and a two-dimensional window coordinate component. This segmentation allows the system to achieve fine-grained control without requiring a fully expanded high-resolution mapping table, reducing the memory mapper size while maintaining protection granularity.

Inventive Principle:
Principle #1Segmentation

3Productivity

If GPU rendering logic control is assigned as a whole to a task, then rendering operations can proceed, but unauthorized access to GPU memory regions cannot be prevented

Engineering Contradiction:
Improverendering operation efficiencyVSAvoidmemory access security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces an intermediary memory mapping layer between the GPU rendering logic and the physical memory. This intermediary maintains the illusion of unrestricted access for rendering operations while actually enforcing access control policies. The two-dimensional window coordinates define protected regions, and the mapping intercepts and redirects unauthorized access attempts without disrupting legitimate rendering operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If custom hardware is built to provide fine-grained memory protection, then security is improved, but the complexity and cost increase significantly

Engineering Contradiction:
Improvememory protection securityVSAvoidcustom hardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal memory mapping architecture that serves multiple functions: it provides fine-grained two-dimensional window protection for display buffers, maintains linear address space mapping for scratch pad efficiency, and enables coarse one-dimensional block protection for GPU memory regions. This multi-functional approach eliminates the need for separate custom protection hardware while achieving comprehensive security.

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

Data Source

PatentUS8629880B2Two dimensional memory access controller
Publication Date: 2014.01.14 PRESAGIS
  • US8629880B2 patent drawing
  • US8629880B2 patent drawing
  • US8629880B2 patent drawing

AI summary

A memory control device is adapted to derive a two dimensional location on a graphic display surface from address signals of a graphics processing unit (GPU), and to compare the derived two dimensional location to a two dimensional range of authorized locations corresponding to a subset of the display surface; and to modify the address signals of the graphics processing unit (GPU) if the address signals do not fall within the two-dimensional range of authorized locations corresponding to a subset of the display surface, and to propagate the address signals unmodified to a display memory otherwise.