IP Library Granted Patent US 8,533,426
Granted Patent B2
US 8,533,426 · App. 12/560,553 · Granted Sep 10, 2013

Methods and apparatus for providing independent logical address space and access management

Inventor: Katsushi Otsuka (Chiba, JP)
Assignees: Sony Corporation; Sony Computer Entertainment Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,533,426
App. No.
12/560,553
Granted
Sep 10, 2013
Kind
B2
Abstract

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.

Claims (13)

1. An I/O access control apparatus, comprising:

a command receiver operable to receive, from an external access requesting entity, a command for controlling data in a memory space of a processor, together with address information used to specify an address to be accessed and ID information used to identify the access requesting entity;

an access decision unit operable to determine whether access of the access requesting entity to an address specified by the address information is permitted or not, by referring to an access permission/denial determination table that associates an address in the memory space with ID information on an access requesting entity which is to be permitted to access a region specified by the address;

an address translation table memory containing an address translation table to translate a logical address into a physical address, wherein the address information is indicative of the logical address, which is a virtual address converted from an address of the memory space into a predetermined format, wherein said address translation table memory stores an index value generated by performing a logic operation of a predetermined base value on a segment address set by each access requesting entity, which is a predetermined part of the logical address specified in the address information, and the address translation table as a data table associating a physical address with the index value;

an address translation unit operable to translate the logical address specified by the address information into a physical address by referring to the address translation table, wherein said address translation unit calculates the index value from the logical address specified by the received address information, and identifies a physical address by referring to the address translation table according to the index value thereof; and

an access processing unit operable to execute access of the access requesting entity to the memory space if the access has been permitted by said access decision unit and based on the physical address identified by said address translation unit; and

a cache processing unit which initializes the address translation table by loading a partial translation table, corresponding to a predetermined logical address range in the address translation table, into a cache memory from said address translation table memory, prior to address translation by said address translation unit,

wherein when data necessary for converting a logical address specified by the address information into a physical address is contained in the partial translation table, said address translation unit performs address translation by referring to the partial translation table, and

when the data necessary for converting a logical address specified by the address information into a physical address is not contained in the partial translation table, said cache processing unit loads a new partial translation table into the cache memory from said address translation table memory.

2. An I/O access control apparatus according to claim 1 , wherein the address translation table is set by software that controls the access requesting entity and said apparatus to operate in a unified manner and under predetermined rules.

3. An I/O access control apparatus according to claim 1 , wherein the address translation table includes table data, corresponding to the access permission/denial determination table, and the address translation table is formed as a data table that associates the logical address and physical address with ID information on an access requesting entity which is to be permitted to access a region specified by the address.

4. An I/O access control apparatus according to claim 3 , wherein the address translation table is set so that a plurality of access requesting entities are capable of accessing an identical physical address region through pages of different logical addresses, respectively.

5. An I/O access control apparatus according to claim 1 , wherein when the data necessary for converting a logical address specified by the address information into a physical address is not contained in the partial translation table prior to execution of the address translation, said cache processing unit loads a new partial translation table into the cache memory in a state where the partial translation table is being held in the cache memory.

Assignments (5)
CHANGE OF NAME Recorded Sep 6, 2017
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 043761/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: SONY CORPORATION
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 043761/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2013
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY CORPORATION
Reel/Frame 030579/0018 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027449/0546 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027448/0794 →
Continuity (3)
Division 11550096 · Oct 17, 2006
Provisional Application 60775829 · Feb 22, 2006
Related Publication 20100211752A1 · Aug 19, 2010