单核CPU、多核和SMP对称多处理器
在计算机早期,大部分计算机在主板上装备了一块芯片,叫做微处理器或单核CPU。这些处理器与主板上其它元件的通信通过一个连接器或Socket来完成。处理器之间通过系统总线进行通信是非常低效的,经常发生的性能瓶颈,无法最大化利用CPU的计算能力。
为了改善这个处境,诞生了多核技术。多核是复制一些CPU单元到同一块处理器上,比如寄存器或者一级缓存,两个执行线程可共享数据。这种方式加速多个被处理的进程,比传统的单个核心(未开启多核)提供更高的整体性能。
随着现代社会信息化、智能化的飞速发展,越来越多的设备接入互联网、物联网、车联网,从而催生了庞大的计算需求。多核架构成为最重要的演进方向。SMP(Symmetric Multi-Processing)技术,即对称多处理器结构。每个处理器的地位都是平等的,对内存的使用权限也相同。任何一个程序或进程、线程都可以分配到任何一个处理器上运行,在操作系统的支持下,可以达到非常好的负载均衡,让整个系统的性能、吞吐量有较大提升。但是,由于多个核使用相同的总线访问内存,随着核数的增长,内存访问冲突将迅速增加,总线将成为瓶颈,制约系统的扩展性和性能。
图1 SMP架构
父主题: 多核与NUMA