铁路12306什么时候放票| 午安是什么意思| 三楼属于五行属什么| 泉中水命是什么意思| 梦到自己掉牙齿是什么预兆| 女人手心热吃什么调理| 长期腹泻是什么病| 什么是素质| 木圣念什么| 心梗有什么症状| 什么的笋| 天经地义是什么意思| 低压偏高是什么原因引起的| 屋尘螨是什么东西| 徐州菜属于什么菜系| vj是什么意思| otto是什么意思| 梦见带小孩是什么意思| 什么叫密度| 露怯是什么意思| 感冒吃什么药好得快| 欧芹是什么| kcal是什么意思| 猫的偏旁叫什么| 静五行属什么| 上嘴角有痣代表什么| 乳腺结节挂什么科| 减肥期间适合喝什么酒| 麻雀吃什么食物| 虎父无犬女是什么意思| 专著是什么| 王爷的儿子叫什么| 胰腺检查挂什么科| 望眼欲穿是什么意思| 泥腿子是什么意思| eligible是什么意思| 文气是什么意思| 深邃是什么意思| 皂基是什么| 上火耳鸣吃什么药最好| 鼻翼两侧发红是什么原因| 胆固醇偏高吃什么食物可以降胆固醇| 掉眉毛是什么原因| 面部填充用什么填充效果好| 伺候是什么意思| 眼睛发痒是什么原因| spect是什么检查| la是什么品牌| 被和谐了是什么意思| 甲虫吃什么食物| 检查妇科清洁度三是什么意思| 91年的属什么生肖| 笔记本电脑什么品牌好| 晚上喝酸奶有什么好处和坏处| 粉荷花的花语是什么| 家里出现蟑螂预示什么| 低钠盐适合什么人吃| 吹弹可破的意思是什么| 低血钾是什么病| 太阳筋疼是什么原因| jio是什么意思| 鱼代表什么数字| 脚上起水泡用什么药膏| 狗拉肚子吃什么药| 哆啦a梦的寓意是什么| 高姓和什么姓是世仇| 孕晚期白细胞高是什么原因| 安可是什么意思| 美莎片是什么药| 警察为什么叫条子| 半月板是什么意思| 学考是什么意思| 赭是什么颜色| 老是嗳气是什么原因| 贵阳有什么特产| 伟哥是什么药| 肝是干什么用的| hpv是检查什么的| 天神是什么意思| 属虎和什么属相最配| 白带带血丝是什么原因| 牙齿发黑是什么原因| 为什么会有鼻炎| 多事之秋是什么意思| 幼儿园转学需要什么手续| 25是什么生肖| 胃胀吃什么好| 扁平足是什么样子图片| 忻字五行属什么| 骨外科是看什么病的| 教师节属什么生肖| 什么动物吃猫| 再生纤维素纤维是什么| 一个金字旁一个先读什么| 子宫发炎是什么原因引起的| 荔枝长什么样| 构筑物是什么意思| 舌头短是什么原因| 夜晚睡不着觉什么原因| 咖啡是什么| 什么叫甘油三酯| 如是观是什么意思| cr是什么金属| 额头凉凉的是什么原因| 胆固醇偏高吃什么食物可以降胆固醇| 情人节送什么| 地势是什么意思| 阴阳先生是干什么的| 11月18号是什么星座的| 审美疲劳是什么意思| 郭富城属什么生肖| 吃华法林不能吃什么| 月全食是什么意思| 高血压可以吃什么水果| 什么可以美白| 什么的威尼斯| 转氨酶高是什么问题| 血液病是什么| 疤痕憩室什么意思| 孕妇耳鸣是什么原因引起的| 乳房看什么科| 左肺下叶钙化灶是什么意思| 夸父是一个什么样的人| 一月十八是什么星座| 喝豆腐脑有什么好处和坏处| 为什么会得淋巴肿瘤| 属羊的本命佛是什么佛| 叛变是什么意思| 中药为什么要熬两次| 血红蛋白高是什么原因| 红细胞低是什么原因| 玫瑰糠疹吃什么药最有效| 吃什么补充黄体酮| 司长是什么级别的官| 反目成仇是什么意思| 什么植物和动物最像鸡| 胃寒喝什么茶暖胃养胃| 骨盐量偏低是什么意思| 饭后胃胀是什么原因导致的| 颈椎看什么科| 水有什么作用| 2.26是什么星座| 制片人是什么意思| 枫叶是什么颜色| 大脚趾头疼是什么原因| 缺钾是什么原因| 1968年属什么生肖| 儿童反复发烧什么原因| 下巴长痘什么原因| 放生鱼有什么好处| 子宫形态失常是什么意思| 道地药材是什么意思| 逸事是什么意思| 什么钙片补钙效果好| 92年是什么生肖| 人的反义词是什么| 短效避孕药什么时候吃| 什么是农历| 吃什么可以增加黄体酮| 赵云的坐骑是什么马| 42天产后检查都检查什么项目| 面部痉挛吃什么药| 重阳节送老人什么礼物| 为什么会得丹毒| 什么是对冲| 柔顺和拉直有什么区别| 冲服是什么意思| 黄历中的入宅是什么意思| 什么什么有味| 饿得快是什么原因| ECG是什么| 万里晴空什么意思| 微喇裤配什么鞋子好看| 糜烂性胃炎吃什么药| 丑未戌三刑会发生什么| 结婚五十年是什么婚| 木耳与什么食物相克| 孙红雷的老婆叫什么名字| 血沉是什么意思| 孕期补铁吃什么| 吃燕窝有什么好处| 生命的真谛是什么| 双鱼座和什么座最配| 镜片什么材质好| 晚上难入睡是什么原因| 梦见枕头是什么意思| 炎热的夏天风儿像什么| 同舟共济是什么意思| 痔疮属于什么科室| 吃什么可以补黑色素| 什么粉| 为什么会莫名其妙流鼻血| 为什么拉的屎是黑色的| 一什么不| 为什么会长生长纹| 梦见做饭是什么意思| 萨瓦迪卡是什么意思| mac版本是什么意思| 女生下面叫什么| 肺炎为什么要7到10天才能好| 脸上涂什么可以美白| 第三产业是什么| 脖子疼挂什么科| sey什么意思| 胸片是检查什么的| 乳房旁边疼是什么原因| 感冒吃什么好| 眩晕吃什么药| 慢性盆腔炎吃什么药效果好| 子宫内膜9mm意味着什么| 药物流产后需要注意什么| 如你所愿是什么意思| 手术后不能吃什么食物| 低骨量是什么意思| 仙风道骨指什么生肖| 带牙套是什么意思| 胳膊疼是什么病的前兆| 总打喷嚏是什么原因| 脚底板热是什么原因| 腺肌症吃什么药| 为什么白带多| 务农是什么意思| 45年属什么生肖| 身上痒吃什么药| vcr是什么| 语文是什么意思| 鸡蛋不能和什么食物一起吃| 吃什么补维生素b6| 喝什么| 吃什么皮肤变白| 一个月一个太念什么| 宫颈锥切术是什么意思| 炒什么菜好吃又简单| 淋巴转移什么意思| 为什么会甲亢| 淋巴肿了吃什么消炎药| 吃什么补记忆力最快| 一直打嗝是什么原因引起的| 尿液中有泡沫是什么原因| g代表什么意思| 预防保健科是做什么的| 5月5日什么星座| 气血虚吃什么中成药| 天字加一笔是什么字| 我俩太不公平这是什么歌| 奴才模样是什么生肖| 羊肉炖什么补肾壮阳| 吃鱼油有什么好处| 什么书没有字| 孕妇为什么不能吃桃子| 洗衣机单漂洗是什么意思| 前胸后背疼是什么病| 甲状腺功能亢进症是什么病| 长期失眠应该吃什么药| 上眼药是什么意思| 甲壳素是什么东西| 七星瓢虫吃什么| 心脏早搏吃什么药最好| 名侦探柯南什么时候完结| 阑尾炎输液输什么药| 关羽的刀叫什么名字| 铺天盖地的意思是什么| 1月30日什么星座| 射精出血是什么原因| 百度

