Match Document Document Title
7024521 Managing sparse directory evictions in multiprocessor systems via memory locking  
Cache coherence directory eviction mechanisms are described for use in computer systems having a plurality of multiprocessor clusters. Interaction among the clusters is facilitated by a cache...
7020748 Cache replacement policy to mitigate pollution in multicore processors  
A method for identifying a least recently used cache entry in a cache. The method includes receiving a cache access request, determining whether the contents of the main memory address are present...
7020746 Method and system for an atomically updated, central cache memory  
Disclosed is a central cache that is updated without the overhead of locking. Updates are “atomic” in that they cannot be interrupted part way through. Applications are always free to read data...
7020745 AMBA-based secondary cache controller and method of operating the same  
A secondary cache controller, a method of operating a secondary cache and a secondary cache incorporating the controller or the method. In one embodiment, the controller includes: (1) configuration...
7017014 Method, system and program product for maintaining data consistency across a hierarchy of caches  
A method, system and program product maintains consistency of data across a hierarchy of caches. Under the present invention, each data entry in the hierarchy of caches is assigned its own...
7013367 Caching associative memory using non-overlapping data  
An apparatus and method for caching data in an associative memory cache using a single non-overlapping entry, wherein the non-overlapping entry is created from a matching entry and one or more...
7012612 Context dependent image caching  
A mechanism is provided that identifies certain classes of images that are likely to be re-used, and utilizes this information to manage a cache better. This may include flushing certain classes of...
7010636 Method and apparatus for rapid data transfer between dis-similar devices  
A system for transferring data from one source to plural destination devices, employs timing and bus signal control to have one destination device treat the transfer as a read operation, while...
7010645 System and method for sequentially staging received data to a write cache in advance of storing the received data  
The invention provides a method and system for staging write data to improve a storage system's performance. The method includes providing a write cache on the medium. The write cache includes a...
7010648 Method and apparatus for avoiding cache pollution due to speculative memory load operations in a microprocessor  
A cache pollution avoidance unit includes a dynamic memory dependency table for storing a dependency state condition between a first load instruction and a sequentially later second load...
7007210 Method and system for handling multiple bit errors to enhance system reliability  
The present invention provides an improved method, an system, and a set of computer implemented instructions for handling a cache containing multiple single-bit hard errors on multiple addresses...
7007114 System and method for padding data blocks and/or removing padding from data blocks in storage controllers  
A method and system for processing data by a storage controller with a buffer controller coupled to a buffer memory is provided. The method includes, evaluating incoming data block size;...
7003553 Storage control system with channel control device having data storage memory and transfer destination circuit which transfers data for accessing target cache area without passing through data storage memory  
A CHN comprises NAS memory capable of storing data received from a host terminal, and a transfer destination decision circuit. When an access request is received from the host terminal, if the...
7003630 Mechanism for proxy management of multiprocessor storage hierarchies  
A method and apparatus within a processing environment is provided for proxy management of a plurality of proxy caches connected to a plurality of processing elements or cores within a unified...
7003629 System and method of identifying liveness groups within traces stored in a trace cache  
A microprocessor may include a trace cache and a trace generator. The trace cache includes several trace cache entries. Each trace cache entry is configured to store several operations and a...
7003628 Buffered transfer of data blocks between memory and processors independent of the order of allocation of locations in the buffer  
A data transfer system uses a data buffer and individual control of each storage location within the data buffer for improved control of data block transfers. The storage locations are assigned...
7003639 Memory controller with power management logic  
A memory controller controls access to, and the power state of a plurality of dynamic memory devices. A cache in the memory controller stores entries that indicate a current power state for a...
7000083 Resynchronization of count key data with its corresponding meta data  
A storage system, method of managing a storage system and program product for managing a storage system. Cache fast write (CFW) modified data may be provided to cache in count-key-data (CKD) tracks...
7000072 Cache memory allocation method  
To assure the multiprocessing performance of CPU on a microprocessor, the invention provides a method of memory mapping for multiple concurrent processes, thus minimizing cache thrashing. An OS...
6996804 Adapting polymorphic inline caches for multithreaded computing  
A method and computer system that implements polymorphic inline caches having locking slots. Each time the polymorphic method is called having a new object type, a new slot in the polymorphic...
6996674 Method and apparatus for a global cache directory in a storage cluster  
A method, apparatus, and article of manufacture provide the ability to maintain cache in a clustered environment. The cache is maintained in both a primary and secondary node. When data is...
6996678 Method and apparatus for randomized cache entry replacement  
A cache controller is disclosed. The cache controller includes potential replacement list, a plurality of valid bits and a number of counters. The potential replacement list includes a number of...
6996657 Apparatus for providing packets in a peripheral interface circuit of an I/O node of a computer system  
An apparatus for providing packets in a peripheral interface circuit of an I/O node of a computer system. The apparatus includes a buffer that may be configured to accumulate data received on a...
6996669 Cluster-based cache memory allocation  
The present invention relates to a disk drive including a cache memory having a plurality of sequentially-ordered memory clusters for caching disk data stored in sectors (not shown) on disks of a...
6993627 Data storage system and a method of storing data including a multi-level cache  
A data storage system ( 100 ) and a method of storing data are described including a cache ( 118 ) with a variable number of levels ( 210, 220, 230, 240 ). Each level in the cache ( 118 ) has a...
6993630 Data pre-fetch system and method for a cache memory  
A system and method for pre-fetching data signals is disclosed. According to one aspect of the invention, an Instruction Processor (IP) generates requests to access data signals within the cache....
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...
6986018 Method and apparatus for selecting cache and proxy policy  
A cache server includes a media serving engine that is capable of distributing media content. A cache engine is coupled to the media serving engine and capable of caching media content. A set of...
6986015 Fast path caching  
Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data...
6983349 Method, system, and storage controller for controlling shared memories  
A method for controlling shared memories permits I/O data exchange among storage controllers. A storage controller is provided for each of a plurality of disk array devices. Each storage controller...
6981121 Method for aligning stored data  
An arithmetic unit performs an arithmetic operation, and outputs data obtained as a result of the arithmetic operation. The data output from the arithmetic unit is stored in a store buffer. The...
6981119 System and method for storing performance-enhancing data in memory space freed by data compression  
A memory system may use the storage space freed by compressing a unit of data to store performance-enhancing data associated with that unit of data. For example, a memory controller may be...
6981112 Dynamic cache disable  
An apparatus, program product and method utilize a cache payback parameter for selectively and dynamically disabling caching for potentially cacheable operations performed in connection with a...
6981103 Cache memory control apparatus and processor  
A cache memory control apparatus ( 20 ) that may control a cache memory ( 100 ) has been disclosed. Cache memory control apparatus ( 20 ) may include a control section ( 21 ). When a cache miss...
6978324 Method and apparatus for controlling read and write accesses to a logical entity  
Method and apparatus are disclosed for moving logical data entities from one storage element to another storage element in a computer storage system, when more than one user or host computer may...
6978349 Adaptive cache memory management  
Techniques for adaptive cache memory management. A computer system with a cache memory is operated under different conditions. Resulting performance is measured and, in response, the operating...
6978348 Multimedia data storage system and method for operating a media server as a cache device and controlling a volume of data in the media server based on user-defined parameters  
The present invention is directed to a multimedia data storage system for storing multimedia data including a media server which stores media data on a short-term basis, and a media archive which...
6976117 Snoopy virtual level 1 cache tag  
A processor system having cache array for storing virtual tag information and physical tag information and corresponding comparators associated with the array to determine cache-hits. Information...
6973541 System and method for initializing memory within a data processing system  
An improved system and method are provided for initializing memory in a data processing system. According to one aspect of the invention, a “page zero” instruction is provided that may be...
6973650 Method of pipelined processing of program data  
A system for pipelined processing of program data uses a series of servers. A server is an event loop optimized for performing a particular task in the overall program. Servers perform their...
6973538 Adaptive segmentation of shared cache  
A system, method and computer readable medium are provided for segmenting a cache that is shared by multiple processors. According to the method, a first segment of the cache is allocated to a...
6970975 Method for efficient caching and enumerating objects in distributed storage systems  
A method for performing efficient caching through an enumeration process is provided. The objects residing on the storage medium are cached in the order that these objects are kept in the directory...
6970978 System and method for providing a pre-fetch memory controller  
A system and method is disclosed for providing a pre-fetch memory controller in a computer system that comprises a plurality of master agents. The memory controller comprises a bus interface, a...
6971092 System and method for analyzing data accesses of a trace from a computer-executable program to determine data access patterns  
A system and method for analyzing data accesses to determine data access patterns. Data address accesses are traced and transformed into Whole Program Streams (WPS). WPS may then be used to...
6968358 Method and apparatus for network communication card memory management  
A method, apparatus, and computer instructions for transferring data objects. A request for a data object is received at a communication adapter. A determination is made as to whether the data...
6968427 Built-in self test circuit for testing cache tag array and compare logic  
A cache memory comprising: 1) a tag array comprising a plurality of tag entry locations that are accessed by R of the M least significant bits of an N-bit received address and stored an address tag...
6967890 Battery power measuring system and method for a battery-backed SRAM  
A battery power measuring system for a Battery-Backed SRAM includes a nonvolatile memory ( 11 ), a clock ( 12 ), a CPU ( 10 ) and a buzzer ( 13 ). The nonvolatile memory is for storing a system...
6965968 Policy-based caching  
A policy-based cache manager, including a memory storing a cache of digital content, a plurality of policies, and a policy index to the cache contents, the policy index indicating allowable cache...
6965962 Method and system to overlap pointer load cache misses  
A computer implemented method of managing processor requests to load data items provides for the classification of the requests based on the type of data being loaded. In one approach, a pointer...
6964052 Caching output from an object in an application server environment  
A method and system of streaming a page of data are described. In one embodiment, an object corresponding to the page of data is allocated. The object is executed. If the object is a proxy, then...