scispace - formally typeset
Patent

Method and apparatus for efficiently handling temporarily cacheable data

Reads0
Chats0
TLDR
In this article, a method and apparatus for marking data that is temporarily cacheable to facilitate the efficient management of said data is presented, where a bit in the segment and/or page descriptor of the data called the marked data bit (MDB) is generated by the compiler and included in a request for data from memory by the processor in the form of a memory address and will be stored in the cache directory at a location related to the particular line of data involved.
Abstract
A method and apparatus for marking data that is temporarily cacheable to facilitate the efficient management of said data. A bit in the segment and/or page descriptor of the data called the marked data bit (MDB) is generated by the compiler and included in a request for data from memory by the processor in the form of a memory address and will be stored in the cache directory at a location related to the particular line of data involved. The bit is passed to the cache together with the associated real address after address translation (in the case of a real cache). when the cache controls load the address of the data in the directory it is also stored the marked data bit (MDB) in the directory with the address. When the cacheability of the temporarily cacheable data changes from cacheable to non-cacheable, a single instruction is issued to cause the cache to invalidate all marked data. When an "invalidate marked data" instruction is received, the cache controls sweep through the entire cache directory and invalidate any cache line which has the "marked data bit" set in a single pass. An extension of the invention involves using a multi-bit field rather than a single bit to provide a more versatile control of the temporary cacheability of data.

read more

Citations
More filters
Patent

Disk controller with volatile and non-volatile cache memories

TL;DR: In this article, a disk storage subsystem includes both volatile and nonvolatile portions of memory, which can also be mirrored in additional non-volatile memory blocks to reduce disk access time.
Patent

A method and systems for securing remote access to private networks

TL;DR: In this paper, a method for securing remote access to private networks includes a receiver intercepting from a data link layer a packet in a first plurality of packets destined for a first system on a private network.
Patent

Method and systems for routing packets from a gateway to an endpoint

TL;DR: In this article, the authors propose a method for routing packets from a gateway to an endpoint, which includes the step of associating a private internet protocol (IP) with an endpoint having a public IP address.
Patent

System and method for establishing a virtual private network

TL;DR: In this article, a system and method for establishing a virtual private network (VPN) between a client and a private data communication network is presented, in which an encrypted data communication session, such as a Secure Sockets Layer (SSL) data communications session, is established between a gateway and the client over a public data communications network.
Patent

System and method for performing flash crowd caching of dynamically generated objects in a data communication network

TL;DR: In this article, a technique referred to as flash caching is proposed to respond to requests for an object, such as a dynamically generated object, from multiple clients while the object is stored in the buffer.
References
More filters
Patent

Memory back-up system

TL;DR: In this article, a non-write-through cache memory associated with each of the system's processing elements stores computations generated by that processing element, and at a context switch, the stored information is sequentially written to two separate main memory units.
Patent

A data processing system having a data coherency solution

TL;DR: In this article, a tightly coupled computer system which provides for data coherency and includes an addressable main memory for storing blocks of data, a plurality of processors for accessing the blocks and a bus for intercoupling each of the plurality of processor with the main memory and with any other of the processors is presented.
Journal ArticleDOI

Effects of Cache Coherency in Multiprocessors

Dubois, +1 more
TL;DR: In this article, an analytical model for the program behavior of a multitasked system is introduced, including the behavior of each process and the interactions between processes with regard to the sharing of data blocks.
Patent

Cache locking controls in a multiprocessor

TL;DR: In this paper, a lock array is provided with bit positions corresponding to each line entry in an associated cache directory, and a replacement selection circuit is used to eliminate each locked line from being a replacement candidate in its congruence class in a set-associative store-in-cache in a multiprocessor (MP).
Patent

Cache store clearing operation for multiprocessor mode

TL;DR: In this article, the cache store is cleared by resetting tag directory indicators, a round robin counter and a column full flag, for each column in a four level set associative tag directory to the cache.