同级别的CPU,AMD的一级缓存是不是总比INTEL的大?一级缓存和二级缓存哪个更重要?

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:36:36
纳米大小对CPU性能主要有什么影响?

再 P4 到 酷睿 这段时间,AMD的主频比同档次的INTEL要低,但是一级缓存大,流水量更短,构架更先进,所以这段时间的AMD性能比同等INTEL要强。
一级缓存和二级缓存,当然是一级更重要,就好比你是个工人,一级缓存是你手边的工具,二级缓存是你工具箱里的工具,手边的工具越多,你的效率就越高,当手边没有你要的工具时,你就要花时间去工具箱里找,速度就慢了下来。
纳米大小,指的是雕刻的精度,不管是P4还是酷睿,cpU的大小都没变,但是酷睿是45UM的,元件就多了很多,性能就高了很多。
这些东西说的比较笼统,希望你能系统学习一下。

2个一级缓存的设计不一样的!

一、AMD一级数据缓存设计
AMD采用的一级缓存设计属于传统的“实数据读写缓存”设计。基于该架构的一级数据缓存主要用于存储CPU最先读取的数据;而更多的读取数据则分别存储在二级缓存和系统内存当中。做个简单的假设,假如处理器需要读取“AMD ATHLON 64 3000+ IS GOOD”这一串数据(不记空格),那么首先要被读取的“AMDATHL”将被存储在一级数据缓存中,而余下的“ON643000+ISGOOD”则被分别存储在二级缓存和系统内存当中(如下图所示)。
需要注意的是,以上假设只是对AMD处理器一级数据缓存的一个抽象描述,一级数据缓存和二级缓存所能存储的数据长度完全由缓存容量的大小决定,而绝非以上假设中的几个字节。“实数据读写缓存”的优点是数据读取直接快速,但这也需要一级数据缓存具有一定的容量,增加了处理器的制造难度(一级数据缓存的单位制造成本较二级缓存高)。
二、Intel一级数据缓存设计
自P4时代开始,Intel开始采用全新的“数据代码指令追踪缓存”设计。基于这种架构的一级数据缓存不再存储实际的数据,而是存储这些数据在二级缓存中的指令代码(即数据在二级缓存中存储的起始地址)。假设处理器需要读取“INTEL P4 IS GOOD”这一串数据(不记空格),那么所有数据将被存储在二级缓存中,而一级数据代码指令追踪缓存需要存储的仅仅是上述数据的起始地址(如下图所示)。
由于一级数据缓存不再存储实际数据,因此“数据代码指令追踪缓存”设计能够极