广东省台办方涛副主任走访调研河源市台资企业

百度   在强化一线监管的同时,上交所也十分重视规范自律监管程序,通过听证、复核等机制加强对监管对象合法权益保护。

In computing, a cache (/k??/ ? KASH)[1] is a hardware or software component that stores data so that future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation or a copy of data stored elsewhere. A cache hit occurs when the requested data can be found in a cache, while a cache miss occurs when it cannot. Cache hits are served by reading data from the cache, which is faster than recomputing a result or reading from a slower data store; thus, the more requests that can be served from the cache, the faster the system performs.[2]

Diagram of a CPU memory cache operation

To be cost-effective, caches must be relatively small. Nevertheless, caches are effective in many areas of computing because typical computer applications access data with a high degree of locality of reference. Such access patterns exhibit temporal locality, where data is requested that has been recently requested, and spatial locality, where data is requested that is stored near data that has already been requested.

Motivation

edit

In memory design, there is an inherent trade-off between capacity and speed because larger capacity implies larger size and thus greater physical distances for signals to travel causing propagation delays. There is also a tradeoff between high-performance technologies such as SRAM and cheaper, easily mass-produced commodities such as DRAM, flash, or hard disks.

The buffering provided by a cache benefits one or both of latency and throughput (bandwidth).

