对称多处理


大多数计算机系统是单处理器系统,但多处理器系统如今越来越重要。这些系统有多个处理器并行工作,共享计算机时钟、内存、总线、外围设备等。

多处理器系统主要有两种类型:

  • 对称多处理器系统
  • 非对称多处理器系统

在对称多处理中,多个处理器共享公共内存和操作系统。所有这些处理器协同工作以执行进程。操作系统平等对待所有处理器,没有处理器被保留用于特殊用途。

对称多处理 (SMP) 的特性

借助下图解释对称多处理的一些关键点:

让我们逐点来看:

  • 对称多处理也称为紧密耦合多处理,因为所有 CPU 都连接在总线级别,并可以访问共享内存。
  • 对称多处理中的所有并行处理器都具有其私有缓存内存,以减少系统总线流量并缩短数据访问时间。
  • 对称多处理系统允许处理器执行任何进程,无论其数据位于内存中的哪个位置。唯一的限制是同一进程不应该在两个或多个处理器上同时执行。
  • 一般来说,对称多处理系统的处理器数量不超过 16 个,因为操作系统可以轻松处理此数量。

对称多处理的用途

对称多处理的一些用途如下:

  • 对称多处理适用于分时系统,因为这些系统有多个进程并行运行。因此,可以使用对称多处理将这些进程调度到并行处理器上。
  • 除非考虑多线程编程,否则对称处理在个人电脑中并不那么有用。多个线程可以调度到并行处理器上。
  • 使用多线程编程的分时系统也可以使用对称多编程。

对称多处理的优点

对称多处理的一些优点:

  • 对称多处理提高了系统的吞吐量。由于有多个处理器,因此可以执行更多进程。
  • 对称多处理系统比单处理器系统更可靠。即使一个处理器发生故障,系统仍然可以运行。只是效率会略微下降。

对称多处理的缺点

对称多处理的一些缺点:

  • 在对称多处理系统中,操作系统处理所有处理器。这导致操作系统变得复杂,难以设计和管理。
  • 对称多处理系统中的所有处理器都连接到相同的内存。因此,需要大型内存来容纳所有这些处理器。

更新于:2020年6月22日

6000+ 浏览量

开启您的职业生涯

完成课程获得认证

开始学习
广告