Access Controller Circuit Size Reduction via Intermediate Identifier Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In recent data processing apparatuses, the increasing number of peripheral resources leads to a large volume of permission configuration information, resulting in an increase in the size of the circuit that stores this information, which is inefficient.

Innovation Solution

The data processing apparatus employs an access controller that selects permission configuration information and an identifier table using processor selection information, determines an intermediate identifier for access requests, and uses this information to determine accessibility, thereby reducing the circuit size by limiting permission configurations to intermediate identifiers rather than access request identifiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of peripheral resource entries is increased, then the system can support more processors and operation units, but the volume of permission configuration information and the size of the circuit storing this information increases

Engineering Contradiction:
Improvenumber of peripheral resource entriesVSAvoidcircuit size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The permission configuration information is segmented into two parts: identifier table information (mapping operation unit identifiers to intermediate identifiers) and permission information (storing access rights for intermediate identifiers). This segmentation allows the system to support multiple operation units while keeping the permission information compact by using intermediate identifiers instead of storing separate permission data for each operation unit-processor pair.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediate identifier is introduced as a mediator between operation unit identifiers and processor identifiers. The identifier table maps operation unit identifiers to intermediate identifiers, which then serve as keys to retrieve permission information. This intermediary layer reduces the overall circuit size by consolidating permission data through the intermediate identifier mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If permission configuration information is stored for each access request identifier, then precise access control is achieved, but the number of registers required increases significantly

Engineering Contradiction:
Improveaccess control precisionVSAvoidnumber of registers
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system changes the parameter used for permission lookup from the full access request identifier to an intermediate identifier. By transforming the identifier through the identifier table, the system maintains precise access control (reliability) while reducing the number of registers needed, since permission information is stored keyed by the shorter intermediate identifier rather than the complete access request identifier.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10706178B2Data processing apparatus and access control method
Publication Date: 2020.07.07 RENESAS ELECTRONICS CORP
  • US10706178B2 patent drawing
  • US10706178B2 patent drawing
  • US10706178B2 patent drawing

AI summary

According to one embodiment, a data processing apparatus includes an access controller configured to control access by a CPU to a processor. The access controller selects permission configuration information and an identifier table to be used for the access control using processor selection information output from the CPU, determines as intermediate identifier MID that corresponds to an access request identifier SPID output from the CPU using the selected identifier table, and determines accessibility of the CPU to the processor using the selected permission configuration information and the determined intermediate identifier MID.