A larger resource incurs a significant latency for access – e.g. it can take hundreds of clock cycles for a modern 4 GHz processor to reach DRAM. This is mitigated by reading large chunks into the cache, in the hope that subsequent reads will be from nearby locations and can be read from the cache. Prediction or explicit prefetching can be used to guess where future reads will come from and make requests ahead of time; if done optimally, the latency is bypassed altogether.

The use of a cache also allows for higher throughput from the underlying resource, by assembling multiple fine-grain transfers into larger, more efficient requests. In the case of DRAM circuits, the additional throughput may be gained by using a wider data bus.

Operation

edit

Hardware implements cache as a block of memory for temporary storage of data likely to be used again. Central processing units (CPUs), solid-state drives (SSDs) and hard disk drives (HDDs) frequently include hardware-based cache, while web browsers and web servers commonly rely on software caching.

A cache is made up of a pool of entries. Each entry has associated data, which is a copy of the same data in some backing store. Each entry also has a tag, which specifies the identity of the data in the backing store of which the entry is a copy.

When the cache client (a CPU, web browser, operating system) needs to access data presumed to exist in the backing store, it first checks the cache. If an entry can be found with a tag matching that of the desired data, the data in the entry is used instead. This situation is known as a cache hit. For example, a web browser program might check its local cache on disk to see if it has a local copy of the contents of a web page at a particular URL. In this example, the URL is the tag, and the content of the web page is the data. The percentage of accesses that result in cache hits is known as the hit rate or hit ratio of the cache.

The alternative situation, when the cache is checked and found not to contain any entry with the desired tag, is known as a cache miss. This requires a more expensive access of data from the backing store. Once the requested data is retrieved, it is typically copied into the cache, ready for the next access.

During a cache miss, some other previously existing cache entry is typically removed in order to make room for the newly retrieved data. The heuristic used to select the entry to replace is known as the replacement policy. One popular replacement policy, least recently used (LRU), replaces the oldest entry, the entry that was accessed less recently than any other entry. More sophisticated caching algorithms also take into account the frequency of use of entries.

Write policies

edit
 
A write-through cache without write allocation
 
A write-back cache with write allocation

