![](https://img-blog.csdnimg.cn/20210122160739257.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 92
操作系统相关知识
gigi怪
这个作者很懒,什么都没留下…
展开
-
关于虚拟内存和物理内存的映射和地址转换
· 地址翻译及数据获取 页表存储的是虚拟内存和物理内存之间的一种映射关系,而MMU是实现地址翻译的一个模块。CPU通过虚拟地址请求数据且页面命中的过程大致如下: (1)CPU生成一个虚拟地址传递给MMU (2)MMU会根据虚拟地址生成PTE地址,然后到内存中查询PTE (3)内存返回PTE给MMU (4)MMU解析PTE,得到物理地址,传送回内存 (5)最后内存将数据传给CPU。 上图是较为简单的结构,实际上系统会对PTE条目进行缓存,利用高速缓存区或者TLB。 TLB为翻译后备缓存器,包含在MMU中,其原创 2020-12-01 19:29:30 · 1600 阅读 · 0 评论 -
高速缓存存储器与其查询操作
高速缓存存储器 假设存储器查询地址有m位,那么该存储器会形成M=2^m个地址。相当于一个大数组。 假设将存储器空间分为一个个高速缓存组。共S个组。 每个组又包含E个高速缓存行,每行由三部分组成,分别是数据块,有效位和标记位。 数据块:共B个字节,把块看成数组,每个元素大小为1字节 有效位:即标记该行是否包含有意义的信息,可以理解为是否缓存了东西 标记位:唯一标识存储在这个高速缓存行中的块,即标记为的数值不同,数据块中的块是不一样的。 以下是CPU为查询数据发送给高速缓存器的地址格式。其中t,s,b都..原创 2020-11-11 10:03:04 · 448 阅读 · 0 评论