Cache写策略

目录

  • 一. 写命中
  • 二. 写不命中
  • 三. 多级Cache(了解即可)

\quad
CPU修改了cache中的数据副本,如何确保主存中数据母本的一致性?

在这里插入图片描述
\quad
为何不讨论读命中、读不命中的情况?
因为读不会改变原来的数据

一. 写命中

\quad

写回法

在这里插入图片描述
被修改过的数据在被替换的时候会被写回主存, 而怎么知道这个Cache行被修改过, 我们添加了脏位, 脏位为1则需要替换, 缺点就是会导致Cache与主存的数据不能实时保持一致

\quad

全写法

在这里插入图片描述
不需要写回
\quad
为了避免频繁访问主存, 我们增加了写缓冲
\quad

在这里插入图片描述
SRAM是静态随机存储器, 速度很快
FIFO是先进先出

在这里插入图片描述
有了写缓冲, Cache和写缓冲可以同时工作, Cache一边工作, 写缓冲一边将被修改过的数据写回主存
使用写缓冲,CPU写的速度很快,若写操作不频繁,则效果很好。若写操作很频繁,可能会因为写缓冲饱和而发生阻塞

\quad
\quad

二. 写不命中

\quad

写分配法

在这里插入图片描述
\quad
\quad

非写分配法

在这里插入图片描述

只有CPU对Cache"读"未命中时才需要把数据从主存调入Cache

\quad
\quad

三. 多级Cache(了解即可)

\quad
在这里插入图片描述
L2存的是DRAM的一小部分数据的副本, L1存的是L2一小部分数据的副本, 所以是存在数据一致性问题的
\quad
\quad

在这里插入图片描述

\quad
\quad

王道考研计算机组成原理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/269547.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pytest-fixtured自动化测试详解

fixture的作用 1.同unittest的setup和teardown,作为测试前后的初始化设置。 fixture的使用 1.作为前置条件使用 2.fixture的的作用范围 1.作为前置条件使用 pytest.fixture() def a():return 3def test_b(a):assert a3 2.fixture的作用范围 首先实例化更高范围的fixture…

海思越影系列3516DV500/3519DV500/3519AV200/SD3403平台的AI一体化工业相机设计思路

随着工业自动化的发展,生产线对机器视觉的数量要求越来越多,由于数量的增加,视觉系统占的空间也越来越大,给生产线的布局带来困扰。 另一方面随着视觉SOC的发展,越来越多的视觉SOC都逐渐带有一定的算力,一体…

自动化测试基础知识:什么是自动化测试?需要学习哪些知识与工具!

1、自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常, 在设计了测试用例并通过评审之后,由测 试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。简言之,自动化测试…

得帆云为玉柴打造CRM售后服务管理系统,实现服务全过程管理|基于得帆云低代码的CRM案例系列

广西玉柴机器股份有限公司 广西玉柴机器股份有限公司始建于1992年,是国内行业首家赴境外上市的中外合资企业,产品远销亚欧美非等180多个国家和地区。公司总部设在广西玉林市,下辖11家子公司,生产基地布局广西、江苏、安徽、山东等…

实验8:游标和存储过程

【实验目的】 1、了解游标、存储过程的作用 2、熟悉游标和存储过程的特点 3、掌握游标的使用步骤和存储过程的创建和管理 【实验设备及器材】 1、硬件:PC机; 2、软件:(1)Windows7; (2)Microsoft SQL Server 2012。 【主要内容】 游标…

HTML---列表.表格.媒体元素

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 一.列表 无序列表 HTML中的无序列表&#xff08;Unordered List&#xff09;用于显示一组项目&#xff0c;每个项目之前没有特定的顺序或编号。无序列表使用<ul>标签来定义&#xff0c;每…

zookeeper高级应用原理

文章目录 分布式锁分布式锁-读写锁分布式锁-Curator实现ZK集群管理 zookeeper 集群zookeeper 集群节点个数配置zookeeper 选举ZAB协议zookeeper 选举zookeeper 集群数据读写 分布式锁 分布式锁&#xff1a;在分布式环境下&#xff0c;保护跨进程、跨主机、跨网络的共享资源&am…

STM32读取EEPROM存储芯片AT24C512故障然后排坑记录

背景&#xff1a; 有一个项目用到STM32F091芯片去读取 AT24C512C-SSHD EEPROM 芯片&#xff0c;我直接移植了之前项目的IIC库&#xff0c;结果程序运行后&#xff0c;读不出EEPROM里面的数据。 摘要&#xff1a; 本文主要介绍一个基于STM32F091芯片和AT24C512C-SSHD EEPROM芯片…

12V,大电流,短gnd,短电源保护芯片,应用于小机器人,电子锁,玩具,红外开关等产品中,可替代ti系列产品的选型分析

12V H 桥驱动芯片&#xff0c;电压范围在0-15(v)之间 最大持续电流可达1.5(A)。接口控制IN1/IN2&#xff0c;可应用于小机器人&#xff0c;电子锁&#xff0c;表类开关&#xff0c;红外开关等产品中&#xff0c;具有12V,大电流&#xff0c;短gnd&#xff0c;短电源保护等特点

蚂蚁SEO的百度蜘蛛池有哪些优势

一、介绍 SEO是搜索引擎优化&#xff08;Search Engine Optimization&#xff09;的缩写&#xff0c;是一种通过优化网站结构、内容和链接等元素&#xff0c;提高网站在搜索引擎中的排名&#xff0c;从而增加网站流量和吸引更多潜在客户的方法。SEO已成为现代网站管理的重要策…

2. 如何通过公网IP端口映射访问到设备的vmware虚拟机的ubuntu服务器

文章目录 1. 主机设备是Windows 11系统2. 安装vmware虚拟机3. 创建ubuntu虚拟机&#xff08;据说CentOS 7 明年就不维护了&#xff0c;就不用这个版本的linux了&#xff09;4. 安装nginx服务:默认端口805. 安装ssh服务:默认端口226. 设置主机 -> ubuntu的端口映射7. 设置路由…

【启扬方案】启扬储能管理平板助力储能电站实现智能且高效化运行

在储能领域&#xff0c;储能电站扮演着重要角色&#xff0c;储能电站技术的应用贯穿于电力系统发电、输电、配电、用电的各个环节。实现电力系统削峰填谷、可再生能源发电波动平滑与跟踪计划处理、高效系统调频&#xff0c;增加供电的可靠性。 但随着储能电⼒系统建设发展得越来…