I/O Access Control Apparatus for Memory Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-definition image processing systems, unauthorized access to memory by external devices can impair performance stability due to direct designation of physical addresses by I/O devices, leading to potential malfunctions and performance issues.

Innovation Solution

An I/O access control apparatus that receives commands with address and ID information, uses an access permission/denial table to determine valid access, and translates logical addresses to physical addresses, ensuring secure memory access through abstracted addresses and independent ID management for each access entity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If I/O devices directly designate physical addresses to control memory, then data access speed is improved, but memory protection and performance stability deteriorate

Engineering Contradiction:
Improvedata access speedVSAvoidperformance stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces an intermediary access control apparatus between I/O devices and memory. This apparatus receives physical address designations from I/O devices, translates them to logical addresses, and mediates access through permission tables. The intermediary layer maintains fast data access while preventing unauthorized direct memory access by I/O devices, thus resolving the contradiction between speed and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If physical addresses are directly specified by external devices, then access efficiency is improved, but memory security and isolation deteriorate

Engineering Contradiction:
Improveaccess efficiencyVSAvoidunauthorized access
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the address space into physical addresses (used by I/O devices) and logical addresses (used by the access control apparatus). It also segments memory access rights by creating separate permission tables for different I/O devices. This segmentation allows each component to operate efficiently within its own address space while maintaining security through controlled translation and permission checking, resolving the contradiction between access efficiency and memory security.

Inventive Principle:
Principle #1Segmentation

3Reliability

If independent address space is implemented for each access requesting entity, then memory protection is improved, but device complexity increases

Engineering Contradiction:
Improvememory protectionVSAvoidaccess control apparatus complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The access control apparatus performs multiple functions: receiving physical address designations, translating to logical addresses, checking permission tables, and controlling memory access. By consolidating these functions into a single universal apparatus rather than separate control mechanisms for each I/O device, the patent achieves comprehensive memory protection while minimizing the complexity increase. The universal design allows the same apparatus to serve all I/O devices with different access requirements.

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

Data Source

PatentUS8533426B2Methods and apparatus for providing independent logical address space and access management
Publication Date: 2013.09.10 SONY INTERACTIVE ENTERTAINMENT LLC
  • US8533426B2 patent drawing
  • US8533426B2 patent drawing
  • US8533426B2 patent drawing

AI summary

A command receiver receives, from an external access requesting entity, a command with which to access data, together with an address to be accessed and IOID to identify the access requesting entity. Based on the IOID, the access decision unit determines whether or not an access is one that is to be permitted for an access requesting entity to access a region of access destination. The access decision unit determines whether access of the access requesting entity is permitted or not, for each page that serves as the basic management unit of logical address in the processor space.