博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有關 Cache 的 read/write through/back/allocate
阅读量:2456 次
发布时间:2019-05-11

本文共 814 字,大约阅读时间需要 2 分钟。

所謂的read/write cache的hit/miss,指的是CPU要read/write某一位址的資料,若此時cache裡的資料剛好是該位址的資料,則稱為cache hit,若此時cache裡的資料不是該位址的資料,則稱為cache miss。
A. [Read]
---------------------------------------------
.當cache hit時,若CPU要讀取某一位址的資料時,會直接從cache中讀取資料。
.當cache miss時,若CPU要讀取某一位址的資料時,又可分為二種方式:一種是read through,這種方式會直接將資料從主記憶體端讀進CPU;另一種是no read through,這種方式會先將資料從主記憶體端讀進cache,然後再從cache讀進CPU。
---------------------------------------------
B. [Write]
---------------------------------------------
.當cache hit時,若CPU要寫入資料到某一位址時,可分為二種方式:一種是write through,此種方式資料會立刻寫到cache及主記憶體中;另一種是write back,此種方式會先將資料寫入cache中,然後再將同一位址的資料整批一起寫入主記憶體中(非立即寫入)。
.當cache miss時,若CPU要寫入資料到某一位址時,可分為二種方式:一種是no write allocate,此種方式會直接將資料寫到主記憶體中,不會再從記憶體中載入到cache,另一種方式是write allocate,此種方式會先將資料從主記憶體中載入到cache,然後再依cache hit的規則,將資料寫出。
---------------------------------------------

转载地址:http://dashb.baihongyu.com/

你可能感兴趣的文章
Express JS和Express Generator模块基础,Express JS示例WebApplication
查看>>
离岸外包的理论基础_网络基础认证:DIY还是外包?
查看>>
azure web应用部署_Java Web应用程序中的Azure AD SSO,ADFS SSO配置
查看>>
python编程示例_Python套接字编程–服务器,客户端示例
查看>>
pluto.ctl_Apache Pluto,Portlet Bridge和JSF 2.0集成示例教程
查看>>
摄影获得最佳图像的十大要诀_十大最佳应用程序性能管理工具
查看>>
mockito 多层调用_连续调用的Mockito迭代器样式存根
查看>>
easymock使用方法_EasyMock静态方法– PowerMock,JUnit 4,TestNG
查看>>
textswitcher_Android TextSwitcher和ImageSwitcher示例教程
查看>>
wordpress评论框_如何通过过滤和阻止它们来抵御WordPress垃圾评论
查看>>
dvm与art的区别_Android运行时– DVM与ART,AOT与JIT
查看>>
ubuntu的web服务器_如何在Ubuntu上安装OpenLiteSpeed Web服务器?
查看>>
java spi_Java SPI(服务提供商接口)和ServiceLoader
查看>>
Java SE 9:使用Eclipse和IntelliJ IDEA IDE开发和测试HelloWorld模块(第4部分)
查看>>
wordpress 自定义_WordPress自定义帖子类型:它是什么以及如何创建?
查看>>
python列重命名_Python目录–创建,重命名,删除,列出,更改
查看>>
在Ubuntu 18.04上使用Postgres,Nginx和Gunicorn设置Django
查看>>
junit5 动态测试_JUnit 5动态测试– @ TestFactory,DynamicTest
查看>>
struts2 拦截器_Struts2 execAndWait拦截器示例,用于长时间运行的动作
查看>>
lshw linux_Linux lshw命令–获取Linux硬件信息
查看>>