前言

与主存容量相比,cache的容量很小,为了把主存块放到cache处,必须应用某种方法把主存地址定位到cache中,称作地址映射。
地址映射分为:全相联映射、直接映射、组相联映射
上图:

一、全相联映射

优点:存放位置更灵活,命中率更高

将主存中的块随机映射到cache中的行,那么我们该如何区分cache中每一行对应主存中的那一块呢?
这就需要将块地址储存在cache中的标记部分,并在最前面加上有效位,来区分某一行是否被访问

二、直接映射

优点:比较器电路简单,硬件投资少

直接映射通过对主存块号进行函数处理,再将其存放在cache中的相对应的位置上,相比于全相联映射,我们可以发现,cache上相对应的位置下标与组地址可以相互表示,因此,这几个位置可以不储存,也就等于cache字块地址。

三、组相联映射


组相联是前两种方案的折中,先对cache进行分组,主存中的块储存到cache中的组是固定的,储存到cache中的块是随机的。内存地址由标记处、组号、字地址组成。

总结

计算机组成原理——地址映射笔记相关推荐

  1. 计算机组成原理学习笔记第4章 4.9——Cache地址映射与变换方法

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0. 思维导图 1. 主存与Cache地址映射概述 2. 全相联映射的工作原理 3. 直接映射的工作原理 4. ...

  2. 计算机组成原理学习笔记第4章 4.10——替换算法

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) Frist (在文末点击使用,返回文章首部) 目录 0. 思维导图 1. 需要 ...

  3. 评价微型计算机总线的性能指标,计算机组成原理学习笔记(3):总线

    文章目录 课程笔记导览 附录:英语解释 第三章 总线 3.1 总线的基本概念 使用总线的原因: 总线的定义 总线上信息的传送 总线结构举例 单总线结构 面向CPU的双总线结构 以存储器为中心的双总线结 ...

  4. 计算机组成原理学习笔记一

    计算机组成原理学习笔记一 计算机发展历程 一.计算机硬件发展 (1)计算机的四代变化 (2)计算机元件更新换代 二.计算机软件发展 三.计算机的分类 计算机系统层次结构 一.计算机系统的组成 二.计算 ...

  5. 计算机组成原理学习笔记第5章指令系统 5.6——MIPS指令详解

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.R型指令 ...

  6. 计算机组成原理学习笔记(上)

    计算机系统概论 计算机发展历程 原始计算工具 中国人的智慧之光 机械式计算机 西方人的智慧 机电式计算机 电子计算机 1,最古老的计算工具:算筹 2,冈特计算尺 3,达芬奇机械式计算机 4,1642年 ...

  7. 自考知识点计算机组成原理,自考计算机组成原理复习笔记

    计算机组成原理复习笔记 1.5. 冯•诺依曼计算机的特点是什么? 解:冯•诺依曼计算机的特点是:P8 计算机由运算器.控制器.存储器.输入设备.输出设备五大部件组成: 指令和数据以同同等地位存放于存储 ...

  8. 计算机组成原理——复习笔记

    计算机组成原理---复习笔记 第一章 系统结构中的8个伟大思想 面向摩尔定律的设计 使用抽象简化设计 加速大概率事件 通过并行提高性能 通过流水线提高性能 通过预测提高性能 存储器层次 通过冗余提高可 ...

  9. 计算机组成原理学习笔记第6章中央处理器CPU 6.2——数据通路DataPath

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.数据通路 ...

最新文章

  1. java js 转换_[Java教程]javascript 类型转换。
  2. 计算机组成原理实验认识多思网络虚拟实验系统_3D全息投影,裸眼3D,全息互动投影系统...
  3. (chap6 Http首部) 为Cookie服务的首部字段
  4. 如何利用python进行数据分析统计服_利用Python进行数据分析
  5. python学习系列day3-python基础
  6. RHEL7.2系统下的软件管理(yum)、本地yum源和网络yum源的搭建
  7. 怎么实现阴影效果呢?
  8. 关于Zookeeper和Redis实现分布式锁的异同
  9. 当head遇上runat=server之后发生的纠结之事
  10. openstack部署过程中问题记录
  11. 拓端tecdat|R语言用关联规则和聚类模型挖掘处方数据探索药物配伍中的规律
  12. Error:Could not find common.jar (android.arch.core:common:1.0.0)
  13. [合集] 一线城市大龄男青年择偶指南
  14. 游戏美术基础(一):游戏贴图
  15. 【转】四种主流温度传感器的优缺点比较
  16. 《软件创富》 序:1997前后
  17. VC投资的世界里,熵减的结果就是共识的形成
  18. 中毒后360安全卫士打不开的终极解决办法
  19. 爬虫数据存储到数据库/增量爬虫+多级页面获取=====安居客信息爬取
  20. 如何在云服务器上托管执行自己的Python 3工程程序

热门文章

  1. iOS证书签名原理分析
  2. 【转载】瑞萨CS+ for CC对单片机IO口进行位操作
  3. 政简网:考上公务员辞职的多吗?
  4. vmware 虚拟机如何使用主机的无线网卡上网
  5. Call From Master/192.168.47.100 to localhost:9000 failed on connection exception: java.net. 报错解决方法
  6. petalinux的制作实例【转载】
  7. 7×14小时陪伴,DaDaBaby核心课程升级背后到底有多少考量?
  8. 多行文字垂直居中实现--四种方法
  9. 编码的奥秘:定点数和浮点数
  10. 淘宝购物技巧分享,献给初涉淘宝的朋友!!很实用的