區分單處理器和多處理器。
單處理器和多處理器的主要區別如下:
引數 | 單處理器系統 | 多處理器系統 |
---|---|---|
描述 | 顧名思義,單處理器系統僅包含一個用於處理的處理器。 | 同樣,顧名思義,多處理器系統包含兩個或多個用於處理的處理器。 |
是否使用協處理器? | 單處理器中使用協處理器,因為它使用多個控制器,這些控制器旨在處理特殊任務並可以執行有限的指令集。例如:DMA 控制器。 | 多處理器使用兩種方法: 在對稱多處理中,每個處理器執行作業系統中的所有任務。 在非對稱多處理中,一個處理器充當主處理器,另一個處理器充當從處理器。 |
系統的吞吐量 | 與多處理器系統相比,單處理器系統的吞吐量較低,因為每個任務都由同一個處理器執行。 | 與單處理器系統相比,多處理器系統的吞吐量更高。 假設一個系統包含 N 個處理器,那麼它的吞吐量將小於 N,因為必須在兩個處理器之間保持同步,並且它們還共享資源,這會增加一定量的開銷。 |
處理器的成本 | 單處理器系統的成本較高,因為每個處理器都需要單獨的資源。 | 多處理器系統的成本低於等效的多個單處理器系統,因為它們以共享方式使用相同的資源。 |
處理器的設計流程是什麼? | 設計單處理器系統比較容易。 | 設計多處理器系統比較困難,因為必須在處理器之間保持同步,否則可能導致一個處理器過載,而另一個處理器同時處於空閒狀態。 |
系統的可靠性 | 單處理器系統可靠性較低,因為一個處理器的故障會導致整個系統故障。 | 多處理器系統可靠性較高,因為一個處理器的故障不會使整個系統停止執行,只會降低速度。 |
示例 | 大多數現代 PC。 | 刀鋒伺服器。 |
廣告