关注
硬盘与内存之间交换数据的单位是页,通过页面置换算法(FIFO、LRU、OPT)确定页,通过页表来判断对应的页在不在内存,不在的引发缺页中断,去硬盘将该页置换到内存中。虚拟内存和物理内存之间通过页表来映射;虚拟地址分为:页号和页内偏移。
高速缓cache存和内存间交换数据的单位就是缓存行,当线程要访问的变量在CPU的缓存里没有找到时,就会去访问主内存,然后根据程序运行的局部性原理,此时就会把主内存中该变量所在的大小为缓存行的内存放入缓存中。准确的说,主存的一块数据放到cache的一行中,每个数据块和cache的行的大小完全一样, 而且每个块或行都是由若干个连续的字组成的。其中的地址映射,一般有直接映射方式(一些约定的主存块只能复制到cache中的一个特定行中)、全相连映射(主存中任意一个块可以映射到cache中的任意一行中。需要在cache中的一行增加标记部分,存放该行内容的主存块的块号)、组相联映射(组间直接映射,组内全相联映射)。一般来说,全相连映射更适合小容量的cache,直接映射方式适合大容量的cache。而容量不大不小的cache更适用用组相联映射方式。替换策略有:LFU(最不经常使用)、LRU(近期最少使用)、FIFO、随机替换算法。
CPU与cache之间的数据交换是以字为单位,而cache与主存之间的数据交换是以块为单位。一个块由若干字组成,是定长的。
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路1.5W
- 2... 本科五段大厂实习,秋招五个offer,我的校招结束了7425
- 3... 适可而止吧!你就是“烂泥”5896
- 4... 大四双非水产专业上岸阿里后端(五)5699
- 5... 我的世界观,就是对抗优绩主义的武器3799
- 6... 27双非杀入字节!2758
- 7... 26届双非硕Java秋招总结1644
- 8... 日常实习-小红书后端java二面1578
- 9... 实习被“放养”零产出,该及时止损还是继续苟着?1540
- 10... 大厂工作强度从夯到拉,B站真爽1474
正在热议
更多
# 实习没人带,苟住还是跑路? #
2156次浏览 67人参与
# 工作中的卑微时刻 #
29863次浏览 190人参与
# 元旦假期你打算怎么过 #
2820次浏览 85人参与
# 过年期间可能会经历的尴尬瞬间 #
48537次浏览 313人参与
# 我们是不是被“优绩主义”绑架了? #
4421次浏览 175人参与
# 从夯到拉,评价编程语言 #
27843次浏览 148人参与
# 如何看待应届生身份? #
210777次浏览 2234人参与
# 查收我的offer竞争力报告 #
263829次浏览 1644人参与
# 多益网络工作体验 #
60223次浏览 300人参与
# 牛客2025仙途报告 #
21552次浏览 325人参与
# 机械制造面试记录 #
299903次浏览 3143人参与
# 实习心态崩了 #
96588次浏览 494人参与
# 华为工作体验 #
277243次浏览 1355人参与
# 26届秋招投递记录 #
109347次浏览 653人参与
# 实习打杂,要跑路吗 #
54335次浏览 330人参与
# 你有哪些缓解焦虑的方法? #
44787次浏览 873人参与
# 找工作,行业重要还是岗位重要? #
88319次浏览 1769人参与
# 华为池子有多大 #
154602次浏览 867人参与
# 今年你最想重开的一场面试是? #
18226次浏览 174人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105355次浏览 1647人参与

查看1道真题和解析