缓存的内存地址值包含哪些信息?

Posted

技术标签:

【中文标题】缓存的内存地址值包含哪些信息?【英文标题】:What information does the cached memory address value contain? 【发布时间】:2022-01-16 07:13:05 【问题描述】:

我正在学习缓存,我了解到对于特定内存中的地址,它的一部分用作索引,其余的用作标记位。

但是在下图中,左图中的内存地址00001与右图中的32位地址是如何连接的呢?

左边图片中的5位地址和右边的32位地址是同一个意思吗?

【问题讨论】:

【参考方案1】:

对于左图,5位地址分解如下:

+-----------------------+
|  Tag | Index | Offset |
+-----------------------+
     2     3       0         # bits in each field

所以,标签有 2 位,索引有 3 位,块大小(决定字节偏移中的位数)要么为 0,要么根本不显示。

【讨论】:

以上是关于缓存的内存地址值包含哪些信息?的主要内容,如果未能解决你的问题,请参考以下文章

2017-2018-1 20155235 《信息安全系统设计基础》第十一周学习总结

内存键值缓存是不是包含引用值?

可变类型与不可变类型

java-07:内存划分

计算机体系结构/内存层次

2018-2019-1 20165319 《信息安全系统设计基础》第九周学习总结