『壹』 什麼是並行處理
並行處理是計算機系統中能同時執行兩個或多個處理的一種計算方法。並行處理可同時工作於同一程序的不同方面。並行處理的主要目的是節省大型和復雜問題的解決時間。
為使用並行處理,首先需要對程序進行並行化處理,也就是說將工作各部分分配到不同處理進程(線程)中。並行處理由於存在相互關聯的問題,因此不能自動實現。
另外,並行也不能保證加速。從理論上講,在 n 個並行處理的執行速度可能會是在單一處理機上執行的速度的 n 倍。
利用計算機語言進行並行性描述的時候主要有三種方案:
1.語言擴展方案:也就是利用各種語言的庫函數來進行並行性功能的擴展。
2.編譯制導法:也稱為智能編譯,它是隱式並行策略的體現,主要是由並行編譯系統進行程序表示、由相關分析得到方法庫管理方案,由優化分析得到知識庫管理方案,從而形成並行程序。
3.新的語言結構法:這是顯式並行策略的體現。也就是建立一種全新的並行語言的體系,而這種並行語言通過編譯就能直接形成並行程序 。
『貳』 指令的串列執行和並行執行的區別
指令的串列執行和並行執行的區別為:過程不同、效率不同、資源利用率不同。
一、過程不同
1、串列執行:多道程序系統中多個程序(邏輯上互相獨立)或者一個程序中的多個程序段在執行的過程當中,一個程序執行沒結束前,另一個不能開始,要一個一個的執行。
2、並行執行:多道程序系統中多個程序(邏輯上互相獨立)或者一個程序中的多個程序段在執行的過程當中,一個程序執行沒結束,另一個已經開始。
二、效率不同
1、串列執行:串列執行的時間不重疊,執行效率低。
2、並行執行:並行執行的時間互相重疊,執行效率高。
三、資源利用率不同
1、串列執行:串列執行存在等待程序,資源利用率低。
2、並行執行:並行執行不存在等待程序,資源利用率高為。
『叄』 在操作系統中 「並行執行」與「並發執行」 是一個意思么 誰來幫我下 謝謝~
不是一個意思,並發執行是多道程序系統中多個程序(邏輯上互相獨立)或者一個程序中的多個程序段在執行的過程當中,時間互相重疊,一個程序執行沒結束,另一個已經開始。
而並行執行是指一組程序按照獨立的,不同步的速度執行,時間上不重疊,
例如從單cpu中執行多個程序的微觀和宏觀角度去觀察