單處理器系統
單處理器系統只有一個處理器。因此,一次只能執行一個程序,然後從就緒佇列中選擇程序。大多數通用計算機都包含單處理器系統,因為它們通常在使用。
可以使用下面的圖表進一步描述單處理器系統:
如上圖所示,有多個應用程式需要執行。但是,系統只有一個處理器,一次只能執行一個程序。
單處理器系統和多處理器系統的區別
單處理器系統和多處理器系統之間存在許多差異。其中一些差異如下所示:
- 單處理器系統只有一個處理器,而多處理器系統可能包含兩個或多個處理器。
- 單處理器系統使用不同的控制器來完成特殊任務,例如DMA(直接記憶體訪問)控制器。另一方面,多處理器系統有許多處理器可以執行不同的任務。這可以透過對稱或非對稱多處理來完成。
- 單處理器系統可能比多處理器系統更昂貴。如果可以使用n個處理器的多處理器系統,則它比n個不同的單處理器系統更便宜,因為記憶體、外設等是共享的。
- 與多處理器系統相比,設計單處理器系統更容易。這是因為多處理器系統中的所有處理器都需要同步,這可能非常複雜。
- 多處理器系統的吞吐量高於單處理器系統。但是,如果n個單處理器系統的吞吐量為T,則n個處理器多處理器系統的吞吐量將小於T。
- 單處理器系統不如多處理器系統可靠,因為如果處理器由於某種原因發生故障,則系統無法工作。在多處理器系統中,即使一個處理器發生故障,其餘處理器也可以承擔其工作。最多隻會使系統的吞吐量略微下降。
- 大多數現代個人電腦都是單處理器系統,而多處理器系統僅用於特定領域。
廣告