并行性

并行性

并行性是指計算機系統具有可以同時進行運算或操作的特性,在同一時間完成兩種或兩種以上工作。它包括同時性與併發性兩種含義。同時性指兩個或兩個以上事件在同一時刻發生。併發性指兩個或兩個以上事件在同一時間間隔發生。

基本介紹


計算機中提高并行性的措施多種多樣,就是基本思想而言,可以歸納為如下3條途徑:
(1)時間重疊。相鄰處理過程在時間上錯開,輪流重疊使用同一套硬體的各部分。
(2)資源重複。重複設置硬體資源提高可靠性和性能。
(3)資源共享。讓多個用戶按照一定的時間順序輪流使用同一套資源,提高資源利用率。
併發的實質是一個物理CPU(也可以多個物理CPU)在若干道程序之間多路復用,併發性是對有限物理資源強制行駛多用戶共享以提高效率。
實現併發技術的關鍵之一是如何對系統內的多個活動(進程)進行切換。
并行性指的是兩個或兩個以上的事件或活動在同一時刻發生。在多道程序環境下,并行性使多個程序同一時刻可在不同CPU上同時執行。
并行性通常可分為4個級別:作業級或程序級、任務級或程序級、指令之間級和指令內部級。前兩級為粗粒級,又稱為過程級;后兩級為細粒級,又稱為指令級。