skip to main content
DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Memory address translation

Abstract

A memory address translation apparatus comprises a translation data store to store one or more instances of translation data. Each instance provides address range boundary values defining a range of virtual memory addresses between respective virtual memory address boundaries in a virtual memory address space, and indicates a translation between a virtual memory address in the range of virtual memory addresses and a corresponding output memory address in an output address space. When a given virtual memory address to be translated lies outside the ranges of virtual memory addresses defined by any instances of the translation data stored by the translation data store, detector circuitry retrieves one or more further instances of the translation data and translation circuitry applies the translation defined by a detected instance of the translation data to the given virtual memory address.

Inventors:
; ;
Issue Date:
Research Org.:
Arm Limited, Cambridge (United Kingdom)
Sponsoring Org.:
USDOE
OSTI Identifier:
1600328
Patent Number(s):
10,489,304
Application Number:
15/650,056
Assignee:
ARM Limited (Cambridge, GB)
Resource Type:
Patent
Resource Relation:
Patent File Date: 07/14/2017
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Beard, Jonathan Curtis, Rusitoru, Roxana, and Dunham, Curtis Glenn. Memory address translation. United States: N. p., 2019. Web.
Beard, Jonathan Curtis, Rusitoru, Roxana, & Dunham, Curtis Glenn. Memory address translation. United States.
Beard, Jonathan Curtis, Rusitoru, Roxana, and Dunham, Curtis Glenn. Tue . "Memory address translation". United States. https://www.osti.gov/servlets/purl/1600328.
@article{osti_1600328,
title = {Memory address translation},
author = {Beard, Jonathan Curtis and Rusitoru, Roxana and Dunham, Curtis Glenn},
abstractNote = {A memory address translation apparatus comprises a translation data store to store one or more instances of translation data. Each instance provides address range boundary values defining a range of virtual memory addresses between respective virtual memory address boundaries in a virtual memory address space, and indicates a translation between a virtual memory address in the range of virtual memory addresses and a corresponding output memory address in an output address space. When a given virtual memory address to be translated lies outside the ranges of virtual memory addresses defined by any instances of the translation data stored by the translation data store, detector circuitry retrieves one or more further instances of the translation data and translation circuitry applies the translation defined by a detected instance of the translation data to the given virtual memory address.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2019},
month = {11}
}

Patent:

Save / Share:

Works referenced in this record:

Maintenance of cache and tags in a translation lookaside buffer
patent, February 2016


Duplicate snoop tags partitioned across multiple processor/cache chips in a multi-processor system
patent, May 2007


Process migration
patent, March 2009


Merged TLB structure for multiple sequential address translations
patent, May 2017


Processing device with address translation probing and methods
patent, March 2015


Migrating groups of threads across NUMA nodes based on remote page access frequency
patent, February 2014


Execution context trace for asynchronous tasks
patent, February 2017


Context pipelines
patent, February 2007


System and method for managing table lookaside buffer performance
patent, December 2008


Collapsed address translation with multiple page sizes
patent, May 2017


Secure virtual access for real-time embedded devices
patent, January 2019


Enhancing performance by pre-fetching and caching data directly in a communication processor's register set
patent, November 2004


Address control system for software simulation
patent, August 1982


Method and apparatus for simulation of data in a virtual environment using a queued direct input-output device
patent, February 2002


Multi-petascale highly efficient parallel supercomputer
patent, July 2015


Protected regions
patent, October 2018


Mid-thread pre-emption with software assisted context switch
patent, June 2018


Transparent checkpointing and process migration in a distributed system
patent, September 2015


Obfuscation-enhanced memory encryption
patent, September 2018


Hardware-based multi-threading for packet processing
patent, February 2010


Processing pipeline in a base services pattern environment
patent, March 2004


Low-overhead operating systems
patent, December 2012


Content-based, transparent sharing of memory units
patent, September 2004


Forcing registered code into an execution context of guest software
patent, August 2012


Translation bypass in multi-stage address translation
patent, December 2015


Scheduling method and multi-core processor system
patent, June 2016


Systems, methods and devices for work placement on processor cores
patent, July 2018


Graphics engine with isochronous context switching
patent, May 2004


Systems and methods exchanging data between processors through concurrent shared memory
patent, March 2014


Systems and methods for data encryption
patent, April 2018


Processor apparatus and multithread processor apparatus
patent, September 2014


Execution context swap between heterogeneous functional hardware units
patent, February 2016


Controlling access to multiple memory zones in an isolated execution environment
patent, October 2003


Registers for data transfers
patent, October 2008


Using a shared last-level TLB to reduce address-translation latency
patent, July 2015


Translation entry invalidation in a multithreaded data processing system
patent, October 2017


Data processing apparatus, and a method of handling address translation within a data processing apparatus
patent, November 2018


Sharing executable modules between user and kernel threads
patent, February 2002


Method and apparatus for performing address translation in a computer system
patent, April 2008


Dance/multitude concurrent computation
patent, February 1999