单处理器系统
单处理器系统只包含一个处理器。因此,一次只能执行一个进程,然后从就绪队列中选择下一个进程。大多数通用计算机都包含单处理器系统,因为它们普遍使用。
可以使用下图进一步描述单处理器系统:
如上图所示,有多个需要执行的应用程序。但是,系统包含一个处理器,并且一次只能执行一个进程。
单处理器系统和多处理器系统的区别
单处理器系统和多处理器系统之间存在许多差异。其中一些如下所示:
- 单处理器系统只包含一个处理器,而多处理器系统可能包含两个或多个处理器。
- 单处理器系统使用不同的控制器来完成特殊任务,例如 DMA(直接内存访问)控制器。另一方面,多处理器系统有许多处理器可以执行不同的任务。这可以通过对称或非对称多处理来完成。
- 单处理器系统可能比多处理器系统更昂贵。如果可以使用 n 处理器多处理器系统,则它比 n 个不同的单处理器系统更便宜,因为内存、外设等是共享的。
- 与多处理器系统相比,设计单处理器系统更容易。这是因为多处理器系统中的所有处理器都需要同步,这可能非常复杂。
- 多处理器系统的吞吐量大于单处理器系统。但是,如果 n 个单处理器系统的吞吐量为 T,则 n 处理器多处理器系统的吞吐量将小于 T。
- 单处理器系统不如多处理器系统可靠,因为如果处理器由于某种原因发生故障,则系统无法工作。在多处理器系统中,即使一个处理器发生故障,其余处理器也可以承担其工作。最多只会导致系统吞吐量略有下降。
- 大多数现代个人计算机都是单处理器系统,而多处理器系统仅用于特定领域。
广告