关注
硬盘与内存之间交换数据的单位是页,通过页面置换算法(FIFO、LRU、OPT)确定页,通过页表来判断对应的页在不在内存,不在的引发缺页中断,去硬盘将该页置换到内存中。虚拟内存和物理内存之间通过页表来映射;虚拟地址分为:页号和页内偏移。
高速缓cache存和内存间交换数据的单位就是缓存行,当线程要访问的变量在CPU的缓存里没有找到时,就会去访问主内存,然后根据程序运行的局部性原理,此时就会把主内存中该变量所在的大小为缓存行的内存放入缓存中。准确的说,主存的一块数据放到cache的一行中,每个数据块和cache的行的大小完全一样, 而且每个块或行都是由若干个连续的字组成的。其中的地址映射,一般有直接映射方式(一些约定的主存块只能复制到cache中的一个特定行中)、全相连映射(主存中任意一个块可以映射到cache中的任意一行中。需要在cache中的一行增加标记部分,存放该行内容的主存块的块号)、组相联映射(组间直接映射,组内全相联映射)。一般来说,全相连映射更适合小容量的cache,直接映射方式适合大容量的cache。而容量不大不小的cache更适用用组相联映射方式。替换策略有:LFU(最不经常使用)、LRU(近期最少使用)、FIFO、随机替换算法。
CPU与cache之间的数据交换是以字为单位,而cache与主存之间的数据交换是以块为单位。一个块由若干字组成,是定长的。
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 打工人的精神状态 #
21594次浏览 335人参与
# 两会劳动法放大招 #
5066次浏览 172人参与
# 元戎现在香不香 #
61236次浏览 478人参与
# 牛友故事会 #
134212次浏览 2267人参与
# 你小时候最想从事什么职业 #
72893次浏览 1369人参与
# 技术岗笔试题求解 #
11435次浏览 102人参与
# 腾讯2025实习生招聘 #
12459次浏览 546人参与
# 新凯来求职进展汇总 #
11498次浏览 61人参与
# 携程求职进展汇总 #
171258次浏览 1131人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
42720次浏览 575人参与
# 签了三方后想毁约怎么办 #
25192次浏览 144人参与
# 2023毕业生求职有问必答 #
147795次浏览 1457人参与
# 东风汽车求职进展汇总 #
11820次浏览 73人参与
# 韶音科技求职进展汇总 #
44206次浏览 465人参与
# 正在春招的你,也参与了去年秋招吗? #
232867次浏览 2237人参与
# 你投递的公司有几家约面了? #
47767次浏览 288人参与
# 许愿池 #
249295次浏览 2672人参与
# 听到哪句话就代表面试稳了or挂了? #
113130次浏览 1022人参与
# 生物制药人求职现状 #
12557次浏览 110人参与
# 秋招想进国企该如何准备 #
43600次浏览 338人参与
# 牛客租房专区 #
43640次浏览 695人参与
# 网易求职进展汇总 #
68948次浏览 533人参与