其中 FLC Cache Controller 与 LSU 和指令 流水线直接相连,管理 第 1 级分离的指令与数 据 Cache ; MLCs Cache Controller 可能由多级 MLC Controller 组成,上 接 FLC 下接 LLC Controller ,管理中间层 次的 Cache 。在多数 CMP 处理器中, FLC 与 MLCs Controller 在一个 CPU Core 之内,属于私 有 Cache ,并且与 CMP 处理器中的其他处理器 的 FLC/MLCs 保持一致。
一个实际的 CPU Core 与其下的存储器子 系统间的连接异常复 杂。不同的处理器架构 其存储器子系统的实现 也有较大的差别。但是 对于一个存储器子系统 而言,其所担负的主要 任务依然明晰。
存储器子系 统的首要任务是将所访 问的数据经由各级 Cache ,最后传递到距 离 CPU Core 最近的一级 缓冲,即进行数据传 送;另外一个任务是使 用合适的机制管理与这 些数据相关的状态信 息,包括 Cache 的 Tag , MSHR 和其他复杂状 态信息;最后可能也是 需要额外关注的是,存 储器子系统需要考虑本 系统所使用的 Consistency Model 和 Coherence Protocol 。