以下為本條目單獨的全文轉換,請從本頁面進行編輯:
軟體多緒。即便處理機只能執行一個執行緒,作業系統也可以透過快速的在不同執行緒之間進行切換,由於時間間隔很小,來給使用者造成一種多個執行緒同時執行的假象。這樣的程式執行機制被稱為軟體多緒。如微軟的Windows作業系統和Linux就是在各個不同的執行緒間來回切換,被稱為單人多工作業系統。而DOS這類文字介面作業系統在一個時間只能處理一項工作,被視為單人單工作業系統。
除此之外,許多系統及處理機也支援硬體多緒科技。對稱多處理機(SMP)系統具有多個處理機,所以具有真正的同時執行多個執行緒的能力;CMP科技透過在一塊晶片上整合多個核心(Core)也具有真正的多緒能力;CMT科技則稍有不同,有的是依靠硬體執行執行緒切換來獲得多緒能力,作業系統不再負責執行緒切換,因而這部分開銷可以減少甚至消除,這方面典型的例子是Sun的UltraSPARC T1,它同時綜合了CMP和CMT。微軟的Windows 2000以後的作業系統皆支援多執行緒與超執行緒技術。
|
檢 • 論 • 編 • 歷
|
|
|---|---|
| 概論 | |
| 方式 |
Bit-level parallelism · Instruction level parallelism · Data parallelism · Task parallelism |
| 理論 | |
| 元素 | |
| 協調 | |
| 編程 |
Programming model · Implicit parallelism · Explicit parallelism |
| 硬體 | |
| 軟體 |
Distributed shared memory · Application checkpointing · Warewulf |
| APIs |
POSIX Threads · OpenMP · Message Passing Interface (MPI) · Intel Threading Building Blocks |
| 問題 |
Embarrassingly parallel · Grand Challenge · Software lockout |
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History