美文网首页
LAB2 PB13204003 施钰婷

LAB2 PB13204003 施钰婷

作者: 圆圆是一只喵 | 来源:发表于2016-06-17 21:00 被阅读0次

实验二 Cache 模拟器


实验目的

  • 加深对Cache的基本概念、基本组织结构以及基本工作原理的理解;
  • 掌握Cache容量、相联度、块大小对Cache性能的影响;
  • 掌握降低Cache不命中率的各种方法以及这些方法对提高Cache性能的好处;
  • 理解LRU与随机法的基本思想以及它们对Cache性能的影响。

实现内容

  • 能够设置 Cache 总的大小
  • 能够设置 Cache 块的大小
  • 能够设置Cache 的映射机制:直接映射、n-路组相联
  • 能够设置 Cache 的替换策略:LRU、FIFO
  • 能够设置 Cache 的写策略:写回法、写直达法
  • 能够设置将 Cache 分为数据 Cache 和 指令 Cache
  • 能够设置预取策略

实验原理

Cache结构
  • 采用分层分级结构,越接近CPU则速度越快,存储空间越小。
Cache分层结构
Cache功能
  • Cache可以协调从CPU到主存的读写速度差异和存储空间差异,通过若干层cache,以接近CPU的速度读取主存主存大小的存储空间。
  • 提供“缓存”的目的是为了让数据访问的速度适应CPU的处理速度,其基于的原理是内存中“程序执行与数据访问的局域性行为”,即一定程序执行时间和空间内,被访问的代码集中于一部分。
映射机制
  • 直接映射:每一个内存块地址都可通过模运算对应到一个唯一缓存块上。这是一种多对一映射:多个内存块地址须共享一个缓存区域。
  • 组相联映射:把存储空间组织成多个组,每个组有若干数据块。通过建立内存数据和组索引的对应关系,一个内存块可以被载入到对应组内的任一数据块上。
  • 全相连:内存中的数据块可以被放置到缓存的任意区域。
n路组关联n路组关联
换页算法

电脑内存空间的大小固定,无法容纳服务器上所有的文件,所以当有新的文件要被置换入缓存时,必须根据一定的原则来替换掉适当的文件。

  • 先进先出算法(FIFO):最先进入的内容作为替换对象
  • 最久未使用算法(LRU):最久没有访问的内容作为替换对象
写策略
  • 写回法:将缓存中的页换回主存中时,将修改过的快加载回主存。
  • 写直达法:在修改缓存中的页时,直接也写回主存。

相关文章

  • LAB2 PB13204003 施钰婷

    实验二 Cache 模拟器 实验目的 加深对Cache的基本概念、基本组织结构以及基本工作原理的理解; 掌握Cac...

  • 贵人钰婷

    钰婷,我从认识就一直叫她的别号,因为她不仅财富自由,精神也很富有,所以我喜欢叫她富婆~ 和富婆虽然不是经常在一起聚...

  • MIT6.828 Lab2 part3 Kernel Addre

    环境 ubuntu 20.04 64位系统 lab2地址:点击我查看lab2[https://pdos.csail...

  • MIT6.828 Lab2 part2 Virtual Memo

    环境 Ubuntu20.04 64位系统lab2地址:lab2[https://pdos.csail.mit.ed...

  • 自己弟子自己爱之段钰婷篇(一)

    拘谨敏感段钰婷,一篇作文有水平。 若能放胆展身手,哪个敢说她不成? 段钰婷这个小姑娘,是和辜颖霖同学一起过来找我上...

  • Lab2

    Lab2 report 练习0:填写已有实验 手动合并:修改lab2\kern\debug\kdebug.c和la...

  • 育儿心得(卢钰婷)

    自接到老师任务家长要写一份育儿心得后,我一直处于惶恐与反思中,惶恐的是因为平时自己工作比较忙,对孩子一直采取任其自...

  • 育儿心得(卢钰婷)

    家有宝贝初长成,我相信每个孩子都会带给父母无穷的快乐。从抱在怀里,到手拉手走路,从牙牙学语到稚嫩的童音,都会让家长...

  • 美国同居生活

    女1:庄钰妍 开朗 可爱 漂亮 善良 学习好 女2: 展筠婷 文静 有主见 好吃 见识广 庄钰妍的闺蜜 ...

  • 读经感恩日志478

    2019-07-03 农历六月一 星期三 天气:大雨 读经人:妈妈、姐姐八钰婷、妹妹钰殷 读经方式:用137累...

网友评论

      本文标题:LAB2 PB13204003 施钰婷

      本文链接:https://www.haomeiwen.com/subject/htvvdttx.html