6.3 存储器层次结构
为什么要有L2,而不是取消L2然后将L1的大小翻倍:此时仍然可能出现指令/数据工作集大于指令/数据缓存的情况;另外我们不能确保指令缓存大于数据缓存(虽然大部分情况如此)。涉及L2就可以减轻上面两种情况。
当然还有另外一个原因,实际上L1 d-cache索引位不能太大,因为物理地址的索引位加偏移位(CI+CO)与虚拟地址的索引位是一样的
为什么要有L2,而不是取消L2然后将L1的大小翻倍:此时仍然可能出现指令/数据工作集大于指令/数据缓存的情况;另外我们不能确保指令缓存大于数据缓存(虽然大部分情况如此)。涉及L2就可以减轻上面两种情况。
当然还有另外一个原因,实际上L1 d-cache索引位不能太大,因为物理地址的索引位加偏移位(CI+CO)与虚拟地址的索引位是一样的