Cache writes must eventually be propagated to the backing store. The timing for this is governed by the write policy. The two primary write policies are:[3]

  • Write-through: Writes are performed synchronously to both the cache and the backing store.
  • Write-back: Initially, writing is done only to the cache. The write to the backing store is postponed until the modified content is about to be replaced by another cache block.

A write-back cache is more complex to implement since it needs to track which of its locations have been written over and mark them as dirty for later writing to the backing store. The data in these locations are written back to the backing store only when they are evicted from the cache, a process referred to as a lazy write. For this reason, a read miss in a write-back cache may require two memory accesses to the backing store: one to write back the dirty data, and one to retrieve the requested data. Other policies may also trigger data write-back. The client may make many changes to data in the cache, and then explicitly notify the cache to write back the data.

Write operations do not return data. Consequently, a decision needs to be made for write misses: whether or not to load the data into the cache. This is determined by these write-miss policies:

  • Write allocate (also called fetch on write): Data at the missed-write location is loaded to cache, followed by a write-hit operation. In this approach, write misses are similar to read misses.
  • No-write allocate (also called write-no-allocate or write around): Data at the missed-write location is not loaded to cache, and is written directly to the backing store. In this approach, data is loaded into the cache on read misses only.

While both write policies can Implement either write-miss policy, they are typically paired as follows:[4][5]

  • A write-back cache typically employs write allocate, anticipating that subsequent writes or reads to the same location will benefit from having the data already in the cache.
  • A write-through cache uses no-write allocate. Here, subsequent writes have no advantage, since they still need to be written directly to the backing store.

Entities other than the cache may change the data in the backing store, in which case the copy in the cache may become out-of-date or stale. Alternatively, when the client updates the data in the cache, copies of that data in other caches will become stale. Communication protocols between the cache managers that keep the data consistent are associated with cache coherence.

Prefetch

edit

On a cache read miss, caches with a demand paging policy read the minimum amount from the backing store. A typical demand-paging virtual memory implementation reads one page of virtual memory (often 4 KB) from disk into the disk cache in RAM. A typical CPU reads a single L2 cache line of 128 bytes from DRAM into the L2 cache, and a single L1 cache line of 64 bytes from the L2 cache into the L1 cache.

Caches with a prefetch input queue or more general anticipatory paging policy go further—they not only read the data requested, but guess that the next chunk or two of data will soon be required, and so prefetch that data into the cache ahead of time. Anticipatory paging is especially helpful when the backing store has a long latency to read the first chunk and much shorter times to sequentially read the next few chunks, such as disk storage and DRAM.

A few operating systems go further with a loader that always pre-loads the entire executable into RAM. A few caches go even further, not only pre-loading an entire file, but also starting to load other related files that may soon be requested, such as the page cache associated with a prefetcher or the web cache associated with link prefetching.

Examples of hardware caches

edit

CPU cache

edit

Small memories on or close to the CPU can operate faster than the much larger main memory.[6] Most CPUs since the 1980s have used one or more caches, sometimes in cascaded levels; modern high-end embedded, desktop and server microprocessors may have as many as six types of cache (between levels and functions).[7] Some examples of caches with a specific function are the D-cache, I-cache and the translation lookaside buffer for the memory management unit (MMU).

GPU cache

edit

Earlier graphics processing units (GPUs) often had limited read-only texture caches and used swizzling to improve 2D locality of reference. Cache misses would drastically affect performance, e.g. if mipmapping was not used. Caching was important to leverage 32-bit (and wider) transfers for texture data that was often as little as 4 bits per pixel.

As GPUs advanced, supporting general-purpose computing on graphics processing units and compute kernels, they have developed progressively larger and increasingly general caches, including instruction caches for shaders, exhibiting functionality commonly found in CPU caches. These caches have grown to handle synchronization primitives between threads and atomic operations, and interface with a CPU-style MMU.

DSPs

edit

Digital signal processors have similarly generalized over the years. Earlier designs used scratchpad memory fed by direct memory access, but modern DSPs such as Qualcomm Hexagon often include a very similar set of caches to a CPU (e.g. Modified Harvard architecture with shared L2, split L1 I-cache and D-cache).[8]

