Patents by Inventor William Speight

William Speight has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20070260819
    Abstract: A method for compiler assisted victim cache bypassing including: identifying a cache line as a candidate for victim cache bypassing; conveying a bypassing-the-victim-cache information to a hardware; and checking a state of the cache line to determine a modified state of the cache line, wherein the cache line is identified for cache bypassing if the cache line that has no reuse within a loop or loop nest and there is no immediate loop reuse or there is a substantial across loop reuse distance so that it will be replaced from both main and victim cache before being reused.
    Type: Application
    Filed: May 4, 2006
    Publication date: November 8, 2007
    Applicant: International Business Machines Corporation
    Inventors: Yaoqing Gao, William Speight, Lixin Zhang
  • Publication number: 20070136535
    Abstract: A system and method for cache management in a data processing system. The data processing system includes a processor and a memory hierarchy. The memory hierarchy includes at least an upper memory cache, at least a lower memory cache, and a write-back data structure. In response to replacing data from the upper memory cache, the upper memory cache examines the write-back data structure to determine whether or not the data is present in the lower memory cache. If the data is present in the lower memory cache, the data is replaced in the upper memory cache without casting out the data to the lower memory cache.
    Type: Application
    Filed: February 14, 2007
    Publication date: June 14, 2007
    Inventors: Ramakrishnan Rajamony, Hazim Shafi, William Speight, Lixin Zhang
  • Publication number: 20070101067
    Abstract: A data processing unit, method, and computer-usable medium for contention-based cache performance optimization. Two or more processing cores are coupled by an interconnect. Coupled to the interconnect is a memory hierarchy that includes a collection of caches. Resource utilization over a time interval is detected over the interconnect. Responsive to detecting a threshold of resource utilization of the interconnect, a functional mode of a cache from the collection of caches is selectively enabled.
    Type: Application
    Filed: October 27, 2005
    Publication date: May 3, 2007
    Inventors: Hazim Shafi, William Speight
  • Publication number: 20060277366
    Abstract: A system and method of managing cache hierarchies with adaptive mechanisms. A preferred embodiment of the present invention includes, in response to selecting a data block for eviction from a memory cache (the source cache) out of a collection of memory caches, examining a data structure to determine whether an entry exists that indicates that the data block has been evicted from the source memory cache, or another peer cache, to a slower cache or memory and subsequently retrieved from the slower cache or memory into the source memory cache or other peer cache. Also, a preferred embodiment of the present invention includes, in response to determining the entry exists in the data structure, selecting a peer memory cache out of the collection of memory caches at the same level in the hierarchy to receive the data block from the source memory cache upon eviction.
    Type: Application
    Filed: June 2, 2005
    Publication date: December 7, 2006
    Inventors: Ramakrishnan Rajamony, Hazim Shafi, William Speight, Lixin Zhang
  • Publication number: 20060155934
    Abstract: A system and method for cache management in a data processing system. The data processing system includes a processor and a memory hierarchy. The memory hierarchy includes at least an upper memory cache, at least a lower memory cache, and a write-back data structure. In response to replacing data from the upper memory cache, the upper memory cache examines the write-back data structure to determine whether or not the data is present in the lower memory cache. If the data is present in the lower memory cache, the data is replaced in the upper memory cache without casting out the data to the lower memory cache.
    Type: Application
    Filed: January 11, 2005
    Publication date: July 13, 2006
    Inventors: Ramakrishnan Rajamony, Hazim Shafi, William Speight, Lixin Zhang