|
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...
|