Translation lookaside buffer

edit

A memory management unit (MMU) that fetches page table entries from main memory has a specialized cache, used for recording the results of virtual address to physical address translations. This specialized cache is called a translation lookaside buffer (TLB).[9]

In-network cache

edit

Information-centric networking

edit

Information-centric networking (ICN) is an approach to evolve the Internet infrastructure away from a host-centric paradigm, based on perpetual connectivity and the end-to-end principle, to a network architecture in which the focal point is identified information. Due to the inherent caching capability of the nodes in an ICN, it can be viewed as a loosely connected network of caches, which has unique requirements for caching policies. However, ubiquitous content caching introduces the challenge to content protection against unauthorized access, which requires extra care and solutions.[10]

Unlike proxy servers, in ICN the cache is a network-level solution. Therefore, it has rapidly changing cache states and higher request arrival rates; moreover, smaller cache sizes impose different requirements on the content eviction policies. In particular, eviction policies for ICN should be fast and lightweight. Various cache replication and eviction schemes for different ICN architectures and applications have been proposed.[citation needed]

Policies

edit
Time aware least recently used
edit

The time aware least recently used (TLRU) is a variant of LRU designed for the situation where the stored contents in cache have a valid lifetime. The algorithm is suitable in network cache applications, such as ICN, content delivery networks (CDNs) and distributed networks in general. TLRU introduces a new term: time to use (TTU). TTU is a time stamp on content which stipulates the usability time for the content based on the locality of the content and information from the content publisher. Owing to this locality-based time stamp, TTU provides more control to the local administrator to regulate in-network storage.

In the TLRU algorithm, when a piece of content arrives, a cache node calculates the local TTU value based on the TTU value assigned by the content publisher. The local TTU value is calculated by using a locally-defined function. Once the local TTU value is calculated the replacement of content is performed on a subset of the total content stored in cache node. The TLRU ensures that less popular and short-lived content should be replaced with incoming content.[11]

Least frequent recently used
edit

The least frequent recently used (LFRU) cache replacement scheme combines the benefits of LFU and LRU schemes. LFRU is suitable for network cache applications, such as ICN, CDNs and distributed networks in general. In LFRU, the cache is divided into two partitions called privileged and unprivileged partitions. The privileged partition can be seen as a protected partition. If content is highly popular, it is pushed into the privileged partition. Replacement of the privileged partition is done by first evicting content from the unprivileged partition, then pushing content from the privileged partition to the unprivileged partition, and finally inserting new content into the privileged partition. In the above procedure, the LRU is used for the privileged partition and an approximated LFU (ALFU) scheme is used for the unprivileged partition. The basic idea is to cache the locally popular content with the ALFU scheme and push the popular content to the privileged partition.[12]

Weather forecast

edit

In 2011, the use of smartphones with weather forecasting options was overly taxing AccuWeather servers; two requests from the same area would generate separate requests. An optimization by edge-servers to truncate the GPS coordinates to fewer decimal places meant that the cached results from a nearby query would be used. The number of to-the-server lookups per day dropped by half.[13]

Software caches

edit

Disk cache

edit

While CPU caches are generally managed entirely by hardware, a variety of software manages other caches. The page cache in main memory is managed by the operating system kernel.

While the disk buffer, which is an integrated part of the hard disk drive or solid state drive, is sometimes misleadingly referred to as disk cache, its main functions are write sequencing and read prefetching. High-end disk controllers often have their own on-board cache for the hard disk drive's data blocks.

Finally, a fast local hard disk drive can also cache information held on even slower data storage devices, such as remote servers (web cache) or local tape drives or optical jukeboxes; such a scheme is the main concept of hierarchical storage management. Also, fast flash-based solid-state drives (SSDs) can be used as caches for slower rotational-media hard disk drives, working together as hybrid drives.

Web cache

edit

