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

点赞 评论 收藏
分享

点赞 评论 收藏
分享
06-30 15:54
湖北文理学院 Java 点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习,不懂就问 #
19277次浏览 275人参与
# 如何准备秋招 #
6047次浏览 99人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
19826次浏览 174人参与
# 你觉得实习能学到东西吗 #
8948次浏览 200人参与
# 如果中了500万,你会离职吗? #
87116次浏览 683人参与
# 你觉得现在还能进互联网吗? #
3033次浏览 81人参与
# 打工人的精神状态 #
52337次浏览 952人参与
# 技术岗笔试题求解 #
74982次浏览 974人参与
# 秋招什么时候开投比较合适? #
3767次浏览 74人参与
# 每个月的工资都是怎么分配的? #
9139次浏览 169人参与
# 预测一下26届秋招形势 #
14603次浏览 158人参与
# 软开人,秋招你打算投哪些公司呢 #
99769次浏览 936人参与
# 高考出分的那一天,我__ #
10975次浏览 155人参与
# 机械实习一天多少钱合适? #
28245次浏览 176人参与
# 安利/避雷我的专业 #
75575次浏览 522人参与
# 你觉得专业和学校哪个对薪资影响最大 #
61719次浏览 493人参与
# 央国企投递记录 #
88677次浏览 1364人参与
# 你们公司几号发工资 #
18414次浏览 114人参与
# 来聊聊你认为的薪资天花板是哪家? #
30416次浏览 174人参与
# 来聊聊你目前的求职进展 #
635037次浏览 6748人参与
# 读研or工作,哪个性价比更高? #
63393次浏览 725人参与