我理解的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、如果未命中,查询主存,访存结束。
