Write Through (完全写入)
CPU向cache写入数据时,同时向memory也写一份,使cache和memory的数据保持一致。优点是简单,缺点是每次都要访问memory,速度比较慢。
Write Back (回写)
CPU更新cache时,只是把更新的cache区标记一下,并不同步更新memory。只是在cache区要被新进入的数据取代时,才更新 memory。这样做的原因是考虑到很多时候cache存入的是中间结果,没有必要同步更新memory。优点是CPU执行的效率提高,缺点是实现起来技术比较复杂。
区别
完全写入(Write through)是一种实时同步的缓存机制,即每当缓存中的数据被更新后,这次改动会立即更新到计算机内存中。
而回写(Write Back)的机制则是一种非实时同步的缓存机制,也就是说,当CPU存取的数据在缓存中进行修改时,并不会马上将缓存中改变的数据实时同步到内存。回写相对于完全写入来说,是一个更为复杂的缓存使用策略。这种策略常被称作“延时写入”。使用该回写策略时,CPU每次对缓存中的数据做出修改,都会对修改的数据块做上一个“记号”,表示该数据被修改过。这些数据被称作“脏”数据,每当有CPU要求缓存中不存在的数据时,这些脏数据就会写入到内存中。所以,一旦 CPU请求一个缓存中不存在的数据时,就需要两次访问内存的操作,第一次是在内存中检索该数据,第二次则是将脏数据写入到内存中,为新数据让位。
Write allocate policy
在有cache的单机系统中,通常有两种写策略:write through和write back。这两种写策略都是针对写命中(write hit)情况而言的:write through是既写cache也写main memory;write back是只写cache,并使用dirty标志位记录cache的修改,直到被修改的cache 块被替换时,才把修改的内容写回main memory。
那么在写失效(write miss)时,即所要写的地址不在cache中,该怎么办呢?一种办法就是把要写的内容直接写回main memory,这种办法叫做no write allocate policy;另一种办法就是把要写的地址所在的块先从main memory调入cache中,然后写cache,这种办法叫做write allocate policy。
分享到:
相关推荐
计算机组成原理之Cache写策略 计算机组成原理之Cache写策略是计算机组成原理中的一個重要概念,涉及到Cache和主存之间的数据一致性问题。当CPU对Cache进行写操作时,需要解决Cache和主存之间的数据一致性问题,这就...
Cache写策略: 写回法+写分配 (二路)组相连16KB I_Cache Cache替换策略: LRU I_Cache的工作就是在cpu需要指令时将指令从主存中搬进I_Cache,再传给CPU,而D_Cache在解决数据读外,还要注意数据写入的问题。本工程...
Cache写策略: 写回法+写分配 (二路)组相连16KB I_Cache Cache替换策略: LRU I_Cache的工作就是在cpu需要指令时将指令从主存中搬进I_Cache,再传给CPU,而D_Cache在解决数据读外,还要注意数据写入的问题。本工程...
Cache的写策略决定了数据何时以及如何写回主内存。常见的写策略包括: - **写直达(Write Through)**: 每次写入Cache时都同时写入主内存。 - **写回(Write Back)**: 只在数据被替换出Cache时才写入主内存。 - **...
Cache替换算法和写策略 Cache替换算法是计算机系统中一种重要的技术,以提高 Cache 的命中率和性能。该算法决定了当 Cache 中没有足够的空间来存储新的数据时,应该淘汰哪些数据。 常用的 Cache 替换算法有 先进先...
根据提供的实验报告摘要,我们可以详细地探讨一下Cache映像策略及其对数据访问流性能的影响。 ### Cache映像策略概述 #### 全相联映像 全相联映像允许主存中的任何一块都能够映射到Cache中的任何一个块的位置上。...
本单元测试主要涉及了Cache的替换算法和写策略,这些都是优化计算机性能的关键因素。 1. **Cache替换算法**: - **直接映射**:在直接映射方式中,主存中的每个块只可能映射到Cache中固定的一个位置,因此不存在...
### 文件Cache自适应策略研究 #### 概述 在当今数据密集型应用环境中,文件缓存...随着大数据、云计算等领域的快速发展,自适应文件Cache策略的应用前景将更加广阔,成为优化数据管理和提高系统效率的关键技术之一。
### 分块矩阵优化Cache:深度解析与应用策略 #### 核心知识点概览: 1. **Cache基础原理**:理解高速缓存(Cache)在现代计算机系统中的关键作用及其内部结构,包括标记存储器和数据存储器的功能。 2. **Cache失效...
Cache写未命中策略是计算机组成原理中的一个核心概念,涉及处理器如何处理CPU试图写入数据到缓存中但未找到相应数据行的情况,也就是写未命中的情形。缓存的作用是为了缩短处理器访问数据的时间,通过保存最近访问过...
这部分要求学生了解常见的Cache读策略(如直写法、写时复制等)和写策略(如写直达、全写回、写合并等),并理解它们在不同场景下的优缺点。 2.4 使用gprof进行性能分析: gprof是C/C++程序的性能分析工具,它可以...
9. Cache写策略:写回法是一种常见的Cache写策略,它仅在需要替换Cache块时才将修改写回主存,以减少对主存的访问次数,提高系统性能。 此外,计算机系统结构还涉及到计算机系统的研究内容(如软硬件功能分配、机器...
### Cache替换策略:LRU与FIFO #### 一、引言 缓存(Cache)作为提高计算机系统性能的关键技术之一,在多种应用场景中扮演着重要角色。为了有效地管理和利用有限的缓存空间,不同的替换策略应运而生,其中最常用的...
此外,论文还提出了一种新的行索引对齐的Cache替换策略,能够在多种Cache行大小共存的情况下实现LRU(最近最少使用)替换策略。实验结果显示,所提出的自适应Cache行策略显著减少了冗余数据传输,提高了Cache命中率...
Cache的写策略决定了数据如何写回到主存中。主要分为两种:Write Through(写穿)和Write Back(回写)。Write Through策略下,数据同时写入Cache和主存;Write Back策略下,数据只写入Cache,等到该数据被替换时再...
- Cache写策略包括写直达法和写回法,前者每次写操作都更新主存,后者只在替换时更新。 **指令系统与控制器:** - 指令集分为复杂指令集(CISC)和精简指令集(RISC),CISC指令变长编码,RISC指令定长编码。 - ...
此外,试题还涉及了其他概念,如层次结构中的软硬交界面、寻址方式的表示、总线线数的减少方法、段页式虚拟存储器的内部结构、替换算法的选择、Cache写策略、流水线中断处理、多处理机间互连方式、多处理机的通信...
4. 多级缓存策略:提供多种缓存策略,如读取缓存、写入缓存、混合缓存等,用户可以根据实际需求选择合适的模式。 5. 系统兼容性:支持Windows操作系统,包括Server版本,满足各种环境需求。 四、注意事项与最佳实践...
11. **填空题**涉及了数据通路、计算机模拟、阵列处理机分类、浮点数处理、流水线优化、系统结构差异、非线性流水线中的数据相关问题、存储器交换方法、Cache写策略等。 12. **简答题**涵盖了计算机系统结构的研究...
- **Cache写策略分类:** - 写直达(Write Through, WT):数据同时写入Cache和主存。 - 写回(Write Back, WB):数据仅写入Cache,等到替换时再写回主存。 - 写分配(Write Allocate, WA):在Cache未命中时才写入...