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