Match Document Document Title
6993633 Computer system utilizing speculative read requests to cache memory  
A cache data control system and method for a computer system in which in a memory read processing, a coherent controller issues an advanced speculative read request for (speculatively) reading data...
6993632 Cache coherent protocol in which exclusive and modified data is transferred to requesting agent from snooping agent  
A system may include two or more agents, at least some of which may cache data. In response to a read transaction, a caching agent may snoop its cached data and provide a response in a response...
6988170 Scalable architecture based on single-chip multiprocessing  
A chip-multiprocessing system with scalable architecture, including on a single chip: a plurality of processor cores; a two-level cache hierarchy; an intra-chip switch; one or more memory...
6988166 Method for snooping raid 1 read transactions by a storage device  
To implement a RAID 1 transaction, an initiator sends a single command, i.e., either a single read command, or a single write command, over a common I/O bus to a primary target device. A mirror...
6986005 Low latency lock for multiprocessor computer system  
A multinodal multiprocessor computer system and method is provided in which a first processor can acquire exclusive access to a first memory location in a shared memory, and at the same time a...
6986002 Adaptive shared data interventions in coupled broadcast engines  
The present invention provides for a bus system having a local bus ring coupled to a remote bus ring. A processing unit is coupled to the local bus node and is employable to request data. A cache...
6985972 Dynamic cache coherency snooper presence with variable snoop latency  
A data processing system with a snooper that is capable of dynamically enabling and disabling its snooping capabilities (i.e., snoop detect and response). The snooper is connected to a bus...
6983348 Methods and apparatus for cache intervention  
Methods and Apparatus for cache-to-cache transfers upon snooping a cache interconnect to detect a memory read request associated with a cache memory block cached in a first cache and a second...
6983347 Dynamically managing saved processor soft states  
A method and system are disclosed for managing stored soft state information, such as the contents of cache memory and address translation information that are non-critical for executing a process...
6981106 System and method for accelerating ownership within a directory-based memory system  
The current invention provides a system and method for managing data stored within a main storage device such as a main memory. In one embodiment, multiple requesters are coupled to the main...
6976132 Reducing latency of a snoop tenure  
A method and system for reducing latency of a snoop tenure. A bus macro may receive a snoopable transfer request. The bus macro may determine which snoop controllers in a system will participate in...
6976129 Mechanism for handling I/O transactions with known transaction length to coherent memory in a cache coherent multi-node architecture  
A method and apparatus for a mechanism for handling i/o transactions with known transaction length to coherent memory in a cache coherent multi-node architecture is described. In one embodiment,...
6976131 Method and apparatus for shared cache coherency for a chip multiprocessor or multiprocessor system  
A method and apparatus for shared cache coherency for a chip multiprocessor or a multiprocessor system. In one embodiment, a multicore processor includes a plurality of processor cores, each having...
6973546 Method, system, and program for maintaining data in distributed caches  
Provided are a method, system, and program for maintaining data in distributed caches. A copy of an object is maintained in at least one cache, wherein multiple caches may have different versions...
6970982 Method and system for maintaining coherency in a multiprocessor system by broadcasting TLB invalidated entry instructions  
A method and system for attached processing units accessing a shared memory in an SMP system. In one embodiment, a system comprises a shared memory. The system further comprises a plurality of...
6968431 Method and apparatus for livelock prevention in a multiprocessor system  
In a multiprocessor system using snooping protocols, system command conflicts are prevented by comparing processor commands with prior snoops within a specified time defined window. A determination...
6959364 Partially inclusive snoop filter  
In some embodiments, the invention includes a snoop filter, wherein entries in the snoop filter are allocated in response to initial accesses of local cache lines by a remote node, but entries in...
6950909 System and method for reducing contention in a multi-sectored cache  
A cache access mechanism/system for reducing contention in a multi-sectored cache via serialization of overlapping write accesses to different blocks of a cache line to enable accurate cache...
6950908 Speculative cache memory control method and multi-processor system  
The processors # 0 to # 3 execute a plurality of threads whose execution sequence is defined, in parallel. When the processor # 1 that executes a thread updates the self-cache memory # 1, if...
6944721 Asynchronous non-blocking snoop invalidation  
A method and system for avoiding live locks caused by repeated retry responses sent from a first cache memory that is in the process of manipulating a cache line that a second cache memory is...
6931495 Processor and method of arithmetic processing thereof  
A processor system, comprising: a processor having a function to write back data stored in a cache memory to an external memory in units of a cache line formed of a plurality of words; a small unit...
6928517 Method for avoiding delays during snoop requests  
A method of and apparatus for improving the efficiency of a data processing system employing a multiple level cache memory system. The efficiencies result from enhancing the response to SNOOP...
6925537 Multiprocessor cache coherence system and method in which processor nodes and input/output nodes are equal participants  
A computer system has a plurality of processor nodes and a plurality of input/output nodes. Each processor node includes a multiplicity of processor cores, an interface to a local memory system and...
6922756 Forward state for use in cache coherency in a multiprocessor system  
Described herein is a cache coherency protocol having five states: Modified, Exclusive, Shared, Invalid and Forward (MESIF). The MESIF cache coherency protocol includes a Forward (F) state that...
6922755 Directory tree multinode computer system  
A multinode, multiprocessor computer system with distributed shared memory has reduced hardware and improved performance by providing a directory free environment. Without a directory, nodes do not...
6907502 Method for moving snoop pushes to the front of a request queue  
A method for prioritizing snoop pushes in a data processing system that schedules requests within a request FIFO. Each new request that is received is placed in the last position of the request...
6898675 Data received before coherency window for a snoopy bus  
Where a null response can be expected from devices snooping a load operation, data may be used by a requesting processor prior to the coherency response window. A null snoop response may be...
6898676 Computer system supporting both dirty-shared and non-dirty-shared data processing entities  
A computer system supports a first set of processors configured to operate in a dirty-shared mode and a second set of processors configured to operate in a non dirty-shared mode. The computer...
6895477 Ring-based memory requests in a shared memory multi-processor  
A system includes a plurality of processing clusters and a snoop controller adapted to service memory requests. The snoop controller and each processing cluster are coupled to a snoop ring. A first...
6892282 Ring based multi-processing system  
A multi-processor unit includes a set of processing clusters. Each processing cluster is coupled to a data ring and a snoop ring. The unit also includes a snoop controller adapted to process memory...
6883070 Bandwidth-adaptive, hybrid, cache-coherence protocol  
A cache coordination mechanism for a multiprocessor, shared-memory computer switches between a snooping mechanism where an individual processor unit broadcasts or multicasts cache coherence...
6880031 Snoop phase in a highly pipelined bus architecture  
A bus agent that may be used in an enhanced highly pipelined bus architecture. In one embodiment, the bus agent includes a set of snoop status interfaces, an address strobe signal interface, and a...
6877029 Method and apparatus for managing node controllers using partitions in a computer system  
A partitioned computer system ( 32 ) includes a plurality of node controllers ( 12 ) connected by a network ( 14 ) and partitioned into a plurality of partitioned groups ( 40 ). A requesting node...
6871268 Methods and systems for distributed caching in presence of updates and in accordance with holding times  
Techniques for improved cache management including cache replacement are provided. In one aspect, a distributed caching technique of the invention comprises the use of a central cache and one or...
6871267 Method for increasing efficiency in a multi-processor system and multi-processor system with increased efficiency  
A multi-processor system includes a system bus communicating between processors, and a bus arbiter. Responsive to a cache line invalidation command, a processor cache conditionally casts back the...
6865649 Method and apparatus for pre-fetching data during program execution  
A system and method for pre-fetching data. A computer program comprising multiple basic blocks is submitted to a processor for execution. Tables or other data structures are associated with some or...
6865595 Methods and apparatus for speculative probing of a remote cluster  
According to the present invention, methods and apparatus are provided for increasing the efficiency of data access in a multiple processor, multiple cluster system. Techniques are provided for...
6862665 Method, system, and apparatus for space efficient cache coherency  
A schematic, system, and flowchart to facilitate storage of directory information for a cache coherency protocol. The protocol allows for at least a single bit of directory information overwriting...
6859864 Mechanism for initiating an implicit write-back in response to a read or snoop of a modified cache line  
A method and apparatus are described for providing an implicit write-back in a distributed shared memory environment implementing a snoop based architecture. A requesting node submits a single read...
6857048 Pseudo least-recently-used (PLRU) replacement method for a multi-node snoop filter  
A Snoop Filter for use in a multi-node processor system including different nodes of multiple processors and corresponding processor caches is provided with a Pseudo Least-Recently-Used (PLRU)...
6848032 Pipelining cache-coherence operations in a shared-memory multiprocessing system  
One embodiment of the present invention provides a system that facilitates pipelining cache coherence operations in a shared memory multiprocessor system. During operation, the system receives a...
6842827 Cache coherency arrangement to enhance inbound bandwidth  
A cache coherency arrangement with support for pre-fetch ownership, to enhance inbound bandwidth for single leaf and multiple leaf, input-output interfaces, with shared memory space is disclosed....
6836829 Peripheral device interface chip cache and data synchronization method  
A peripheral device interface control chip having a cache system therein and a method of synchronization data transmission between the cache system and an external device in a computer system. The...
6836826 Multilevel cache system and method having a merged tag array to store tags for multiple data arrays  
A multilevel cache system and method. A first data array and a second data array are coupled to a merged tag array. The merged tag array stores tags for both the first data array and second data...
6829665 Next snoop predictor in a host controller  
A technique for optimizing cycle time in maintaining cache coherency. Specifically, a method and apparatus are provided to optimize the processing of requests in a multi-processor-bus system which...
6826656 Reducing power in a snooping cache based multiprocessor environment  
A method and system for reducing power in a snooping cache based environment. A memory may be coupled to a plurality of processing units via a bus. Each processing unit may comprise a cache...
6823409 Coherency control module for maintaining cache coherency in a multi-processor-bus system  
A mechanism for efficiently filtering snoop requests in a multi-processor bus system. Specifically, a snoop filter is provided to filter unnecessary snoops in a multi-bus system.
6810467 Method and apparatus for centralized snoop filtering  
An example embodiment of a computer system utilizing a central snoop filter includes several nodes coupled together via a switching device. Each of the nodes may include several processors and...
6807608 Multiprocessor environment supporting variable-sized coherency transactions  
A method and system for performing variable-sized memory coherency transactions. A bus interface unit coupled between a slave and a master may be configured to receive a request (master request)...
6801984 Imprecise snooping based invalidation mechanism  
A method, system, and processor cache configuration that enables efficient retrieval of valid data in response to an invalidate cache miss at a local processor cache. A cache directory is provided...