我理解的CPU的访存流程

这个访存流程整合了组成原理、体系结构、操作系统的知识。希望大家能得到一些启发,或者指出其中的错误之处

内存分配模式:请求分页。

1、CPU给出逻辑地址,

2、CPU访问TLB,看看是否已经缓存了物理块号,如果命中,直接查询L1缓存。

3、如果TLB未命中,CPU就去主存中查页表,如果命中,就返回物理块号。

4、如果页表中没有这个页,发生缺页中断,OS介入,加载页到内存。

5、终于返回物理块号给CPU,CPU拼接成物理地址,

6、CPU查询L1缓存,如果命中,访存结束

7、如果未命中,查询victim cache,如果命中,访存结束

8、如果未命中,查询L2缓存,如果命中,访存结束

9、如果未命中,查询L3缓存,如果命中,访存结束

10、如果未命中,查询主存,访存结束。

全部评论
缺页处理多久
点赞 回复 分享
发布于 昨天 00:15 上海
TLB命中率多少
点赞 回复 分享
发布于 昨天 00:15 上海

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务