SLP(Chapter 12):Cache和Cache-Aware编程

本文介绍了Cache的基本概念,包括其在寄存器与内存间的作用、大小、命中率等,并详细讲解了缓存的类型、映射方式、替换策略。同时,强调了编写缓存友好代码和进行缓存感知优化的重要性,特别是利用局部性原理优化矩阵乘法等运算。
摘要由CSDN通过智能技术生成

0 简介

cache是什么?

  • 广义上:k是k+1的cache

  • 狭义上:寄存器和内存之间的存储空间,由SRAM,处理逻辑地址

  • Cache size

  • Block size

  • Miss or hit

  • Pre-fetch or demand fetch

  • Placement

  • Replacement
    FIFO
    LRU最近用的最少的,淘汰最长时间没有被使用的页面
    LFU最不经常使用,淘汰使用次数最少的

  • Write/update
    Write through 直写:写入cache时,也写入内存
    Write back 写回:写入cache后,当要被换掉才写入内存

1 缓存类型(根据实现分类)

映射方式

映射方式 映射特点 地址 对地址的描述
直接映射Direct 多个内存块对一个cache块 在这里插入图片描述 标记:指明当前 Cache 是主存中哪一块的副本,位数由地址位数减去另外两部分得到
Cache字块地址:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值