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

Title: Mapping virtual addresses to different physical addresses for value disambiguation for thread memory access requests

Patent ·
OSTI ID:1156946

A multiprocessor system includes nodes. Each node includes a data path that includes a core, a TLB, and a first level cache implementing disambiguation. The system also includes at least one second level cache and a main memory. For thread memory access requests, the core uses an address associated with an instruction format of the core. The first level cache uses an address format related to the size of the main memory plus an offset corresponding to hardware thread meta data. The second level cache uses a physical main memory address plus software thread meta data to store the memory access request. The second level cache accesses the main memory using the physical address with neither the offset nor the thread meta data after resolving speculation. In short, this system includes mapping of a virtual address to a different physical addresses for value disambiguation for different threads.

Research Organization:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
B554331
Assignee:
International Business Machines Corporation (Armonk, NY)
Patent Number(s):
8,832,415
Application Number:
12/984,329
OSTI ID:
1156946
Country of Publication:
United States
Language:
English

References (37)

Processor associated blocking symbol controls for serializing the accessing of data resources in a computer system patent April 1999
Eviction override for larx-reserved addresses patent April 2001
Apparatus and method for preventing cache data eviction during an atomic operation patent February 2002
System and method providing cache coherency and atomic memory operations in a multiprocessor computer architecture patent March 2002
Detecting full conditions in a queue patent October 2002
Context switching and synchronization patent June 2012
Multi-thread packet processor patent-application June 2002
Cache way prediction based on instruction base register patent-application September 2002
Fast and accurate cache way selection patent-application January 2003
Stall technique to facilitate atomicity in processor execution of helper set patent-application September 2004
Synchronization of parallel processes patent-application September 2005
Processor with cache way prediction and method thereof patent-application May 2006
Fair sharing of a cache in a multi-core/multi-threaded processor by dynamically partitioning of the cache patent-application June 2006
Transaction based shared data operations in a multiprocessor environment patent-application July 2006
Implementation of load linked and store conditional operations patent-application July 2006
Apparatus and method for sparse line write transactions patent-application February 2007
Thread-Shared Software Code Caches patent-application March 2007
Separate data/coherency caches in a shared memory multiprocessor system patent-application July 2007
Architectural support for thread level speculative execution patent-application August 2007
Snoop Filter Directory Mechanism in Coherency Shared Memory System patent-application December 2007
Prefetch Miss Indicator for Cache Coherence Directory Misses on External Caches patent-application August 2008
Method and Apparatus for Context Switching and Synchronization patent-application October 2008
Method, Apparatus, System and Program Product Supporting Improved Access Latency for a Sectored Directory patent-application December 2008
Method and Apparatus for Employing Multi-Bit Register File Cells and SMT Thread Groups patent-application December 2008
System and Method for Executing Nested Atomic Blocks Using Split Hardware Transactions patent-application January 2009
Enabling Speculative State Information in a Cache Coherency Protocol patent-application March 2009
Efficient Deterministic Multiprocessing patent-application September 2009
Early header CRC in data response packets with variable gap count patent-application October 2009
Method, System and Apparatus for Reducing Memory Traffic in a Distributed Memory System patent-application November 2009
Cache control device and control method patent-application July 2010
Using Time Stamps to Facilitate Load Reordering patent-application August 2010
Multi-Domain Management of a Cache in a Processor System patent-application September 2010
Using Domains for Physical Address Management in a Multiprocessor System patent-application September 2010
Hierarchical Bloom Filters for Facilitating Concurrency Control patent-application December 2010
Store Aware Prefetching for a Datastream patent-application March 2011
Cache Spill Management Techniques patent-application June 2011
Pre-Fetching for a Sibling Cache patent-application September 2011

Cited By (1)