cache三种映射方式
主存与cache的地址映射方式有全相联方式、直接方式和组相联方式三种。
直接映射(directmapping)
将一个主存块存储到唯一的一个Cache行。全相联映射(fullyassociative mapping)
可以将一个主存块存储到任意一个Cache行。组相联映射(setassociative mapping)
可以将一个主存块存储到唯一的一个Cache组中任意一个行。
1、 直接映射
多对一的映射关系,但一个主存块只能拷贝到cache的一个特定行位置上去。
cache的行号i和主存的块号j有如下函数关系:i=j mod m(m为cache中的总行数)
优点:硬件简单,容易实现
缺点:命中率低, Cache的存储空间利用率低
2、 全相联映射
主存的一个块直接拷贝到cache中的任意一行上
优点:命中率较高,Cache的存储空间利用率高
缺点:线路复杂,成本高,速度低
3、组相联映射
将cache分成u组,每组v行,主存块存放到哪个组是固定的,至于存到该组哪一行是灵活的,即有如下函数关系:
cache总行数m=u×v
组号q=j mod u
组间采用直接映射,组内为全相联
硬件较简单,速度较快,命中率较高
原文链接:https://blog.csdn.net/qq_25406563/article/details/85011454
cache三种映射方式相关推荐
- cache-主存的三种映射方式
目录 1. 基本概念 2. cache-主存的三种映射方式 2.1 全相联映射 2.2 直接映射方式 2.3 组相联映射方式 3. 三种映射方式例题 1. 基本概念 1. 存储系统的体系结构 图片摘自 ...
- Servlet功能实现和执行过程、servlet的生命周期、Servlet线程安全问题、Servlet的三种映射方式、ServletConfig、ServletContext
1. 什么是Servlet? Servlet是SUN公司提供的一套规范,名称就叫Servlet规范,它也是JavaEE规范之一. 第一:Servlet是一个运行在web服务端的java小程序 第二:它 ...
- 计算机组成原理(3)三级存储 局部性原则 存储器性能指标 扩展 DRAM编址方式 cache 三种映射 替换策略
三级存储 RAM,随机存储 ROM,只读存储 ,MROM,PROM不可编程,可编程 EPROM,E^2PROM 紫外,电 擦除 三级存储内存,cache,外存 局部性原则 时间局部性:一条指令或数据, ...
- 计算机原理中的三种映射方式
直接映像(一Cache对多主存) 直接映射就是一个Cache页面对应多个主存页面. 直接映射函数为: i = j % 2c,其中i是Cache页号:j是主存页号. 例如:主存的页面0 % 2c = 0 ...
- 一对一映射的三种方式以及对lazyload的特别关注
一对一映射几乎涉及了所有可以使用的映射方式:共享主键.外键和关联表.每一种方式都有相对特定的使用场合.而与此同时,one-to-one关系的 lazy loading总是一个让人非常疑惑的问题,下文在 ...
- Cache与主存的三种地址映射详细解读
前言 我们知道,Cache又叫做高速缓冲存储器, 它保存的是主存中的一部分数据.当CPU要访问数据时,它会同时发送地址给Cache和主存,如果在Cache中找到了想要的数据,则由Cache直接返回数据 ...
- Asp.net支持三种类型的cache[转]
from:http://www.cnblogs.com/thomasnet/archive/2006/11/26/573104.html Asp.net支持三种类型的cache 想写一个技术快速概述, ...
- 三种Cache写入方式原理简介
三种Cache写入方式原理简介 在386以上档次的微机中,为了提高系统效率,普遍采用Cache(高速缓冲存储器),现在的系统甚至可以拥有多级Cache.Cache实际上是位于CPU与DRAM主存储器之 ...
- ASP.NET缓存中Cache过期的三种策略
ASP.NET缓存中Cache过期的三种策略 原文:ASP.NET缓存中Cache过期的三种策略 我们在页面上添加三个按钮并双击按钮创建事件处理方法,三个按钮使用不同的过期策略添加ASP.NET缓存. ...
最新文章
- [C++] C++风格的强制类型转换探讨
- 第15章-输入/输出 --- 理解Java的IO流
- window.onload 和 body.onload 相互覆盖的本质
- 如何在圆柱表面滚花纹_更多地了解圆柱形铣刀
- boost::owner_hash相关的测试程序
- IDEA 的 debug 怎么实现?出于这个好奇心,我越挖越深!
- switch 条件判断_C语言学习第7篇---C语言三大结构之一判断结构
- TIOBE 11 月编程语言排行榜:C 逼近 Java,Swift 进入 Top 10
- Python一题三解:查找总分等于特定值的同学成绩
- Python minidom模块(DOM写入和解析XML)
- [导入]获取表单所有元素的类型或者属性或者是value
- 六石管理学:谈管理的前提,要有一点的胸量
- SpaceEmacs Rock Day2 学习笔记
- Microsoft Office 2016 Project Visio Pro Plus 64 32 下载
- 快速了解德国TRINAMIC运动控制芯片(TMC电机驱动芯片)
- 在vue中在线查看pdf
- 看小伙是如何用python尽览我国植被覆盖率的沧海变化
- Python爬虫+requests+伪装浏览器 爬取小说入门总结
- bind9 域名劫持_怎样查看域名劫持,域名劫持的原理以及如何解决域名劫持
- elasticsearch索引、文档、映射等概念
热门文章
- python学费多少-python培训学费是多少?
- 简明python教程pdf-python简明教程中文pdf
- python3.0安卓版-qPython 3h下载
- python基础30个常用代码大全-Python基础小题汇总
- php7和python3性能对比-为什么PHP7执行这个简单循环比Python3快得多?
- python显示无效语法怎么处理-python – 无效语法(对于循环括号/括号)
- python字符串写入excel-python-xlwt写入excel详解
- python入门教程 官方-Python 入门指南
- 在windows上的git bash中安装tree 和 linux tree命令使用
- LeetCode Construct Quad Tree(dfs)