
多个CPU
多核单CPU,仅需要一组芯片组和一组存储. 多个内核通过芯片的内部总线进行通信并共享内存. 在这样的体系结构中,如果我们运行多线程程序,那么线程之间的通信将比前一种情况更快. 如果最终实现,它将在板上占用更少的空间,并减少压力的布置和布线.
多核单CPU适用于需要更快的通信I / O速度且成本较高(在相同核数下)的应用. 看来超级计算机将只使用10,000个单位的内核数. 由于成本控制的原因,普通消费级产品也限制在16个内核上.

![]()
image.png

image.png
英特尔Nehalem架构↓_↓
![]()

image.png
英特尔Sandy Bridge架构↓_↓


image.png
英特尔Ivy Bridge架构↓_↓

image.png

多个CPU
多个CPU在分布式系统中很常见,在一般的消费者市场中并不多,但主要在群集和云计算平台中. 多CPU体系结构的最大瓶颈是I / O,尤其是每个CPU之间的通信. 低成本的都是用100M以太网制造的,更好的是1000M以太网,最好的是光纤. 速度和吞吐量如何与主板的主线无法相比. 因此,多个CPU适用于需要大量计算并且对速度(时间)不(太)敏感的任务,例如某些工程建模,或极端的SATI(例如寻找外星人). 您可以无忧无虑地运行数千年.
每个CPU需要具有相对独立的电路支持,具有自己的缓存,并且它们通过板上的总线进行通信. 如果在这样的体系结构上,我们想运行一个多线程程序(一种常见的典型情况),而不考虑超线程,那么每个线程必须在一个独立的CPU上运行,并且线程之间的所有协作都必须通过总线进行. 共享数据更有可能同时存在于多个缓存中. 这种情况下,总线开销比较大

image.png
区别和联系
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-308666-1.html
康师傅跟鬼子有啥关系