硬件-内存2
来源:互联网 发布:淘宝网店诈骗 编辑:程序博客网 时间:2024/05/16 13:03
缓存
缓存分3种:L1cache(一级缓存),L2cache(二级缓存)和L3cache(三级缓存)
L1cache(一级缓存),CPU内核集成的缓存称为一级缓存,而外部的称为二级缓存。一级缓存中还分数据缓存(Data Cache,D-Cache)和指令缓存(Instruction Cache,I-Cache)
L2cache(二级缓存),是快速存储内存(基于SRAM),二级缓存也集成在CPU内核中。二级缓存是CPU性能表现的关键之一,在CPU核心不变化的情况下,增加二级缓存容量能使性能大幅度提高。
L3cache(三级缓存),CPU与主板之间的快速访问的缓存。(三级和四级缓存只在高端的服务器CPU里)
电脑读取数据的时候先在CPU一级缓存里面寻找,找不到再到二级缓存中找,最后才到内存中寻找
缓存的机制
缓存的目的就是存储一些经常访问的指令和数据,以提高运算效率。为了保证CPU访问时有较高的命中率,缓存中的内容应该按一定的算法替换。这些都是CPU或者操作系统来管理。
缓存2个基本原理:时间局部性(temporal locality)和空间局部性(spatial locality)
时间局部性是指如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行;如果某数据被访问,则不久之后该数据可能再次被访问。空间局部性空间局部性是指一旦程序访问了某个存储单元,则不久之后。其附近的存储单元也将被访问。
用在缓存的技术最基本的就是标记。缓存通过标记区分差别。当查询缓存里的一条数据是,首先比较的是标记,当查询成功时就缓存命中成功(hit),否则就是命中失败。为了保证CPU访问时有较高的命中率,缓存中的内容应该按一定的算法替换。一种较常用的算法是“最近最少使用算法”(LRU算法)。
参考:
(为什么CPU要分一级缓存、二级缓存和三级缓存),http://www.dnxxj.com/questions/4769808db21bc2/%0A为什么CPU要分一级缓存、二级缓存和三级缓存?.html
(CPU缓存一般分为哪两种), http://www.dnxxj.com/questions/476980cb399783/%0ACPU缓存一般分为哪两种.html
(CPU缓存的问题),http://www.dnxxj.com/questions/47574b0cd44a52/CPU缓存的问题%3F%3F.html
- 硬件-内存2
- 硬件-内存1
- OD笔记2 内存断点与硬件断点
- (五)2 操作硬件——IO内存
- 与硬件通讯---IO内存
- 内存分析与硬件获取
- 内存分析 获取硬件信息
- linux查看内存硬件情况
- 内存断点和硬件断点
- 硬件内存的情况--内存就是RAM?
- AMD处理器+2G硬盘+256M内存硬件环境下linux安装
- ThinkPad E430c 2G内存升级为4G【本机硬件信息备份+拆机图】
- OD 内存断点和硬件断点 小结
- ubuntu硬件信息,内存DDR详细信息
- “为硬件保留的内存“过大
- I/O内存与硬件通信
- 学习c++内存操作之硬件介绍
- 内存管理之硬件----CPU : 二级缓存容量
- ActionBar简单使用介绍和Tab切换的应用
- 共享代码——航班预订管理系统UFT脚本代码
- 安卓Handler消息机制的例子
- 03-树1 树的同构 (25分)
- shell 删除重复文件
- 硬件-内存2
- 计算机专业英语汇总(一)
- [59]Spiral Matrix II
- VS2010出现error LNK1123:转换到COFF期间失败
- ubuntu安装android-studio
- Android开发Hack1-圆角镂空按钮的样式定义
- 常用的数据结构
- Swift2.0中解决访问资源库函数 - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error conte错误。
- (2) 事务