Web browsers and web proxy servers, either locally or at the Internet service provider (ISP), employ web caches to store previous responses from web servers, such as web pages and images. Web caches reduce the amount of information that needs to be transmitted across the network, as information previously stored in the cache can often be re-used. This reduces bandwidth and processing requirements of the web server, and helps to improve responsiveness for users of the web.[14]

Another form of cache is P2P caching, where the files most sought for by peer-to-peer applications are stored in an ISP cache to accelerate P2P transfers. Similarly, decentralised equivalents exist, which allow communities to perform the same task for P2P traffic, for example, Corelli.[15]

Memoization

edit

A cache can store data that is computed on demand rather than retrieved from a backing store. Memoization is an optimization technique that stores the results of resource-consuming function calls within a lookup table, allowing subsequent calls to reuse the stored results and avoid repeated computation. It is related to the dynamic programming algorithm design methodology, which can also be thought of as a means of caching.

Content delivery network

edit

A content delivery network (CDN) is a network of distributed servers that deliver pages and other web content to a user, based on the geographic locations of the user, the origin of the web page and the content delivery server.

CDNs were introduced in the late 1990s as a way to speed up the delivery of static content, such as HTML pages, images and videos. By replicating content on multiple servers around the world and delivering it to users based on their location, CDNs can significantly improve the speed and availability of a website or application. When a user requests a piece of content, the CDN will check to see if it has a copy of the content in its cache. If it does, the CDN will deliver the content to the user from the cache.[16]

Cloud storage gateway

edit

A cloud storage gateway is a hybrid cloud storage device that connects a local network to one or more cloud storage services, typically object storage services such as Amazon S3. It provides a cache for frequently accessed data, providing high speed local access to frequently accessed data in the cloud storage service. Cloud storage gateways also provide additional benefits such as accessing cloud object storage through traditional file serving protocols as well as continued access to cached data during connectivity outages.[17]

Other caches

edit

The BIND DNS daemon caches a mapping of domain names to IP addresses, as does a DNS resolver library.

Write-through operation is common when operating over unreliable networks, because of the enormous complexity of the coherency protocol required between multiple write-back caches when communication is unreliable. For instance, web page caches and client-side caches for distributed file systems (like those in NFS or SMB) are typically read-only or write-through specifically to keep the network protocol simple and reliable.

Web search engines also frequently make web pages they have indexed available from their cache. This can prove useful when web pages from a web server are temporarily or permanently inaccessible.

Database caching can substantially improve the throughput of database applications, for example in the processing of indexes, data dictionaries, and frequently used subsets of data.

A distributed cache[18] uses networked hosts to provide scalability, reliability and performance to the application.[19] The hosts can be co-located or spread over different geographical regions.

Buffer vs. cache

edit

The semantics of a "buffer" and a "cache" are not totally different; even so, there are fundamental differences in intent between the process of caching and the process of buffering.

Fundamentally, caching realizes a performance increase for transfers of data that is being repeatedly transferred. While a caching system may realize a performance increase upon the initial (typically write) transfer of a data item, this performance increase is due to buffering occurring within the caching system.

With read caches, a data item must have been fetched from its residing location at least once in order for subsequent reads of the data item to realize a performance increase by virtue of being able to be fetched from the cache's (faster) intermediate storage rather than the data's residing location. With write caches, a performance increase of writing a data item may be realized upon the first write of the data item by virtue of the data item immediately being stored in the cache's intermediate storage, deferring the transfer of the data item to its residing storage at a later stage or else occurring as a background process. Contrary to strict buffering, a caching process must adhere to a (potentially distributed) cache coherency protocol in order to maintain consistency between the cache's intermediate storage and the location where the data resides. Buffering, on the other hand,

  • reduces the number of transfers for otherwise novel data amongst communicating processes, which amortizes overhead involved for several small transfers over fewer, larger transfers,
  • provides an intermediary for communicating processes which are incapable of direct transfers amongst each other, or
  • ensures a minimum data size or representation required by at least one of the communicating processes involved in a transfer.

