Volatile Memory Execute-Only Controller for Fast Code Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing execute-only-memory (XOM) technologies primarily utilize non-volatile memory, which has slow data access speeds, affecting operational efficiency and convenience.

Innovation Solution

An electronic device with a first memory controller, a second memory controller, and a memory access controller is designed to define a volatile memory as execute-only, using setting information to generate an enabling signal and move data to a predetermined memory space, thereby enabling execute-only functionality in volatile memory, enhancing access speed and convenience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If non-volatile memory is used for execute-only-memory, then program code protection is achieved, but data access speed is slow

Engineering Contradiction:
Improveprogram code protectionVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent divides memory into two types: non-volatile memory for storing program code (providing protection) and volatile memory for storing data (providing fast access). This segmentation allows each memory type to optimize for its specific function, resolving the contradiction between protection and speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a memory controller as an intermediary that manages access to both volatile and non-volatile memory. The controller coordinates data transfers between these memory types, enabling the system to leverage both the protection benefits of non-volatile memory and the speed benefits of volatile memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If volatile memory is used for execute-only-memory, then data access speed is increased, but memory protection functionality may be compromised

Engineering Contradiction:
Improvedata access speedVSAvoidmemory protection functionality
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments memory functions by using volatile memory specifically for execute-only operations (code execution) while maintaining non-volatile memory for data storage and protection. This functional segmentation allows volatile memory to provide fast access speeds while the overall system maintains protection through the non-volatile memory component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent makes the memory controller multi-functional, handling both data access control and execute-only memory management. This universal controller ensures that protection functionality is maintained while enabling fast volatile memory access for execution operations.

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

3Reliability

If execute-only-memory is implemented in non-volatile memory, then code protection is achieved, but operational convenience is reduced

Engineering Contradiction:
Improvecode protectionVSAvoidoperational convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments memory operations into two pathways: one through non-volatile memory for protected code storage and another through volatile memory for convenient data access and execution. This segmentation restores operational convenience by allowing fast volatile memory access for execution while maintaining non-volatile memory protection for code integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller serves as an intermediary that mediates between the protection requirements of non-volatile memory and the operational convenience needs of volatile memory. It manages the coordination between these two memory types, ensuring both protection and convenience are achieved simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11947467B2Electronic device and operation method thereof
Publication Date: 2024.04.02 NUVOTON
  • US11947467B2 patent drawing
  • US11947467B2 patent drawing
  • US11947467B2 patent drawing

AI summary

An electronic device includes a first memory controller, a second memory controller, and a memory access controller. The first memory controller stores setting information of a predetermined memory, wherein the predetermined memory is defined as an execute-only-memory. The second memory controller provides and sets an enabling register according to the setting information of the predetermined memory, and generates an enabling signal. The memory access controller accesses the first memory controller and the second memory controller to move the data of the predetermined memory to a predetermined memory space corresponding to the enabling register according to the enabling signal and the setting information of the predetermined memory.