对称多处理

对称多处理(英语:Symmetric multiprocessing,缩写:SMP),也译为均衡多处理对称性多重处理对称多处理机[1],是一种多处理器的电脑硬件架构,在对称多处理架构下,每个处理器的地位都是平等的,对资源的使用权限相同。现代多数的多处理器系统,都采用对称多处理架构,也被称为对称多处理系统(Symmetric multiprocessing system)。在这个系统中,拥有超过一个以上的处理器,这些处理器都连接到同一个共享的主存储器上,并由单一操作系统来控制。在多核心处理器的例子中,对称多处理架构,将每一个核心都当成是独立的处理器。

在对称多处理系统上,在操作系统的支持下,无论行程是处于用户空间,或是核心空间,都可以分配到任何一个处理器上运行。因此,行程可以在不同的处理器间移动,达到负载平衡,使系统的效率提升。

基本定义

在计算领域,对称多处理是一种多处理机硬件架构,有两个或更多的相同的处理机(处理器)共享同一主存,由一个操作系统控制。当前最常见的多处理机系统使用了对称多处理架构。以多核处理器为例,对称多处理架构就是这些核,它把这些核当作不同的处理器。不同的处理器之间可以由总线、矩阵开关或片上mesh网络来连接。使用总线或矩阵开关的对称多处理架构有可扩展性方面的瓶颈,它是由处理器之间连接的带宽、能耗,以及内存和磁盘阵列等引起的。使用mesh连接的架构避免了这些瓶颈。它能够支持更多数量的处理器,具有几乎线性的可扩展性,代价是牺牲可编程性。

优点与缺点

优点是并发度很高,但是由于系统总线的带宽是有限的,故处理器数目受限,且性能受限。

参阅

参考文献

  1. ^ 计算机操作系统. : 82. ISBN 978-7-5606-3350-3.