DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Cache directory lookup reader set encoding for partial cache line speculation support

Abstract

In a multiprocessor system, with conflict checking implemented in a directory lookup of a shared cache memory, a reader set encoding permits dynamic recordation of read accesses. The reader set encoding includes an indication of a portion of a line read, for instance by indicating boundaries of read accesses. Different encodings may apply to different types of speculative execution.

Inventors:
;
Issue Date:
Research Org.:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1160334
Patent Number(s):
8868837
Application Number:
13/008,602
Assignee:
International Business Machines Corporation (Armonk, NY)
Patent Classifications (CPCs):
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
DOE Contract Number:  
B554331
Resource Type:
Patent
Resource Relation:
Patent File Date: 2011 Jan 18
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Gara, Alan, and Ohmacht, Martin. Cache directory lookup reader set encoding for partial cache line speculation support. United States: N. p., 2014. Web.
Gara, Alan, & Ohmacht, Martin. Cache directory lookup reader set encoding for partial cache line speculation support. United States.
Gara, Alan, and Ohmacht, Martin. Tue . "Cache directory lookup reader set encoding for partial cache line speculation support". United States. https://www.osti.gov/servlets/purl/1160334.
@article{osti_1160334,
title = {Cache directory lookup reader set encoding for partial cache line speculation support},
author = {Gara, Alan and Ohmacht, Martin},
abstractNote = {In a multiprocessor system, with conflict checking implemented in a directory lookup of a shared cache memory, a reader set encoding permits dynamic recordation of read accesses. The reader set encoding includes an indication of a portion of a line read, for instance by indicating boundaries of read accesses. Different encodings may apply to different types of speculative execution.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Oct 21 00:00:00 EDT 2014},
month = {Tue Oct 21 00:00:00 EDT 2014}
}

Works referenced in this record:

Odd boundary address aligned direct memory acess device and method
patent, December 1992


Eviction override for larx-reserved addresses
patent, April 2001


Apparatus and method for preventing cache data eviction during an atomic operation
patent, February 2002


Detecting full conditions in a queue
patent, October 2002


Information processing apparatus with cache coherency
patent, May 2003


Architectural support for thread level speculative execution
patent, March 2008


Speculative multiaddress atomicity
patent, May 2008


Low complexity speculative multithreading system based on unmodified microprocessor core
patent, July 2008


Safe store for speculative helper threads
patent, February 2010


Verification of memory consistency and transactional memory
patent, October 2010


Low complexity speculative multithreading system based on unmodified microprocessor core
patent, November 2010


Transactional memory in out-of-order processors
patent, May 2012


Enabling speculative state information in a cache coherency protocol
patent, May 2012


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


System with wide operand architecture, and method
patent-application, September 2002


Using an L2 directory to facilitate speculative loads in a multiprocessor system
patent-application, December 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


System, apparatus and method for performing look-ahead lookup on predictive information in a cache memory
patent-application, February 2006


Memory controller and method for optimized read/modify/write performance
patent-application, April 2006


Processor with cache way prediction and method thereof
patent-application, May 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


Low Complexity Speculative Multithreading System Based on Unmodified Microprocessor Core
patent-application, October 2008


Computing System with Transactional Memory Using Millicode Assists
patent-application, November 2008


Method, Apparatus, System and Program Product Supporting Improved Access Latency for a Sectored Directory
patent-application, December 2008


Speculative Memory Prefetch
patent-application, January 2009


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


System and Method for Handling Overflow in Hardware Transactional Memory with Locks
patent-application, July 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


Methods and apparatuses for improving speculation success in processors
patent-application, May 2010


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


Transactional Conflict Resolution Based on Locality
patent-application, January 2011


Detecting Task Complete Dependencies Using Underlying Speculative Multi-Threading Hardware
patent-application, March 2011


Store Aware Prefetching for a Datastream
patent-application, March 2011


Conditional Load Store in a Shared Cache
patent-application, May 2011


Atomic Commit Predicated on Consistency of Watches
patent-application, June 2011


Cache Spill Management Techniques
patent-application, June 2011


Physical Aliasing for Thread Level Speculation with a Speculation Blind Cache
patent-application, August 2011


Pre-Fetching for a Sibling Cache
patent-application, September 2011


Scatter-Add in Data Parallel Architectures
conference, January 2005


Active memory operations
conference, January 2007


Process coordination with fetch-and-increment
conference, January 1991

  • Freudenthal, Eric; Gottlieb, Allan
  • Proceedings of the fourth international conference on Architectural support for programming languages and operating systems - ASPLOS-IV
  • https://doi.org/10.1145/106972.106998

Transactional Memory: An Overview
journal, May 2007


On the value locality of store instructions
conference, January 2000


A fetch-and-op implementation for parallel computers
conference, January 1988


Algorithms for scalable synchronization on shared-memory multiprocessors
journal, February 1991