大家帮我看CPU缓存是多少?

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:21:45

你的是P4CPU吧,L1为8KB数据缓冲+12K条微操作指令缓冲;L2为512KB。

看看下面这个就明白了:

说起Pentium 4的L1缓存,不少人肯定反应是8KB+12KB=20KB。
事实并非如此,8KB没错,但是12不是12KB。

Pentium 4 的 L1 缓存

Pentium III内建 16KB 的L1 指令缓存与 16KB L1 的数据缓存;但 Pentium4仅有 8KB 的 L1数据缓存, Intel 为它取了一个动听的名字 '执行追踪缓存(Execution Trace Cache)'。 我在接下来的段落中讨论这部分,而不会额外去说明 Pentium III L1 的指令缓存。

Intel 被迫降低L1 资料缓存大小成仅有 8KB,以便L1 有极低的延迟,仅占 2时钟周期。 该大小为PentiumIII L1 资料缓存的一半,仅为Athlon 大小的 8分之一。 虽然缓存量较少,但整体读取延迟就比Pentium III L1 数据缓存还来得低。 不过,我们在接下来的测试评比结果中, 发现这也是 Pentium 4 性能缺陷的原因之一。

Pentium 4 的 L1 数据缓存为 4路集合联合方式(4-way set associative),并使用 64字节的缓存管道。 双端口结构使得能在一个时钟内,一个读取而另一个写回的方式来同时运作。

在讨论 L1/L2 缓存部分的时候,我不得不另外再拿出一个 Intel 额外加入的特性来讨论。 如果您记忆犹新的话,不难想起早在 1999 年二月 Pentium III 发布的时候,Intel 就推出了'流式'的 SIMD 扩展指令集。而 SSE 的流式位实际上就是以 Pentium III 预取指令来表示,该功能可使在处理器核心实际要求前先将数据预先读入缓存中。

这些指令仍旧保留在 Pentium 4 的指令集中,除此之外, Pentium 4 还有硬件预取的机制,使得这些动作皆可自动完成。 这块新的处理单元可*认 Pentium 4 核心执行软件的数据存取样本,因此可