扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
AMD在Opteron处理器的双核处理上采用了一个灵活的手段。我们知道,Opteron为了能够更好地提升处理器和外部数据交换的效率,将内存控制器和超传输通道都集成在处理器内部,这样做所带来的好处不言而喻,能够实现更高的计算效率。在实现双核后,只需要在系统请求接口下面的矩阵交换层对两颗处理器进行协调,其他设计都不需要变化,两个计算核心都使用自己的L1和L2 Cache,不产生数据的复用问题。这样一来,双核的两个重要问题都被轻松解决了。
问题一:如何协调两颗处理器核心间的计算?Opteron通过矩阵计算接口和系统请求接口解决了这样的问题。
问题二:怎么能够让双核处理器不带来周边系统的变化?Opteron因为集成了内存控制器和超传输通道,因此在接口上完全兼容940针脚的Opteron处理器。
双核是两颗处理器制造在一个晶片上,这个概念虽说没有什么错误,但是在实际制造中恐怕不是这样,因为两颗处理器光管脚加起来就超过1880个,直接复用的可能性基本为零,而且它们之间还要进行直接的、高速的连接,才能发挥出双核的威力,否则两颗处理器仍然通过外部总线接口进行通信,效果和两颗物理处理器并行计算有什么不同呢?
因此,双核最需要解决的问题不在于外部针脚的多少,也不在于制造工艺是否能够满足将两颗制造在一个晶片上,也不在于它们在一起无法进行散热调节。问题的根本在于如何让两颗计算核心(Core)直接无阻隔地进行通信和交流。传统Risc处理器曾经使用过两颗物理核心,共享超大的L3 Cache;或者两颗物理核心在一片晶片上,用高速通道进行通信。AMD在设计Opteron时,将内存控制器和超传输通道集成到处理器内部就是后一种考虑,因为只有这样才能在未来扩展到双核时,不需要为外部的情况进行过多的考虑。因此,当我们看到Opteron和双核Opteron的对比时,你会发现它们之间惊人的一致,仅仅是在协调两颗处理器的矩阵计算接口和系统请求接口上存在着细微的差别,这也意味着其实只需要改进工艺,不需要再进行大规模地重新设计修改,双核Opteron就诞生了。
它们都采用了128KB L1 Cache、1MB L2 Cache,因此,我们说双核完全是两颗单核Opteron+连接电路也没有什么不对。
在Opteron处理器成功的领先Intel推出双核之后,AMD却被内置内存控制器困扰了,整个I/O的处理能力都被DDR内存的窄带宽所限制,因此当AMD推出改接口的Socket F Opteron的时候,可以认为是变相地推出了新一代的双核Opteron,它最主要的变化是将内置的DDR内存控制器升级到了DDR II,这样,Opteron处理器起码在内存带宽上不会远远落后于Intel了。
从实际测试结果来看,新的Opteron显然达到了目的,性能提升比较明显。
与Intel的3代处理器不同的是,3个不同时期的Opteron使用的芯片组不同,前两代虽然发生了单双核的巨大变化,但是仍然使用相同的AMD8000系列芯片组;而新一代的Socket F处理器因为改进了内存控制器,所以几乎没有使用AMD8000的可能了,于是多数厂商选择的是NV的nForce Pro 2200芯片组,这个新的芯片组可以支持PCI-E类接口等新的I/O端口,可以带给用户更快速的选择。因此在选择AMD系列服务器时,注意看看芯片组就可以确定是否是最新的产品了,毕竟他们之间的差距还是比较明显的。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者