Memory Protector Fragment Page Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing semiconductor devices face challenges in providing a secure execution environment for mobile applications without additional secure hardware, particularly in efficiently managing and protecting security data within memory resources.

Innovation Solution

A semiconductor device is designed with a processor and memory protector that divides memory into secure and non-secure window areas, using a page table to control access and allocate a secure buffer area for security data, preventing unauthorized access and optimizing memory usage by dynamically allocating fragment pages of varying sizes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If memory is divided into window areas with fragment pages of different sizes, then memory allocation flexibility is improved, but memory management complexity increases

Engineering Contradiction:
Improvememory allocation flexibilityVSAvoidmemory management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory is divided into multiple window areas (first window area, second window area, etc.), each containing fragment pages of different sizes. This segmentation allows flexible allocation of memory blocks to secure buffer areas based on specific size requirements, improving adaptability while managing complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory protector dynamically searches for and allocates appropriate fragment pages from different window areas based on the size requirements of security data. This dynamic allocation process allows the system to adapt to varying memory needs while maintaining efficient memory utilization through automated selection and protection mechanisms.

Inventive Principle:
Principle #15Dynamics

2Reliability

If access to fragment pages is restricted based on security attributes, then security is improved, but access speed decreases

Engineering Contradiction:
ImprovesecurityVSAvoidaccess speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

Security attributes and protection flags are pre-configured for each fragment page during memory initialization and allocation. The memory protector is pre-configured with security policies and access control rules. This preliminary setup enables rapid security verification during access operations, reducing the performance overhead of security checks while maintaining strong security protection.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10657274B2Semiconductor device including memory protector
Publication Date: 2020.05.19 SAMSUNG ELECTRONICS CO LTD
  • US10657274B2 patent drawing
  • US10657274B2 patent drawing
  • US10657274B2 patent drawing

AI summary

Provided are semiconductor devices. A semiconductor device includes processors performing an operation using data stored in a memory; and a memory protector dividing the memory into a first window area and a second window area. The first window area including a first fragment page, which is of a first size. The second window area including a second fragment page, which is of a second size, wherein the second size is smaller than the first size. The memory protector configured to protect the first fragment page and the second fragment page from being accessed by the processors.