With typical caching implementations, a data item that is read or written for the first time is effectively being buffered; and in the case of a write, mostly realizing a performance increase for the application from where the write originated. Additionally, the portion of a caching protocol where individual writes are deferred to a batch of writes is a form of buffering. The portion of a caching protocol where individual reads are deferred to a batch of reads is also a form of buffering, although this form may negatively impact the performance of at least the initial reads (even though it may positively impact the performance of the sum of the individual reads). In practice, caching almost always involves some form of buffering, while strict buffering does not involve caching.

A buffer is a temporary memory location that is traditionally used because CPU instructions cannot directly address data stored in peripheral devices. Thus, addressable memory is used as an intermediate stage. Additionally, such a buffer may be feasible when a large block of data is assembled or disassembled (as required by a storage device), or when data may be delivered in a different order than that in which it is produced. Also, a whole buffer of data is usually transferred sequentially (for example to hard disk), so buffering itself sometimes increases transfer performance or reduces the variation or jitter of the transfer's latency as opposed to caching where the intent is to reduce the latency. These benefits are present even if the buffered data are written to the buffer once and read from the buffer once.

A cache also increases transfer performance. A part of the increase similarly comes from the possibility that multiple small transfers will combine into one large block. But the main performance-gain occurs because there is a good chance that the same data will be read from cache multiple times, or that written data will soon be read. A cache's sole purpose is to reduce accesses to the underlying slower storage. Cache is also usually an abstraction layer that is designed to be invisible from the perspective of neighboring layers.

See also

edit

References

edit
  1. ^ "Cache". Oxford Dictionaries. Archived from the original on 18 August 2012. Retrieved 2 August 2016.
  2. ^ Zhong, Liang; Zheng, Xueqian; Liu, Yong; Wang, Mengting; Cao, Yang (February 2020). "Cache hit ratio maximization in device-to-device communications overlaying cellular networks". China Communications. 17 (2): 232–238. doi:10.23919/jcc.2020.02.018. ISSN 1673-5447. S2CID 212649328.
  3. ^ Bottomley, James (1 January 2004). "Understanding Caching". Linux Journal. Retrieved 1 October 2019.
  4. ^ Hennessy, John L.; Patterson, David A. (2011). Computer Architecture: A Quantitative Approach. Elsevier. p. B–12. ISBN 978-0-12-383872-8.
  5. ^ Patterson, David A.; Hennessy, John L. (1990). Computer Architecture A Quantitative Approach. Morgan Kaufmann Publishers. p. 413. ISBN 1-55860-069-8.
  6. ^ Su, Chao; Zeng, Qingkai (10 June 2021). Nicopolitidis, Petros (ed.). "Survey of CPU Cache-Based Side-Channel Attacks: Systematic Analysis, Security Models, and Countermeasures". Security and Communication Networks. 2021: 1–15. doi:10.1155/2021/5559552. ISSN 1939-0122.
  7. ^ "Intel Broadwell Core i7 5775C '128MB L4 Cache' Gaming Behemoth and Skylake Core i7 6700K Flagship Processors Finally Available In Retail". 25 September 2015. Mentions L4 cache. Combined with separate I-Cache and TLB, this brings the total 'number of caches (levels+functions) to 6.
  8. ^ "qualcom Hexagon DSP SDK overview".
  9. ^ Frank Uyeda (2009). "Lecture 7: Memory Management" (PDF). CSE 120: Principles of Operating Systems. UC San Diego. Retrieved 4 December 2013.
  10. ^ Bilal, Muhammad; et al. (2019). "Secure Distribution of Protected Content in Information-Centric Networking". IEEE Systems Journal. 14 (2): 1–12. arXiv:1907.11717. Bibcode:2020ISysJ..14.1921B. doi:10.1109/JSYST.2019.2931813. S2CID 198967720.
  11. ^ Bilal, Muhammad; Kang, Shin-Gak (2014). Time Aware Least Recent Used (TLRU) cache management policy in ICN. 16th International Conference on Advanced Communication Technology. pp. 528–532. arXiv:1801.00390. Bibcode:2018arXiv180100390B. doi:10.1109/ICACT.2014.6779016. ISBN 978-89-968650-3-2. S2CID 830503.
  12. ^ Bilal, Muhammad; et al. (2017). "A Cache Management Scheme for Efficient Content Eviction and Replication in Cache Networks". IEEE Access. 5: 1692–1701. arXiv:1702.04078. Bibcode:2017arXiv170204078B. doi:10.1109/ACCESS.2017.2669344. S2CID 14517299.
  13. ^ Murphy, Chris (30 May 2011). "5 Lines Of Code In The Cloud". InformationWeek. p. 28. 300 million to 500 million fewer requests a day handled by AccuWeather servers
  14. ^ Multiple (wiki). "Web application caching". Docforge. Archived from the original on 12 December 2019. Retrieved 24 July 2013.
  15. ^ Tyson, Gareth; Mauthe, Andreas; Kaune, Sebastian; Mu, Mu; Plagemann, Thomas. Corelli: A Dynamic Replication Service for Supporting Latency-Dependent Content in Community Networks (PDF). MMCN'09. Archived from the original (PDF) on 18 June 2015.
  16. ^ "Globally Distributed Content Delivery, by J. Dilley, B. Maggs, J. Parikh, H. Prokop, R. Sitaraman and B. Weihl, IEEE Internet Computing, Volume 6, Issue 5, November 2002" (PDF). Archived (PDF) from the original on 9 August 2017. Retrieved 25 October 2019.
  17. ^ "Definition: cloud storage gateway". SearchStorage. July 2014.
  18. ^ Paul, S.; Fei, Z. (1 February 2001). "Distributed caching with centralized control". Computer Communications. 24 (2): 256–268. CiteSeerX 10.1.1.38.1094. doi:10.1016/S0140-3664(00)00322-4.
  19. ^ Khan, Iqbal (July 2009). "Distributed Caching on the Path To Scalability". MSDN. 24 (7).

