主存与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三种映射方式相关推荐

  1. cache-主存的三种映射方式

    目录 1. 基本概念 2. cache-主存的三种映射方式 2.1 全相联映射 2.2 直接映射方式 2.3 组相联映射方式 3. 三种映射方式例题 1. 基本概念 1. 存储系统的体系结构 图片摘自 ...

  2. Servlet功能实现和执行过程、servlet的生命周期、Servlet线程安全问题、Servlet的三种映射方式、ServletConfig、ServletContext

    1. 什么是Servlet? Servlet是SUN公司提供的一套规范,名称就叫Servlet规范,它也是JavaEE规范之一. 第一:Servlet是一个运行在web服务端的java小程序 第二:它 ...

  3. 计算机组成原理(3)三级存储 局部性原则 存储器性能指标 扩展 DRAM编址方式 cache 三种映射 替换策略

    三级存储 RAM,随机存储 ROM,只读存储 ,MROM,PROM不可编程,可编程 EPROM,E^2PROM 紫外,电 擦除 三级存储内存,cache,外存 局部性原则 时间局部性:一条指令或数据, ...

  4. 计算机原理中的三种映射方式

    直接映像(一Cache对多主存) 直接映射就是一个Cache页面对应多个主存页面. 直接映射函数为: i = j % 2c,其中i是Cache页号:j是主存页号. 例如:主存的页面0 % 2c = 0 ...

  5. 一对一映射的三种方式以及对lazyload的特别关注

    一对一映射几乎涉及了所有可以使用的映射方式:共享主键.外键和关联表.每一种方式都有相对特定的使用场合.而与此同时,one-to-one关系的 lazy loading总是一个让人非常疑惑的问题,下文在 ...

  6. Cache与主存的三种地址映射详细解读

    前言 我们知道,Cache又叫做高速缓冲存储器, 它保存的是主存中的一部分数据.当CPU要访问数据时,它会同时发送地址给Cache和主存,如果在Cache中找到了想要的数据,则由Cache直接返回数据 ...

  7. Asp.net支持三种类型的cache[转]

    from:http://www.cnblogs.com/thomasnet/archive/2006/11/26/573104.html Asp.net支持三种类型的cache 想写一个技术快速概述, ...

  8. 三种Cache写入方式原理简介

    三种Cache写入方式原理简介 在386以上档次的微机中,为了提高系统效率,普遍采用Cache(高速缓冲存储器),现在的系统甚至可以拥有多级Cache.Cache实际上是位于CPU与DRAM主存储器之 ...

  9. ASP.NET缓存中Cache过期的三种策略

    ASP.NET缓存中Cache过期的三种策略 原文:ASP.NET缓存中Cache过期的三种策略 我们在页面上添加三个按钮并双击按钮创建事件处理方法,三个按钮使用不同的过期策略添加ASP.NET缓存. ...

最新文章

  1. [C++] C++风格的强制类型转换探讨
  2. 第15章-输入/输出 --- 理解Java的IO流
  3. window.onload 和 body.onload 相互覆盖的本质
  4. 如何在圆柱表面滚花纹_更多地了解圆柱形铣刀
  5. boost::owner_hash相关的测试程序
  6. IDEA 的 debug 怎么实现?出于这个好奇心,我越挖越深!
  7. switch 条件判断_C语言学习第7篇---C语言三大结构之一判断结构
  8. TIOBE 11 月编程语言排行榜:C 逼近 Java,Swift 进入 Top 10
  9. Python一题三解:查找总分等于特定值的同学成绩
  10. Python minidom模块(DOM写入和解析XML)
  11. [导入]获取表单所有元素的类型或者属性或者是value
  12. 六石管理学:谈管理的前提,要有一点的胸量
  13. SpaceEmacs Rock Day2 学习笔记
  14. Microsoft Office 2016 Project Visio Pro Plus 64 32 下载
  15. 快速了解德国TRINAMIC运动控制芯片(TMC电机驱动芯片)
  16. 在vue中在线查看pdf
  17. 看小伙是如何用python尽览我国植被覆盖率的沧海变化
  18. Python爬虫+requests+伪装浏览器 爬取小说入门总结
  19. bind9 域名劫持_怎样查看域名劫持,域名劫持的原理以及如何解决域名劫持
  20. elasticsearch索引、文档、映射等概念

热门文章

  1. python学费多少-python培训学费是多少?
  2. 简明python教程pdf-python简明教程中文pdf
  3. python3.0安卓版-qPython 3h下载
  4. python基础30个常用代码大全-Python基础小题汇总
  5. php7和python3性能对比-为什么PHP7执行这个简单循环比Python3快得多?
  6. python显示无效语法怎么处理-python – 无效语法(对于循环括号/括号)
  7. python字符串写入excel-python-xlwt写入excel详解
  8. python入门教程 官方-Python 入门指南
  9. 在windows上的git bash中安装tree 和 linux tree命令使用
  10. LeetCode Construct Quad Tree(dfs)