Further reading

edit
养肝吃什么药 头晕头重昏昏沉沉是什么原因 舌苔发白厚吃什么药 nak是什么牌子 隐形眼镜没有护理液用什么代替
额头有痣代表什么 心律失常吃什么药 白内障是什么 师弟是什么意思 住院需要带什么生活用品
什么是感情 无伤大雅是什么意思 男人爱出汗是什么原因 小腿内侧是什么经络 雀舌是什么茶
什么是粒子植入治疗 胃息肉吃什么药治疗 吃什么补羊水最快 996什么意思 水肿是什么症状
司法警察是做什么的xianpinbao.com 肛门溃烂用什么药膏hcv9jop6ns3r.cn 漫字五行属什么hcv9jop1ns3r.cn 无话不谈是什么意思hcv9jop5ns3r.cn 戒指上的s925是什么意思hcv8jop1ns5r.cn
胃炎是什么症状inbungee.com 父亲b型血母亲o型血孩子什么血型hcv8jop0ns0r.cn 心脏不舒服吃什么药hcv9jop3ns1r.cn 肝是干什么用的hcv9jop5ns0r.cn 三生万物是什么意思hcv9jop7ns3r.cn
七月二十五是什么星座youbangsi.com 结售汇是什么意思hcv9jop4ns2r.cn 一什么云彩hcv9jop5ns0r.cn 爱心是什么牌子hcv9jop0ns9r.cn 药店加盟需要什么条件hcv9jop4ns1r.cn
低置胎盘有什么危险hcv8jop2ns6r.cn 举牌是什么意思hcv7jop9ns3r.cn 低脂是什么意思hcv8jop6ns5r.cn 良人是什么意思hcv7jop6ns6r.cn 突然低血压是什么原因造成的hcv8jop4ns2r.cn
百度